Golang
Czy możesz opowiedzieć więcej o projekcie w firmie? Na czym dokładnie polegał, co konkretnie rozwijaliście?
Jakie ustawienia retencji są w Kafka do przechowywania danych?
Co wyświetli program? Dlaczego? ```go func main() { timeStart := time.Now() _, _ = <-worker(), <-worker() println(int(time.Since(timeStart).Seconds())) } func worker() chan int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 1 }() return ch } ```
Zaprojektuj worker do asynchronicznego przetwarzania operacji finansowych
Opowiedz mi o Garbage Collector w Go, jak on działa.
Dlaczego zdecydowałeś się zmienić pracę i dołączyć do Ozon?
Jakie rodzaje pamięci rozróżnia Go (stos i sterta)? Czym się różnią? Jak działa Garbage Collector z obiektami na stosie?
Czy dobrze zrozumiałem, że strumień zdarzeń zawsze otrzymywaliście przez Kafka, czy były też inne metody jak gRPC/HTTP?
Jak działa Garbage Collector w Go? Czym jest stos i sterta?
Jak przebiegała droga od pomysłu na biznes do sprzedaży?
Zaprojektuj system dopasowywania dla platformy szachowej. Na wejściu jest ID użytkownika, trzeba znaleźć parę graczy z podobnym rankingiem. Obciążenie: 1 mln zarejestrowanych użytkowników, 100 tys. DAU, 500-1500 jednoczesnych sesji gry w szczycie. Jaką architekturę zaproponujesz?
""" Miejsca w kinie są ustawione w jednym rzędzie. Nowo przybyły widz wybiera miejsce, aby usiąść jak najdalej od innych widzów w rzędzie. Innymi słowy, odległość od tego miejsca, na którym usiądzie widz, do najbliższego widza powinna być maksymalna. Gwarantuje się, że w rzędzie zawsze są wolne miejsca i że już siedzi co najmniej jeden widz. Napisz funkcję, która na podstawie podanego rzędu miejsc (tablicy zer i jedynek) zwróci odległość (liczbę przerw między fotelami) od wybranego miejsca do najbliższego widza. [1, 0, 0, 0, 1] -> 2 [1, 0, 1, 0, 0, 1, 0, 0, 1] -> 2 [1, 0, 1, 0] -> 1 [0, 0, 0, 1] -> 3 [1, 0, 0, 0] -> 3 place = ((right - left) / 2) """ func maxPlaces(arr []int) int { }
Czym są generyki w Go? Jak je rozumiesz?
Opowiedz mi o firmie, w której obecnie pracujesz.
Co się stanie, jeśli zmieni się kontrakt danych, które przyjmuje usługa? Jak rozwiązaliście problem zmiany schematu w CDC/Kafka?
Czym jest reverse proxy i jak można go zrealizować?
Czym różni się typ danych TEXT od VARCHAR w PostgreSQL, a także czym różni się VARCHAR od CHAR?
Czy możesz wyjaśnić, czym jest funkcja hash FNV, której użyłaś?
Przypomnij sobie sytuację z poprzedniego doświadczenia, kiedy zauważyłeś, że rozwiązanie architektoniczne zaproponowane przez lidera zespołu lub architekta nie było optymalne. Co wtedy zrobiłeś? Czy jakoś broniłeś swojego punktu widzenia?
Do czego jest napisany ten kod? Jakie problem biznesowo-techniczne rozwiązuje?