Czym różni się DELETE od TRUNCATE? Jak wyzerowałbyś tabelę?
Golang
Czy Go jest językiem obiektowo zorientowanym czy strukturalnym? Przejdź przez podstawowe zasady OOP (enkapsulacja, polimorfizm, dziedziczenie, abstrakcja) i pokaż, jak są realizowane w Go.
Czym jest idempotentność? Istnieją bazy NoSQL — jakie są ich różnice i kiedy je wybierać?
Zadanie: Co wyświetli kod? ```go package main import "fmt" func main() { a := []int{1, 2, 3, 4, 5} b := a[:2] b = append(b, 100) fmt.Println(a, b) } ```
Jak przetestować funkcję printNumber bez oczekiwania sekundy?
Nowa SKU (młynek do mięsa) pojawia się w systemie głównym Postgres — czy powinna się pojawić w Redis?
Kto korzystał z usługi wyszukiwania?
Co będzie działać szybciej — generyki czy puste interfejsy?
Czy miałeś do czynienia z Wyrażeniami Tabeli Wspólnej (CTE)? Opowiedz o nich, w tym o rekurencyjnych CTE.
Czy jesteś teraz w Moskwie? Jaki format pracy rozważasz?
Dlaczego normalizacja danych jest potrzebna w SQL?
Co cię teraz interesuje, czego szukasz dla siebie?
Zadanie: «Równoległe przetwarzanie URL z ograniczeniem czasu» Napisz funkcję fetchAll(urls []string, maxParallel int, timeout time.Duration) map[string]string, która: 1. Dla każdego URL wykonuje żądanie HTTP GET (można użyć http.Get). 2. Zwraca mapę[string]string, gdzie klucz to URL, a wartość to treść odpowiedzi (jako ciąg znaków) lub pusty ciąg w przypadku błędu/timeoutu. 3. Nie więcej niż maxParallel żądań jest wykonywanych jednocześnie. 4. Całkowity czas działania funkcji nie powinien przekraczać timeout. Jeśli czas się skończy, wszystkie nieukończone żądania są przerywane, a funkcja zwraca to, co udało się uzyskać. 5. Użyj kontekstu do anulowania.
Po co nam Docker? Dlaczego nie możemy po prostu uruchomić binarki na serwerze?
Jaki wzorzec zachowania implementują brokerzy wiadomości typu Kafka? Opowiedz, jak działa ten wzorzec (Pub/Sub), jakie relacje zachodzą między encjami.
Jeśli pierwszy produkt został wyświetlony 1000 razy, drugi 500 razy, a pierwszy ma 50 kliknięć, a drugi 25, jak można je porównać?
Czy istnieją interesujące niuanse z GOMAXPROCS i cgroups w Linux?
Jak w Go realizuje się polimorfizm bez klasycznego dziedziczenia (duck typing)? Czy to polimorfizm czasu kompilacji czy czasu wykonania? Jakiego jeszcze rodzaju polimorfizmu można dokonać w Go?
Jakie indeksy znasz w PostgreSQL?
Jak pracowałeś z Kubernetes? Co robiłeś?