Golang
Czy oznacza to, że wszystko mimo to się zakończy po tym czasie oczekiwania? Innymi słowy, coś może jeszcze nie zadziałać — jaki jest tutaj problem?
Czy podczas ponownego haszowania hash pozostaje taki sam, czy jest obliczany nowy dla klucza?
Czym jest konkurencyjność i równoległość? Czym się różnią? Czy mogą współistnieć?
Opowiedz o cechach RPC i gRPC.
Jak działa GOMAXPROCS i do czego służy P (procesor) w modelu GMP?
/* Są dwa serwery PostgreSQL: * PROD - serwer OLTP, * STATS - serwer do długich zapytań analitycznych. Na aktualnym serwerze, w bazie danych prod, znajduje się duża tabela (10Tb) o następującej strukturze: CREATE TABLE profiles( id SERIAL, data JSONB ) W tabeli mogą występować "luki", tzn. niektóre `id` mogą być pominięte. Należy napisać program do kopiowania tabeli profiles z PROD do STATS. Zakłada się, że do pracy z bazami danych będą używane następujące interfejsy: type Row []interface{} type Database interface { // implementacja interfejsu Database może ponownie ustanawiać połączenia // wywołanie SaveRows jest idempotentne io.Closer GetMaxID(ctx context.Context) (uint64, error) LoadRows(ctx context.Context, minID, maxID uint64) ([]Row, error) // [minID, maxID] SaveRows(ctx context.Context, rows []Row) error } func Connect(ctx context.Context, dbname string) (Database, error) // CopyTable // Jeśli full=false, kontynuować transfer danych od miejsca poprzedniego błędu // Jeśli full=true, przenieść wszystkie dane func CopyTable(fromName string, toName string, full bool) error { // ... twój kod } Jeśli przekazana jest opcja `full=false`, program powinien kontynuować transfer danych od miejsca poprzedniego błędu. Jeśli `full=true`, powinien przenieść wszystkie dane. **Podstawowy poziom**: - sekwencyjny transfer danych w jednym strumieniu - odzyskiwanie po błędach (opcja `full=false`) Dodatkowe informacje: - w razie potrzeby można rozbudować interfejs, dodając własne metody - w razie potrzeby można używać bezpośrednio pakietu **database/sql**
Samodzielnie pisałeś lub obsługiwałeś usługi o dużym obciążeniu?
Chcesz rozwijać się w architekturze?
Czy możesz opowiedzieć o gorutynach? Co o nich wiesz, jakie są ich cechy?
Czym różnią się typy danych int32, int64 i po prostu int?
Dlaczego model nie ma tekstur, mimo że pobrałeś pomalowany model? Czy można go pomalować samemu?
Czy przyglądałeś się dużym magazynom, a dark store'y również wchodziły w Twoją analizę?
Zaimplementuj funkcję Filter z obsługą generyków, która przyjmuje listę i funkcję predykat, i zwraca przefiltrowaną listę
Czym różni się JSON od JSONB w PostgreSQL?
Napisz zapytanie: wybierz tytuł wszystkich książek, które są obecnie w rękach czytelników
Jak zamienić liczbę na system binarny?
Co się dzieje, gdy zapisujesz wartość w mapie pod kluczem 123? Jak wartość trafia do magazynu?
Czy znasz język C lub C++?
Czy możemy przekazać slice jako parametr do funkcji? Czy są jakieś niuanse w takim przekazywaniu?
Jak przekazywane są argumenty do funkcji — przez wartość czy przez referencję?