Technical Writer
Cos'è una condizione di race (race condition)?
Ci sono stati casi in cui non hai usato intenzionalmente le goroutine, anche se potevi? Perché?
public class Main { public static void main(String[] args) { Integer a = 127; Integer b = 127; Integer c = 128; Integer d = 128; System.out.println(a == b); System.out.println(c == d); } } package main import "fmt" func main() { x := 1 defer func() { fmt.Println("defer:", x) }() x = 2 fmt.Println("now:", x) }
SQL o NoSQL? Quando si sceglie uno o l'altro? Sono necessarie migrazioni per MongoDB?
public class Main { public static void main(String[] args) { Integer a = 127; Integer b = 127; Integer c = 128; Integer d = 128; System.out.println(a == b); System.out.println(c == d); } }
Sistema di pagamento tramite telefono È necessario implementare un'architettura in cui il cliente possa pagare gli acquisti alla cassa/KS (cassa self-service) tramite un'applicazione mobile. Il pagamento NON avviene tramite SBP. Quando l'utente acquista i prodotti, sceglie di pagare tramite l'app. La cassa o KS devono identificare l'utente e avviare il processo di pagamento con la banca del cliente. CJM: - Il cassiere/cliente scansiona i prodotti. - Passa al pagamento. - Si identifica alla cassa/KS. - Sceglie di pagare con l'app Magnit. - Accede all'app Magnit. - Seleziona la banca installata sul telefono da cui si effettua il pagamento. - Effettua il pagamento nell'app bancaria. - Torna allo schermo dei risultati del pagamento nell'app Magnit. - La cassa/KS riceve un messaggio di pagamento riuscito. Requisiti non funzionali: - DAU = 1000 nel negozio - Numero di negozi 500 - Numero di casse - in media 5 casse. - Il pagamento deve essere completato in massimo 2 minuti. - La pagina di pagamento deve aprirsi in massimo 250 ms.
Come scegli la struttura del progetto in Go?
Quali sono le diverse varietà di eccezioni in Java e come si differenziano?
Il servizio consuma memoria lentamente. Come localizzare il problema?
Come verificare l'integrità dei dati in un webhook? Come proteggere i dati a livello di trasporto?
Parlami brevemente di te.
Lavorando con highload: meno allocazioni o migliore leggibilità del codice?
Quali oggetti immutabili conosci in Java?
Parlami di un caso interessante nella tua ultima azienda, intorno a cosa c'è attualmente un collo di bottiglia?
Per quali motivi un microservizio potrebbe non scalare?
Quali approcci usi per costruire il servizio? Nomina i fattori principali della 12-factor app
Quali pattern sono adatti per convalidare i dati, creare un oggetto e scegliere un metodo di pagamento?
Quali strati vedi nell'applicazione? Come comunicano tra loro?
Parlami di transazioni distribuite. Qual è la differenza tra orchestrazione e coreografia?
Spiega cos'è un'interfaccia a livello di sviluppatore junior