Come determinare se una variabile sarà allocata nell'heap o nello stack? Cos'è l'analisi di escape e come funziona?
Golang
Il servizio effettua richieste a un'API esterna che ha iniziato a rispondere in 10 secondi. Le goroutine si accumulano, la memoria cresce e il servizio si blocca per OOM. Come proteggersi?
Come gestire correttamente il caso in cui un articolo esiste, ma oggi non ha avuto visualizzazioni: è un errore o zero?
Come viene garantita la sicurezza delle richieste tra i servizi in un'architettura a microservizi?
Parlami della pipeline CI/CD: quali ambienti, quali passaggi, come è stato costruito il processo?
Come invalidare la cache in-memory su diversi pod? Come sincronizzare le cache tra diverse istanze del servizio?
Come avete lavorato con PostgreSQL? Come vi siete protetti dalle injection SQL?
Quale stile di Saga è stato utilizzato: coreografia o orchestrazione?
È necessario aggiornare o eliminare i dati in ClickHouse, o sono semplicemente lì?
Cos'è un canale in Go? A cosa servono i canali?
Qual è la differenza tra slice e array in Go?
Cosa succede fisicamente con le registrazioni eliminate in PostgreSQL? Quando vengono eliminate?
Leggi gli eventi in batch e scrivi in batch in ClickHouse. Come funziona con ACK — quando dai la conferma?
Se un servizio consuma troppa memoria, cosa guardare nel profiler? Come ridurre le allocazioni?
Quale tipo di interazione tra servizi c'è stata in uno dei tuoi ultimi progetti?
Perché si sono usati contemporaneamente Kafka e gRPC? Quali scenari sono passati attraverso Kafka e quali attraverso gRPC?
Riassumi brevemente la tua esperienza lavorativa per la presentazione ai team.
Come sono state implementate le regole antifrode a livello di servizio?
A cosa serve il contesto? Come è stato usato nella pratica?
È necessario scrivere metodi per creare, aggiornare e eliminare articoli? Cosa dovrebbe fare esattamente il tuo servizio?