Codare live: deduplicarea adreselor — cum să procesați o listă cu duplicate pentru a apela adrese unice. Soluție prin map.
Golang
Gorutinele funcționează în paralel sau concurent?
Programare live: sarcină pe goroutines — acces concurent la date comune, condiție de cursă, soluție prin mutex. Diferența dintre sync.Mutex și sync.RWMutex.
Programare live: semafor — cum funcționează și implementarea pe baza unui canal cu buffer.
Ce este ACID? Explică fiecare proprietate.
Vorbește-mi despre nivelurile de izolare ale tranzacțiilor în PostgreSQL și cu ce anomalii se luptă.
Ce este contextul în Go, cum se folosește, pentru ce este și ce tipuri există?
Instrumente de dezvoltare: lucru cu asistenți AI (Cursor și alții), abordarea testării (unitare, de integrare).
Vorbește despre planificatorul de goroutines în Go — modelul GMP, ce funcții îndeplinește?
Codare live: adaugă un timeout funcției — dacă execuția depășește 1 secundă, returnează o eroare. Utilizarea de select, time.After, context.
Ce este CQRS?
Vorbește despre SELECT FOR UPDATE — pentru ce se folosește și cum funcționează?
Sarcină arhitecturală: cum se garantează trimiterea unui eveniment către Kafka la înregistrarea unui utilizator în arhitectura microserviciilor (serviciul de utilizatori + serviciul de notificări), dacă Kafka este un canal asincron?
Vorbește-mi despre indecși în PostgreSQL — care sunt, ce este un index compus și ordinea coloanelor.
Ce este Clean Architecture și DDD? Ați lucrat vreodată cu ele?
Ce este o oprire elegantă și cum funcționează în Go?