Sobes.tech

Golang

Quelle approche adopter si les données sont dynamiques et changent toutes les 10 minutes, et sont lues par des millions par minute?

143

Étiez-vous dans une même infrastructure ou différents systèmes étaient-ils dans différents circuits?

140

Quelle est la différence entre HTTP/1.1 et HTTP/2?

138

Qui était responsable des contrats entre services ? Qui était le propriétaire du contrat et comment l'avez-vous modifié ?

136

Combien de temps avez-vous conservé les données pour la déduplication ? Jusqu'à quel moment avez-vous compris que c'était un doublon ?

135

Si nous lisons d'abord toutes les données en mémoire, puis seulement lisons, peut-on se passer de mutex ? Est-il judicieux d'utiliser une carte dans un tel scénario ?

132

Pourquoi avez-vous créé exactement autant de services ? Comment s'est déroulé le choix — créer un service ou pas ?

125

À quel point considères-tu activement les propositions selon ton statut de recherche ? As-tu déjà des offres ou des délais pour leur acceptation ?

119

Parle-moi un peu de toi : ce que tu faisais dans ton dernier emploi, quelles étaient tes principales tâches, et raconte une tâche difficile ou intéressante que tu as réussi à réaliser récemment — ce qui s'est passé, ce que tu as fait, ce que cela a donné.

117

```go type User struct { ID int Name string } var ( dbHits int ) func getUserInfoFromDB(id int) User { time.Sleep(100 * time.Millisecond) dbHits++ return User{ID: id, Name: fmt.Sprintf("User-%d", id), } } func main() { var wg sync.WaitGroup for i := 0; i < 5; i++ { wg.Add(1) go func(i int) { defer wg.Done() fmt.Println(getUserInfoFromDB(i)) }(42) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` Corriger l'erreur dans le code liée à l'accès concurrent à la variable dbHits.

105
/5