Kada se mapa napuni, kreira se nova lanac kanti. Objasnite šta se dešava sa starim i novim ključevima tokom prenosa. Zašto se podaci prenose lenjo, a ne odmah kao u slice-u?
Golang
Da li postoji Stop the World tokom rada Garbage Collectora?
Када је боље користити партиционисање, а када шардовање?
Da li je uvek dobro imati indeks? Da li će opcija sa uključenim indeksom uvek biti bolja od one bez njega?
Када се врши шардовање, корисник не зна шта је на којој машини. Како се то решава?
Ako imamo 16 particija i 2 potrošača, kako će se oni podeliti? Šta će se dogoditi kada dodamo trećeg potrošača?
Kako se meri trošak u EXPLAIN? Šta je trošak?
Koje druge opcije postoje za povećanje brzine baze podataka osim indeksa?
Kako je regulisan broj instanci? Ko je postavljao zahteve za resurse u Kubernetes-u?
Postoji HTTP handler koji vrši složen SELECT u bazi podataka, a korisnik nije zadovoljan dugim čekanjem. Koji je redosled radnji za dijagnostiku i optimizaciju?
Koje mehanizme za sinhronizaciju u Go poznaješ?
Šta su tačno radili sa duplikatima nakon otkrića? Gde su čistili?
Postoje li načini da upravljate (tune) trenutke pokretanja Garbage Collectora? Na primer, podešavanja kompajlera.
Kako su se servisi međusobno komunicirali? Gde su se nalazili?
Kako je obavljen deployment? Čime ste ga radili u Kubernetes-u?
Šta se dešava ako jedan od potrošača u grupi otkaže? Pričajte o preraspodeli.
Da li će ti pprof uvek pokazati curenje memorije ili prekoračenje limita?
Ispričajte nam o sastavu tima, zonama odgovornosti usluga i ciklusu objavljivanja.
Зашто су транзакције у базама података?
Praktični zadatak u Go-u: implementirati funkciju (redovi 15-17) za obradu skupa zadataka (poslova) sa sekvencijalnim izvršavanjem i praćenjem procenta izvršenja putem kanala za napredak.