Sobes.tech

Golang

Opowiedz o kontekście w Go: do czego służy, jak działa anulowanie?

Middle+
YadroYadro
105

Czy kiedykolwiek musiałeś samodzielnie dodawać zadania do backlogu, na przykład, gdy zauważyłeś test, który nie przechodzi, lub nieaktualną bibliotekę?

Senior
AvitoAvito
105

Jak realizowana jest anulacja kontekstu? Co się dzieje w środku?

Senior
Финтехробот
105

Warunek Istnieją 3 encje: użytkownik, czat, wiadomość • Użytkownik ma nazwę i datę rejestracji • Czat ma nazwę i datę utworzenia • Wiadomość ma tekst, autora i datę utworzenia • Użytkownik może być jednocześnie w wielu czatach • Wiadomość musi należeć do czatu, nie może należeć do więcej niż jednego czatu jednocześnie • Należy opisać dziedzinę w formie tabel -- rozproszony -- message_count w czatach limit 100 --getShard(time zone) -> shard_id -> 1 --getShard(time zone) -> shard_id -> 2 --shard1 [1..100] --shard2 [101..200] CREATE TABLE users ( id int PRIMARY KEY, name varchar(255) NOT NULL, reg_at TIMESTAMP NOT NULL DEFAULT NOW() ); CREATE TABLE chats ( id int PRIMARY KEY, name VARCHAR(255) NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT NOW(), message_count int NOT NULL CHECK <= 100 ); CREATE TABLE user_chats ( user_id int not null REFERENCES users(id), chat_id int NOT NULL REFERENCES chats(id), PRIMARY KEY (user_id, chat_id) ); CREATE TABLE messages ( id int PRIMARY KEY, chat_id int NOT NULL REFERENCES chats(id), author_id int NOT NULL REFERENCES users(id), created_at TIMESTAMP NOT NULL DEFAULT NOW(), text TEXT NOT NULL );

Senior
Ozon ФинтехOzon Финтех
105

Czy w implementacji z gorutyną i kanałem dla predictableFunc z timeoutem może wystąpić deadlock?

Senior
WildberriesWildberries
105

Jak szybko będzie działać liniowe przeszukiwanie wszystkich backendów przy wysokim RPS (np. 30 000 RPS i 10 backendów)?

Middle
Яндекс
105

Czy pracowałeś z transakcjami na poziomie procesów biznesowych — SELECT FOR UPDATE, rollback w przypadku awarii zewnętrznego API?

Senior
Штрафов нет
105

Co działo się w pipeline po inbox? Jak dane były zapisywane w bazie danych?

Middle+
МВидео/эльдорадо
105

Czym jest advisory lock (blokada doradcza)?

Middle+
МВидео/эльдорадо
105

Opisz algorytm zliczania podłańcuchów ze wszystkimi unikalnymi znakami

Senior
Яндекс
105

Opowiedz o swoim ostatnim projekcie. Jaką rolę tam pełniłeś?

Senior
CRTEX
105

Czym są generyki w Go? Jak je rozumiesz?

Senior
Lenta Tech
105

Jakie są zalety goroutines w porównaniu do wątków systemu operacyjnego?

Middle+
101ХР101ХР
105

Czy możesz opowiedzieć o gorutynach? Co o nich wiesz, jakie są ich cechy?

Middle
АО Медиа Эффект
105

Czy masz długi techniczne?

Senior
AvitoAvito
105

Jakie testy były na projekcie i jak je uruchamiali?

Senior
SelectelSelectel
105

Czym jest partycjonowanie i sharding? Czy je używaliście?

Senior
А7
105

Co się dzieje, gdy pojemność slice'a się wyczerpie i dodany zostanie kolejny element?

Senior
I-teco
105

Co się zmieni, jeśli podczas tworzenia slice'a przekażesz początkową pojemność?

Senior
plata
105

Czy klucz główny jest indeksem?

Middle
Япоки
105
/412