Hogyan módosíthatom az Acquire/Lock szeminofort, hogy a várakozás megszakítható vagy időben korlátozott legyen?
Golang
Milyen irányba szeretnél fejlődni?
Még kapcsolatban áll más cégekkel? Talán már vannak ajánlatok?
Az egyidejű és párhuzamos végrehajtás ugyanaz?
Mikor és hogyan váltódnak a goroutine-ok?
Milyen kritériumok alapján választod ki az ajánlatot, ha több van?
Mi történik, amikor egy mezőt elsődleges kulcsként deklarálsz a PostgreSQL-ben?
A WaitGroup a kernelben Atomic-ot használ a számláláshoz. A WaitGroup elfogadhatja a munka súlyát. Hogyan írnád át a szemináriumot, hogy a Lock(weight int), TryLock(weight int) és Release(weight int) módszerek súlyt fogadjanak? A goroutine az összes erőforrást azonnal lefoglalja az egész művelethez, majd minden szakasz (IO-bound, CPU-bound) után egy kicsit felszabadít. Hogyan valósítanád meg ezt?
Hogyan működik a context.WithCancel a törléssel?
Miért döntöttél úgy, hogy elhagyod a jelenlegi céget (Abit), és mit keresel magadnak?
Milyen terhelések az utolsó munkahelyeken (RPS)?
Mesélj a netpoller-ről Go-ban.
Meséljen a GMP modellről Go-ban: hogyan működik a G, M és P, a ütemező, a netpoller és a sysmon?
Milyen típusú index az alapértelmezett a PostgreSQL-ben?
Miért döntöttél úgy, hogy kilépsz a piacra? Mi nem tetszik a jelenlegi helyeden?
Mesélj a legérdekesebb projektedről az egész munkatapasztalatod során. Mit valósítottál meg, milyen technikai és üzleti feladatok voltak?
Mi az az idempotencia tulajdonság egy műveletnél?
Mi a különbség a map és a sync.Map között?
El tudnád mesélni a legutóbbi projektedet: mivel foglalkoztál, mit írtál te magad és milyen volt a csapat?
Szálbiztonsági probléma van: ha két goroutine egyszerre hívja a Lock-ot egy ciklussal, összekeveredhetnek. Hogyan lehet ezt javítani?