Sobes.tech

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.

273

Hikari Pool con 10 connessioni, sotto carico abbiamo ricevuto 'connections not available'. Cosa fare?

249

// 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 }

242

// 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 }

224

Parla delle tue responsabilità. Hai mai lavorato al design di sistemi? Scrivi test unitari?

220

Parla del pianificatore di Go (modello MPG, furto di lavoro, passaggio, ecc.)

215

Parlami del tuo lavoro con l'ottimizzazione di PostgreSQL — cosa hai fatto con gli indici e le transazioni?

194

Descrivi il meccanismo di idempotenza delle operazioni di addebito: dove veniva memorizzata la chiave, qual era il TTL, come venivano gestite le collisioni

192

//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.

190

A cosa serve volatile se esiste già synchronized? Synchronized copre tutti i casi di volatile.

189

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 }

188

Qual è la differenza tra blocco pessimista e ottimista in PostgreSQL?

188

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) }

184

Quale livello di isolamento delle transazioni scegliere per prevenire il sovraccarico solo attraverso il livello di isolamento?

184

Dimmi, nel tuo team ci sono 6 sviluppatori Go, 2 frontend, 2 QA, un PM, giusto?

179

Perché l'UPDATE in PostgreSQL è in realtà DELETE e INSERT?

175
/3