Sobes.tech

Golang

Opowiedz o przejściu z architektury synchronicznej na asynchroniczną: dlaczego dokonano zmiany, jak zidentyfikowano problem?

Senior
156

Jakiej biblioteki logowania używasz?

Senior
154

Jak zaimplementowaliście buforowanie? Czy używaliście blokad Redis?

Senior
154

Gdybyś miał sześć ofert od firm fintech, na co zwróciłbyś uwagę przy wyborze?

Senior
153

W jakiej kolejności wykonywane są różne defer w jednej funkcji?

Senior
153

Jaki indeks złożony byś utworzył?

Senior
152

Ile partycji było w tematach i jak wybierano ich ilość?

Middle+
151

Czy było krytyczne, że dane w pamięci podręcznej mogą być nieaktualne?

Middle+
149

Jak planista przerywa gorutynę, która weszła w nieskończoną pętlę?

Senior
148

Czy można użyć indeksu na kolumnach A, B, C tylko do filtrowania po A?

Middle+
148

Jak powinny być rozdzielane partycje między podami podczas odczytu?

Middle+
146

Opowiedz o strategiach shardingowania baz danych: kiedy zacząć sharding i według jakich kryteriów wybierać klucz shardingowy?

Senior
144

Jakie gwarancje dostawy obsługujesz, mówiąc o Kafka?

Senior
142

Gdzie będzie znajdować się nowa kawałek w pamięci po zmianie pojemności?

Middle+
142

Czy kilku konsumentów z jednej grupy konsumentów może jednocześnie czytać jedną partycję?

Middle+
142

Jaki format wiadomości używać w Kafka dla usługi o dużym obciążeniu: JSON czy binarny?

Senior
140

Czy można było zmieniać limity i zasady w czasie działania? Czy było do tego UI?

Senior
139

Jak zorganizować współpracę między frontendem a backendem w celu wysyłania powiadomień w czasie rzeczywistym?

Senior
138

W którym momencie dajesz ACK? Od razu po otrzymaniu czy po przetworzeniu?

Senior
138

func updateV1(px *int) { x2 := 20 px = &x2 } func updateV2(px *int) { *px = 20 } func main() { x := 10 updateV1(&x) fmt.Println(x) updateV2(&x) fmt.Println(x) }

Senior
137
/7