Golang
Šta je SELECT FOR UPDATE i čemu služi?
Za šta je odgovoran sakupljač smeća (GC) u Go i kada se obično automatski uključuje? Oslobađa memoriju nedostupnih objekata i automatski se aktivira kada rastu heap (kada količina dodeljene memorije pređe prag tokom izvršavanja) Uređuje raspored promenljivih u memoriji radi optimizacije keširanja i aktivira se strogo po tajmeru svakih 10 ms Prati broj pokrenutih gorutina i uključuje se samo nakon završetka funkcije main Sinkronizuje rad muteksa i uključuje se kada slobodna RAM padne ispod 5%
Navedite primer kada se niste složili sa tehničkom odlukom tima. Kako ste se nosili s tim nakon što je odluka donesena?
Balancer mora razumeti da backend odgovara greškama, i pri prelasku praga na određeno vreme, isključiti ga iz balansiranja (Circuit Breaker)
Можеш ли да наведеш пример уског места које си успео да пронађеш помоћу профилирања са pprof?
Kako se zove konstrukcija WITH ... AS (...) u redu 84 upita?
Ispričajte o najzahtevnijoj usluzi koju ste projektovali i napisali.
Да ли си спреман да изађеш одмах или имаш планове/одмор?
Koji su glavni delovi sistema Transactional Outbox?
Ako prosledite slice funkciji i dodate novi element, da li će promene biti vidljive izvan funkcije? Šta ako kapacitet nije prekoračen?
Да ли си живео у [град], а онда се преселио у [град]?
Test ravnomernog raspodele nije prošao: backend[0] očekivao 5 poziva, dobio 10, backend[1] očekivao 5 poziva, dobio 0
```go type User struct { ID int Name string } var ( dbHits int ) func getUserInfoFromDB(id int) User { time.Sleep(100 * time.Millisecond) dbHits++ return User{ID: id, Name: fmt.Sprintf("User-%d", id), } } func main() { var wg sync.WaitGroup for i := 0; i < 5; i++ { wg.Add(1) go func(i int) { defer wg.Done() fmt.Println(getUserInfoFromDB(i)) }(42) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` Για να διορθώσετε το σφάλμα στον κώδικα που σχετίζεται με ταυτόχρονη πρόσβαση στη μεταβλητή dbHits, πρέπει να συγχρονίσετε την πρόσβαση σε αυτήν.
Можеш ли да причаш о идемпотентности? Как си је имплементирао? Како је уопште функционисала?
Na kojem jeziku programiranja radite? Zašto su se pojavile poteškoće sa sintaksom?
Kako su povezani blockchain i CAP teorema? Da li je blockchain uvek dostupan?
Уопштено говорећи, који пројекат би желео да повећаш видљивост: са којим приступима, процесима и задацима?
Ispričaj zašto si odlučio tražiti nove projekte i kakav razvoj želiš.
Koji problemi sa konkurentnim pristupom nastaju prilikom poziva metoda Get i Set iz različitih gorutina? Kako ih rešiti?
Koji tip indeksa je podrazumevani u PostgreSQL?