Torej, tvoje rešenje v pameti uporablja mutex. Lahko pojasniš, kaj je to in katerega si uporabil?
Golang
Podmienka Existujú 3 entity - používateľ, chat, správa • Používateľ má meno a dátum registrácie • Chat má názov a dátum vytvorenia • Správa má text, autora a dátum vytvorenia • Používateľ môže byť súčasne v niekoľkých chatoch • Správa je povinne priradená ku chatu a nemôže patriť viacerým chatom naraz • Je potrebné opísať predmetnú oblasť vo forme tabuliek
V čom presne spočíva absencia kolízií v rôznych riešeniach — v pamäti a v databáze?
Aká je aktuálna algoritmická zložitosť vyhľadávania?
Čo tento kód vypíše a prečo? ```go package main import "fmt" func main() { lst := []string{"a", "b", "c", "d"} for k, v := range lst { if k == 0 { lst = []string{"aa", "bb", "cc", "dd"} } fmt.Println(v) } } ```
Aký je hlavný programovací jazyk a aké ďalšie jazyky poznáš, vrátane nekomerčnej skúsenosti?
Kedy sa vykonávajú odklady?
Potrebujeme reštartovať službu (aktualizácia/funkcia) — aký vplyv to bude mať na asynchrónne procesy odosielania do analytiky?
Môžeš vysvetliť, čo je kolízia v kontexte tejto úlohy? Môžu sa v tvojom kóde vyskytnúť kolízie?
Povedz mi o projekte v Roistat — kakšen je projekt in zakaj si odšel?
Všade si urobil serial ID. Čo to znamená?
Kde sa vidíš v budúcnosti — ako expert, Tech Lead, architekt?
Predstavme si, že RPS (Black Friday) náhle vzrástol a analytická služba si s tým neporadí — čo možno urobiť?
Ako zistiť, či dotaz použije tento index? Poznáš nejakú konštrukciu v SQL na to?
Ako ovplyvňujú indexy čítanie a zápis — zrýchľujú alebo spomaľujú?
Prečo nemôžeme vopred pridať index ku každému poľu ako opatrenie na istotu?
-- Vyberte všetky chaty používateľa Vasya vo formáte (chat_id, chat_name)