Golang
Quali tipi di richieste HTTP vengono utilizzate durante l'interazione con l'API REST?
Come viene effettuato l'inserimento di elementi in un array dinamico (slice) nel linguaggio di programmazione?
Qual è la tua opinione sull'uso dei generici nella programmazione?
È possibile accedere a una variabile dichiarata come privata all'interno della stessa funzione?
Come cambierà il contenuto dello slice dopo aver applicato la funzione sort.ints in Go?
A chi di solito comunichi le tue decisioni e ottieni approvazione?
Come viene implementata la distribuzione del carico tra server o componenti del sistema?
Qual è la sfumatura nel lavorare con sync.Pool legata alla persistenza?
Come sono cambiate le tue mansioni in [azienda] negli ultimi tre anni?
Cosa succede quando si inserisce un URL nel browser? Come funziona la risoluzione DNS?
Come hai configurato l'idempotenza per evitare che arrivassero annunci ripetuti?
Qual è la differenza tra i bit più significativi e quelli meno significativi nei dati binari?
Quali informazioni mostra EXPLAIN ANALYZE?
Quando è meglio usare la partizionamento e quando lo sharding?
Come si può creare una versione multithread di Redis?
Puoi parlare dei diversi metodi di distribuzione dei dati in un database per la scalabilità?
Qual è il numero massimo di elementi che possono essere inseriti in un singolo secchio?
Qual è il comportamento dell'argomento quando viene passato di default nella maggior parte dei linguaggi di programmazione?
Quali metodi utilizzerai per individuare le cause del peggioramento delle prestazioni del database?
// Compito 4 // In un servizio CRUD "tipico", a un certo punto alcuni metodi hanno iniziato a funzionare lentamente e il servizio ha iniziato a timeout. // Il servizio è composto da: // * Load Balancer dell'Applicazione (L7) - ricezione delle richieste in ingresso e terminazione TLS // * Backend (rest, java/kotlin o golang) - elaborazione delle richieste e logica di business // * Database (postgres) - memorizzazione ed elaborazione di query SQL // Come agire correttamente per capire la causa dei problemi e sviluppare soluzioni per migliorare la situazione?