Golang
Máte skúsenosti s brokerami správ?
Čo je ACID? Môžeš to rozložiť a vysvetliť?
Na čo slúži symbol podčiarknutia pri importe balíkov?
Čo je nil kanál v Go?
Navrhnite systém matchmakingu pre šachovske platforme. Vstup je User ID, je treba najti par igralcev s podobnim ratingom. Obremenitev: 1 milijon registriranih uporabnikov, 100 tisoč DAU, 500-1500 hkratnih igralnih sej v vrhuncu. Kakšno arhitekturo predlagate?
Odkiaľ klient pozná svoj user_id a user_id svojho spolubesedníka? Ako prebieha počiatočná inicializácia?
Aké webové servery poznáš okrem Nginx?
Čo je to transakcia v databáze? Čo sú úrovne izolácie transakcií a v čom sa líšia?
Čo je to sync.Map a v akých prípadoch by ste ho mali použiť namiesto bežnej mapy s Mutex?
Zamenjujoč samo šesti vrstic kode (ne spreminjajući podpis funkcije), ali je mogoče dostopati do elementov, dodanih znotraj funkcije (trojka in štirica)?
V akom meste sa práve nachádzaš?
Ako používaš neurónové siete v práci?
Ako funguje zberač odpadu v Go? Trojfarebný algoritmus mark-and-sweep, STW.
Zaujímajú vás infraštruktúrne úlohy namiesto obchodného domény?
Čo je transakcia, aké úrovne izolácie poznáš? Aké anomálie môžu nastať? Ako funguje Serializable v PostgreSQL?
Ako optimalizovať výkon pri vysokej záťaži (1000 RPS) na metóde rezervácie s mutexom?
Spomínal si prechod z monolitu na mikroservisy — bolo to špecificky spojené s vyhľadávaním?
Ako vybrať úroveň izolácie transakcií a aké sú s tým spojené náklady?
Porozprávaj mi o Kafkovi
Aký vplyv si mal na predchádzajúce projekty?