Qual è la differenza tra cache TTL e LRU?
Embedded / IoT
//Condizione del problema //Scrivere un codice che visualizzi i codici di risposta alle richieste HTTP per due URL //(la pagina principale di Google e la pagina principale di shtrafovnet.ru) //Le richieste devono essere eseguite in parallelo.
Hikari Pool con 10 connessioni, sotto carico abbiamo ricevuto 'connections not available'. Cosa fare?
// Cosa mostrerà il seguente codice e perché? package main import "fmt" type Person struct { Name string } func changeName(person *Person) { *person = Person{Name: "Alice"} } func main() { person := &Person{ Name: "Bob", } fmt.Println(person.Name) // Bob changeName(person) fmt.Println(person.Name) // Alice }
// Cosa mostrerà il seguente codice e perché? package main import "fmt" type Person struct { Name string } func changeName(person *Person) { person.Name = "Alice" } func main() { person := &Person{ Name: "Bob", } fmt.Println(person.Name) // Bob changeName(person) fmt.Println(person.Name) // Alice }
Parla delle tue responsabilità. Hai mai lavorato al design di sistemi? Scrivi test unitari?
Cos'è un file JAR in Java?
Parla del pianificatore di Go (modello MPG, furto di lavoro, passaggio, ecc.)
Parlami del tuo lavoro con l'ottimizzazione di PostgreSQL — cosa hai fatto con gli indici e le transazioni?
Perché hai lasciato [azienda]?
Descrivi il meccanismo di idempotenza delle operazioni di addebito: dove veniva memorizzata la chiave, qual era il TTL, come venivano gestite le collisioni
//Condizione del problema //Scrivere un codice che visualizzi i codici di risposta alle richieste HTTP per due URL //la pagina principale di Google e la pagina principale di shtrafovnet.ru) //Le richieste devono essere eseguite in parallelo.
A cosa serve volatile se esiste già synchronized? Synchronized copre tutti i casi di volatile.
Cosa mostrerà il seguente programma e quanto tempo impiegherà a essere eseguito? package main import ( "fmt" "time" ) const numRequests = 10_000 var count int func networkRequest() { time.Sleep(time.Millisecond) // Simulazione di una richiesta di rete. count++ } func main() { for i := 0; i < numRequests; i++ { networkRequest() } fmt.Println(count) // 10_000 }
Qual è la differenza tra blocco pessimista e ottimista in PostgreSQL?
Cos'è il pattern Outbox? Come viene implementato?
Cosa mostrerà il seguente programma e quanto tempo impiegherà a eseguirlo? package main import ( "fmt" "time" ) const numRequests = 10000 var count int func networkRequest() { time.Sleep(time.Millisecond) // Simulazione di una richiesta di rete. count++ } func main() { for i := 0; i < numRequests; i++ { networkRequest() } fmt.Println(count) }
Quale livello di isolamento delle transazioni scegliere per prevenire il sovraccarico solo attraverso il livello di isolamento?
Dimmi, nel tuo team ci sono 6 sviluppatori Go, 2 frontend, 2 QA, un PM, giusto?
Perché l'UPDATE in PostgreSQL è in realtà DELETE e INSERT?