Sobes.tech

Embedded / IoT

//Énoncé du problème //Écrire un code qui affiche les codes de réponse aux requêtes HTTP pour deux URL //(la page d'accueil de Google et la page d'accueil de shtrafovnet.ru) //Les requêtes doivent être effectuées en parallèle.

300

Pool Hikari avec 10 connexions, sous charge, nous avons reçu 'connections not available'. Que faire?

296

// Que va afficher le code suivant et pourquoi? 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 }

264

// Que va afficher le code suivant et pourquoi? 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 }

261

Parlez-moi de vos responsabilités. Avez-vous déjà travaillé sur la conception de systèmes ? Écrivez-vous des tests unitaires ?

227

Parlez-moi du planificateur Go (modèle MPG, vol de travail, transfert, etc.)

226

Décrivez le mécanisme d'idempotence des opérations de débit : où la clé était stockée, quel était le TTL, comment les collisions étaient traitées

215

À quoi sert volatile si synchronized existe déjà ? Synchronized couvre tous les cas de volatile.

210

Parle-moi de ton travail avec l'optimisation de PostgreSQL — qu'as-tu fait avec les index et les transactions?

209

Que va afficher le programme suivant et combien de temps va-t-il s'exécuter ? package main import ( "fmt" "time" ) const numRequests = 10000 var count int func networkRequest() { time.Sleep(time.Millisecond) // Émulation d'une requête réseau. count++ } func main() { for i := 0; i < numRequests; i++ { networkRequest() } fmt.Println(count) }

207

//Énoncé du problème //Écrire un code qui affichera les codes de réponse aux requêtes HTTP pour deux URL //la page d'accueil de Google et la page d'accueil de shtrafovnet.ru) //Les requêtes doivent être effectuées en parallèle.

201

Quel niveau d'isolation des transactions choisir pour éviter le surbooking uniquement par le niveau d'isolation?

201

Que va afficher le programme suivant et combien de temps va-t-il s'exécuter ? package main import ( "fmt" "time" ) const numRequests = 10_000 var count int func networkRequest() { time.Sleep(time.Millisecond) // Simulation d'une requête réseau. count++ } func main() { for i := 0; i < numRequests; i++ { networkRequest() } fmt.Println(count) // 10_000 }

200

Quelle est la différence entre le verrouillage pessimiste et optimiste dans PostgreSQL?

197

Dis-moi, tu as dans ton équipe 6 développeurs Go, 2 front-end, 2 QA, un PM, c'est ça?

196

Qu'est-ce que le pattern Outbox ? Comment le met-on en œuvre ?

196

Décrivez le schéma d'extension parallèle des abonnements : sujet, clé de partition, nombre de partitions et instances de consommateurs

195
/3