Hogyan befolyásolják a timeout-ok az analitika terhelésének csökkentését?
Golang
Ez azt jelenti, hogy minden végül is befejeződik ezen a timeout után? Vagyis, lehet, hogy valami még nem működik — mi a probléma itt?
Tegyük fel, nagy terhelés van, millió ügyfél, és a kérésed nagyon hosszú ideig tart. Mit tennél? Hogyan tudnád, hogy állandó idő alatt működik?
El tudnád mondani, hogyan választottad ki az algoritmust a rövid link létrehozásához?
Mesélj az Avito projektről — pozíció (mid/senior), milyen feladatokat oldottál meg?
Hogyan csináljuk ezt Go szinten — elméletileg, hogy válaszokat küldjünk a felhasználónak, miközben párhuzamosan adatokat küldünk az analitikának?
Miért használják elsősorban a legacy rendszerekhez a trigger-eket?
Mit lehet mondani az olvasási sebességről index megléte esetén?
Mindenki számára ugyanakkora a timeout? Hogyan fogják kiszámítani ezt az időtartamot?
Mit fog a program kiírni? Miért? ```go func main() { timeStart := time.Now() _, _ = <-worker(), <-worker() println(int(time.Since(timeStart).Seconds())) } func worker() chan int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 1 }() return ch } ```
Azt is mondtad, hogy inner join-t fogunk használni. Miért? Lehetett volna left join-t írni? Miben különbözik a left join a right join-tól?
Mik azok a referenciák, amelyeket használtál?
Milyen fizetési elvárásai vannak? Hogyan alakult a korábbi jövedelme (alapbér, bónuszok)? Hajlandó lenne figyelembe venni a teljes jövedelmet, beleértve a bónuszokat?
Vannak indexek ebben a táblában?
Mi a különbség a text és a varchar között?
Milyen típusú lesz ennek a számlálónak?
Tehát, a memória-alapú megoldásod mutexet használ. Tudnál magyarázni, hogy ez mi és melyiket használtad?
Milyen szempontokat veszel figyelembe egy új munkahely kiválasztásakor?
Mit gondolsz, mi a probléma az in-memóriával megoldással kapcsolatban? Mi történik, ha újraindítod a szolgáltatást?
Feltétel 3 entitás van - felhasználó, chat, üzenet • A felhasználónak van neve és regisztrációs dátuma • A chatnek van neve és létrehozási dátuma • Az üzenetnek van szövege, szerzője és létrehozási dátuma • A felhasználó egyszerre több chatben is lehet • Az üzenet kötelezően tartozik egy chathez, és nem lehet több chathez tartozni egyszerre • A tárgyat táblázatok formájában kell leírni