Sobes.tech

Golang

Cum monitorizai ordinea mesajelor în Kafka? De exemplu, dacă mai întâi trece statusul și apoi factura?

Middle+
РамблерРамблер
39

Cât timp durează căutarea binară?

Middle
VKVK
39

După ce criterii veți decide ce indecși să adăugați la un tabel mare și foarte utilizat?

Senior
техвил
39

Cum ați implementat serviciile?

Senior
Финтехробот
39

Ai avut vreodată de-a face cu virtualizarea?

Senior
OZONOZON
39

Ești acum gata să scrii în ambele limbi: PHP și Go?

Senior
АЭРО
39

De ce ați ales Kafka în loc de RabbitMQ sau o bază de date? Care a fost sensul?

Middle+
Защита Инфо Транс z-it
39

Cum se termină un proces în Linux și în ce mod diferă SIGTERM de SIGKILL? Ce sunt semnalele și pentru ce sunt folosite?

Middle
OZONOZON
39

Ce sunt tranzacțiile în bazele de date?

Middle
VKVK
39

Vorbește despre echipă și procesele de management (sprinturi, kanban etc.)

Senior
VK Live
39

Cine s-a ocupat de arhitectură în echipă?

Middle
X5 groupX5 group
39

Ce este o interfață nil? Ce se află sub capotă?

Middle+
Бюро 1440Бюро 1440
39

Cum funcționează un mutex într-un canal cu buffer? Ce protejează?

Senior
AstonAston
39

Aveți experiență cu framework-uri moderne de frontend (Vue, React, Svelte)? Ce este reactivitatea și cum este implementată în React?

Middle
Graveling
39

```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.)

Middle+
РамблерРамблер
39

Funcții de fereastră — ce sunt, cum funcționează, ce tipuri cunoști?

Middle
Магнум
39

Care va fi rezultatul scrierii într-un canal închis? (blocaj / panică / operația va returna o eroare)

Senior
Лаборатория Касперского
39

Ai participat la o revizuire de cod?

Senior
AndersenAndersen
39

De cât timp lucrezi cu Go? La locul tău de muncă anterior, combinai PHP și Go — cum se întâmpla asta?

Senior
Магнит Тех
39

Cu ce baze de date ați lucrat și la ce nivel? Mai multe detalii despre PostgreSQL, Redis, ClickHouse.

Senior
ООО Дэстэн Партнерс
39
/412