Golang
Jakie metody można zastosować, aby zwiększyć efektywność obsługi dużej ilości przychodzących zapytań?
Jakie metody rozdziału danych na shardy znasz?
Jak należy deklarować interfejsy w programowaniu?
Jakie metody i narzędzia używasz, aby zwiększyć wydajność wykonywania zapytań w bazach danych?
type someInterface interfejs { someFunc() } type A struct { } func(a A) someFunc() { } type B struct { A } type C struct { some A }
Jakimi metodami i narzędziami sprawdzałeś poprawność i jakość swojego kodu?
Czy użycie Range z kanałem może prowadzić do nieskończonej pętli w programie?
Opowiedz mi o CQRS
Jakie masz doświadczenie w korzystaniu z frameworków webowych w praktyce programowania?
Jaki jest cel dzielenia danych na części w bazach danych?
W jaki sposób w systemie realizowane jest przydzielanie i zarządzanie pamięcią za pomocą Memory Allocator?
Jak sprawić, aby podczas wstawiania duplikatu rekordu do tabeli z unikalnym kluczem na numer telefonu, zamiast błędu, zaktualizowano istniejący rekord (INSERT ON CONFLICT DO UPDATE)?
Wyjaśnij koncepcję kradnącej pracy (Work-Stealing) i jej zastosowanie w obliczeniach równoległych.
Jeśli piszemy do mastera dużym strumieniem, a odczytujemy z replik, jak odbywa się synchronizacja mastera z repliką?
Czy można otaczać dowolny fragment kodu nawiasami klamrowymi bez ograniczeń?
Czy mógłbyś podać przykłady zapytań SQL, które używałeś lub napisałeś?
Jak poprawnie wybrać typ danych do przechowywania kosztów z uwzględnieniem kopiejek w systemie?
Jak można zmierzyć i przeanalizować wydajność transakcji w systemie?
/* Najbliższy wspólny przodek w drzewie w czasie O(1) pamięci Opis Dane jest drzewo binarne (nie wyszukiwawcze): struct Node { Node* parent; Node* left; Node* right; } Należy napisać funkcję, która dla dwóch danych wierzchołków zwróci ich najbliższego wspólnego przodka: Node* Lca (Node* a, Node* b); */
Jak działa operacja dodawania nowego elementu do slice w języku programowania?