Golang
Opowiedz o swoim ostatnim doświadczeniu technicznym, jakie zadania wykonywałeś, co najbardziej Cię pasjonowało?
Czy równoczesny dostęp do slice jest bezpieczny? Czy wystąpi warunek wyścigu, jeśli 4 goroutines zmieniają każdy swój unikalny indeks w slice?
Jaka jest różnica między procesem a wątkiem?
Jakie inne metody synchronizacji goroutines istnieją w Go oprócz kanałów?
Jakim poleceniem można zmienić bazowy commit, od którego zaczyna się aktualna gałąź?
Istnieje tabela z polami: ID użytkownika, płeć i wiek. Często trzeba wybierać użytkowników według płci i wieku. Jaki indeks najlepiej utworzyć?
Dlaczego teraz szukasz pracy?
Co się dzieje, jeśli podczas wzbogacania jeden z serwisów jest niedostępny (np. serwis z pełnym imieniem/danymi użytkownika)? Czy cały Kafka się zatrzymuje?
Opowiedz o swoim doświadczeniu z PostgreSQL. Czy zajmowałeś się kwestiami optymalizacji?
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 } ```
Czym jest stos i sterta (heap)? Czym się różnią? Jak dowiedzieć się, gdzie jest przydzielona zmienna?
Architektura Apache Kafka: jakie są główne komponenty, jak producenci i konsumenci są ze sobą powiązani? Czym jest rebalance? Jak zapewnić sekwencyjne czytanie wiadomości?
Czy może opowiedzieć o obciążeniach na ostatnim miejscu pracy?
Czym są generyki w Go? Jak je rozumiesz?
Czym jest kanał w Go? Jakie są rodzaje kanałów? Czym różnią się kanały buforowane od niebuforowanych?
Co jest ważne do przewidzenia w workerze pollingowym?
Opowiedz o sobie i swoim doświadczeniu
Zmieniając tylko szósty wiersz kodu (nie zmieniając sygnatury funkcji), czy można uzyskać dostęp do elementów dodanych wewnątrz funkcji (trójki i czwórki)?
Jak rozwiązać problem pogarszania się zapytań odczytu i zapisu w jednej tabeli z indeksem poprzez skalowanie bazy danych? Czy pomogą metody takie jak sharding i partycjonowanie?
Czym różni się typ danych TEXT od VARCHAR w PostgreSQL, a także czym różni się VARCHAR od CHAR?