Czym jest łańcuch w Go? Jaka jest jego struktura i cechy?
Golang
Czym jest gorutyna? Na czym polega jej lekkość?
Jakie metody optymalizacji zapytań do baz danych stosowałeś? Co oglądałeś w EXPLAIN ANALYZE i planie zapytania?
Opowiedz o nowej implementacji map w Go (Swiss Tables). Jakie metody rozwiązywania kolizji istnieją?
// Należy zmodyfikować funkcję ap tak, aby 6 znalazło się w wyświetlanym slice i aby slice był posortowany // Ważne - funkcja ap nic nie zwraca package main import ( "fmt" ) func main() { v := []int{3, 4, 1, 2, 5} ap(v) fmt.Println(v) // wynik powinien być - [3 4 1 2 5 6] } func ap(arr []int) { arr = append(arr, 10) arr[5] = 6 }
Czym jest przełączanie kontekstu gorutyn? Kto je wykonuje?
Jakie typy danych w Go mogą domyślnie przyjmować wartość nil?
Pytanie ogólne: gotowość do rozmowy kwalifikacyjnej i źródła pytań
Jakiego typu wielozadaniowość używa planista Go? Jakie dwa typy wielozadaniowości istnieją?
Do czego służy kanał w transmisji bez bufora, jeśli dane idą ze stosu do stosu? Jaką rolę pełni kanał?
Jaka jest przewaga Swiss Tables w porównaniu do starej implementacji tablicy haszującej? Ile bitów zajmuje kod haszujący w starej i nowej implementacji?
Czym jest analiza ucieczki? Jak określa, gdzie zostanie umieszczona zmienna (stos czy sterta)?
Skąd pochodzi pamięć dla zmiennych? Czym jest alokator pamięci?
Jak odbywa się przesyłanie danych przez niebuforowany kanał? Czy ma bufor?
Co blokuje mutex w kanale - gorutyna czy obszar pamięci?
Jak można zmniejszyć częstotliwość wywołań garbage collector? Jakie znasz metody optymalizacji?
Co się stanie po zamknięciu niezainicjowanego kanału?
Jakie zadania wykonywałeś z Kafka? Jak konfigurowałeś gwarancje dostawy (exactly-once)?
Jak działa mutex w buforowanym kanale? Co chroni?
Opowiedz o swoim doświadczeniu zawodowym i stosie technologicznym