Golang
Ai ajutat vreodată colegi mai puțin experimentați? Cum se întâmpla de obicei?
Fațada accesează 10 servicii interne (fiecare de 100-300 ms) plus un serviciu global în China (500 ms), timpul total de răspuns fiind de aproximativ 3,5 secunde. Cum ai rezolva această problemă pentru a accelera procesarea?
Care este diferența dintre comenzile EXPLAIN și EXPLAIN ANALYZE în PostgreSQL?
Cum să comunici între servicii — gRPC, REST sau altceva?
Care este diferența dintre TCP și UDP? De ce se folosește UDP pentru streaming video și voce?
Se poate transmite un număr arbitrar de argumente către o funcție?
Cât de activ căutați un loc nou și de ce ați decis să intrați pe piață?
De ce s-a făcut commit manual al offset-ului în loc de auto-commit?
Bilet militar?
Spune-mi despre proiectul tău. Ce faci acolo?
Cine se ocupă de implementare — dezvoltatorii sau DevOps?
De ce s-a împărțit monolitul în microservicii?
Întrebarea 4: Găsiți erori în codul cu canale și goroutines (închiderea dublă a canalului)
De ce este un map obișnuit în Go nesigur pentru scrierea concurentă?
Ce tipuri de indecși există și cum să înțelegi dacă ai nevoie de un index?
Cum să omorâm un proces în Linux? Ce să facem dacă kill pid nu funcționează?
Puteți confirma experiența prin carnetul de muncă?
Ce este ACID? Nivelurile de izolare a tranzacțiilor?
Modelați un sistem bancar simplu: - Tabelul `accounts`: - `id`, - `owner_id`, - `currency`, - `created_at`. - Tabelul `transactions`: - `id`, - `account_id`, - `amount`, - `created_at`. **Cerinte:** 1. Scrieți SQL pentru crearea schemei cu restricțiile necesare (NOT NULL, FK, CHECK pe `amount` nenul). 2. Scrieți o interogare: - obțineți soldul curent al contului după `account_id` (suma `amount`). 3. Dificultate suplimentară: suport pentru debit/credit (înregistrare dublă). Curățare
Cum se evită condițiile de cursă? Cum funcționează un Mutex?