Golang
Cum monitorizai ordinea mesajelor în Kafka? De exemplu, dacă mai întâi trece statusul și apoi factura?
Cât timp durează căutarea binară?
După ce criterii veți decide ce indecși să adăugați la un tabel mare și foarte utilizat?
Cum ați implementat serviciile?
Ai avut vreodată de-a face cu virtualizarea?
Ești acum gata să scrii în ambele limbi: PHP și Go?
De ce ați ales Kafka în loc de RabbitMQ sau o bază de date? Care a fost sensul?
Cum se termină un proces în Linux și în ce mod diferă SIGTERM de SIGKILL? Ce sunt semnalele și pentru ce sunt folosite?
Ce sunt tranzacțiile în bazele de date?
Vorbește despre echipă și procesele de management (sprinturi, kanban etc.)
Cine s-a ocupat de arhitectură în echipă?
Ce este o interfață nil? Ce se află sub capotă?
Cum funcționează un mutex într-un canal cu buffer? Ce protejează?
Aveți experiență cu framework-uri moderne de frontend (Vue, React, Svelte)? Ce este reactivitatea și cum este implementată în React?
```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) } ``` ```go func main() { var wg sync.WaitGroup j := 12345 for i := 0; i < 5000; i++ { wg.Add(1) go func(i int) { defer wg.Done() once.Do(func() { user = getUserInfoFromDB(42) }) fmt.Println(user) }(j) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` (Nu există o întrebare explicită, dar codul sugerează o sarcină legată de concurență, sincronizare și minimizarea apelurilor la bazele de date folosind sync.Once sau tehnici similare.)
Funcții de fereastră — ce sunt, cum funcționează, ce tipuri cunoști?
Care va fi rezultatul scrierii într-un canal închis? (blocaj / panică / operația va returna o eroare)
Ai participat la o revizuire de cod?
De cât timp lucrezi cu Go? La locul tău de muncă anterior, combinai PHP și Go — cum se întâmpla asta?
Cu ce baze de date ați lucrat și la ce nivel? Mai multe detalii despre PostgreSQL, Redis, ClickHouse.