Sobes.tech

Golang

Jak jest zbudowany interfejs wewnątrz (w pamięci) w Go?

310

Jak zagwarantować spójność danych — że wiadomość zostanie zapisana w bazie danych i dostarczona odbiorcy?

283

Czym jest protokół HTTP? Z jakich części składa się żądanie HTTP? Czym są nagłówki, pliki cookie?

271

Czy były bóle związane z oddzieleniem jednej bazy danych?

264

Czym różni się TCP od UDP? Dlaczego do HTTPS używa się TCP?

263

Co się dzieje w sieci po wpisaniu https://wildberries.ru w przeglądarce? Opisz proces rozwiązywania DNS.

252

Co musimy zrobić, abyś zobaczył wysoką kulturę inżynierską?

248

Opowiedz wstęp — czym się ostatnio zajmujesz, co ciekawego lub nieciekawego robiłeś?

242

Czym jest zmienna GOMAXPROCS w Go? Czy program może używać więcej wątków niż wskazuje GOMAXPROCS?

242

Warunek Mamy bazę danych z hasłami użytkowników, hasła są zahashowane (funkcja hashPassword), a także znamy zestaw znaków, które mogą być użyte w hasłach (zmienna alphabet). Naszym zadaniem jest zaimplementować funkcję RecoverPassword tak, aby odtworzyła hasło na podstawie znanego hasza i TestRecoverPassword zakończył się sukcesem. Podstawowe wymagania: Dowolna metoda jest dozwolona package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecoverPassword(h []byte) string { return "" } func hashPassword(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := RecoverPassword(h) if act != exp { fmt.Printf("Błąd: oczekiwano %q, otrzymano %q\n", exp, act) ok = false } } if ok { fmt.Println("Wszystkie testy przeszły pomyślnie") } }

237

Zaproponuj optymalne indeksy dla zapytania z filtrowaniem po polach location i gender (płeć) dla maksymalnej wydajności

227

Poziom trudności: ŁATWE Dany jest posortowany tablica liczb, w której występują duplikaty. Należy usunąć duplikaty in-place (bez tworzenia nowej tablicy) i zwrócić rozmiar otrzymanej tablicy. Przykład: Wejście: nums = [0,0,1,1,1,2,2,3,3,4] Wyjście: 5, nums = [0,1,2,3,4,_,_,_,_,_] Wyjaśnienie: W tej tablicy jest 5 unikalnych elementów. Umieść je na pierwszych pięciu pozycjach w tablicy i zwróć liczbę 5. Pozostałe elementy w tablicy mogą być dowolne.

224

Do czego służy broker wiadomości (Kafka)? Jak wpisuje się w architekturę?

222

Jak działa dziedziczenie kontekstów w Go (context.WithValue, context.Background)?

220

Czym jest token JWT? Jak wygląda jego struktura i jakie ma zalety w porównaniu do zwykłych tokenów?

215

Jak używałeś Kafka i RabbitMQ jako brokerów? Dlaczego dwa?

210

Jakie środki synchronizacji goroutines są dostępne w Go? Napraw przykład z wyścigiem, używając atomic

210

Jakie primitive synchronizacji znasz w systemach operacyjnych?

209
/4