Live kodiranje: deduplication adresa — kako obraditi listu sa duplikatima da biste pozvali jedinstvene adrese. Rešenje putem map.
Golang
Da li gorutine rade paralelno ili konkurentno?
Лив кодирање: задатак о горутинама — конкурентни приступи заједничким подацима, race condition, решење преко mutex-а. Разлика између sync.Mutex и sync.RWMutex.
Лив кодинг: семафор — како ради и имплементација на бази на буферизирани канал.
Ispričaj mi o nivoima izolacije transakcija u PostgreSQL-u i s kojim anomalijama se bore.
Šta je ACID? Objasni svako svojstvo.
Alati za razvoj: rad sa AI asistentima (Cursor i drugi), pristup testiranju (jedinični, integracioni testovi).
Šta je kontekst u Go, kako se koristi, čemu služi i koje vrste postoje?
Ispričaj o planeru gorutina u Go — GMP model, koje funkcije obavlja?
Лив кодирање: додајте таймаут у функцију — ако извршење пређе 1 секунду, вратите грешку. Коришћење select, time.After, context.
Šta je CQRS?
Ispričaj o SELECT FOR UPDATE — čemu služi i kako radi?
Zadatak arhitekture: kako garantovati slanje događaja u Kafka prilikom registracije korisnika u mikroservisnoj arhitekturi (servis korisnika + servis obaveštenja), ako je Kafka asinhroni kanal?
Ispričaj mi o indeksima u PostgreSQL — koji postoje, šta je složeni indeks i redosled kolona.
Šta je Clean Architecture i DDD? Da li ste radili sa tim?
Šta je graceful shutdown i kako funkcioniše u Go?