Co oznaczają skróty KISS i DRY?
Golang
Co się dzieje z pamięcią podczas usuwania elementów z mapy? Czy kubełki są zwalniane podczas czyszczenia mapy?
Czym jest mapa w Go, jak jest zbudowana od środka, czym jest kolizja i jak z nią walczyć?
Czym jest partycjonowanie i dlaczego jest potrzebne?
Kto i jak przełącza goroutines między sobą? Opowiedz o planatorze (M:G:P).
func main() { a := make([]int, 0, 3) a = append(a, 1) a = append(a, 2) add(a) fmt.Printf("%v", a) // } func add(a []int) { a = append(a, 3) a = append(a, 4) }
Jakie wzorce architektoniczne stosowałeś w swojej pracy?
Jakie rodzaje testów znasz? Czy pisałeś testy na praktyce?
Z jakimi bazami danych pracowałeś? Jakie rodzaje baz danych znasz? Dlaczego bazy danych relacyjnych nazywane są relacyjnymi?
Czym jest transakcja w bazie danych? Czym są poziomy izolacji transakcji i czym się różnią?
Czym jest rune w Go?
Co się dzieje z mapą, gdy brakuje przydzielonej pamięci? Czym jest kubełek przepełnienia i przy jakim warunku jest tworzony?
Czym jest wskaźnik w Go? Jakie są jego zalety i wady?
Jakimi kryteriami będziesz się kierować, decydując, które indeksy dodać do dużej, często używanej tabeli?
Czym jest bucket w mapie fizycznie?
Jakie rodzaje JOIN-ów znasz?