Spune-mi despre proiectul tău actual la [companie] — cu ce te ocupi?
Java
Care este criteriul pentru a decide despre fragmentarea interfeței? Ce să faci cu o clasă care are 20 de metode publice?
Un producător, trei consumatori, trei partiții și un topic: câți consumatori vor primi un mesaj?
producător 1 consumator 2 partiție 3 subiect 1
Cum este implementată tehnic verificarea dublurilor — un proces separat de verificare înainte de inserție sau altceva?
Cum este structurată structura internă a LinkedHashMap? Ce reprezintă un element al listei dublu înlănțuite?
[nume] a întrebat: Ai studiat și ai lucrat?
Ce index să folosiți pentru căutarea într-un array varchar în PostgreSQL? Ce sunt indexurile BRIN și Bloom?
/** * == FT == * Serviciul de procesare a comenzilor primește o comandă pentru procesare prin API-ul Rest. * Procesarea este următoarea: * - Verifica disponibilitatea produsului în stoc (se apelează un serviciu extern prin REST/HTTP). Dacă produsul nu este disponibil, procesarea comenzii se oprește. * - Salvează comanda în baza de date a comenzilor * - Începe procesarea ulterioară a comenzii (Processing, se apelează un serviciu extern prin REST/HTTP) * - Inițiază notificările despre noua comandă (Notification, se apelează un serviciu extern prin REST/HTTP) * * == NOTĂ == * - procesarea trebuie să fie astfel încât, dacă salvarea comenzii în baza de date eșuează, să nu se pornească procesarea (processing) și notificările (notification) * - folosește un identificator de comandă pentru corelarea logurilor * - monitorizează metricile 1) numărul de comenzi acceptate 2) numărul de comenzi procesate cu succes * - serviciul trebuie să poată procesa până la 100 de comenzi pe secundă */
-- Există tabele cu structura Angajat id (PK) nume salariu dep_id (FK department.id) Departament id (PK) nume -- scrieți o interogare care va returna o listă cu denumirile tuturor departamentelor cu salariul maxim din fiecare departament select d.nume, COALESCE(MAX(e.salariu), 0) from Departament d left join Angajat e on e.dep_id = d.id group by d.nume
De ce ai ales UUID pentru taskId în loc de Long/BigInt?
Ce mecanisme trebuie implementat într-un sistem Mission Critical? Cum se obține toleranța la defecte?
Cât de activ ești în căutare în acest moment? Ai oferte în mână, termene limită?
Modelul de stare a fost comun pentru întregul sistem sau doar în cadrul unui anumit număr de servicii?
Vorbește-mi despre memoria JVM: din ce este formată și cum se curăță.
Vorbește despre ierarhia colecțiilor în Java
Ce tipuri de indecși au fost utilizate? Au existat costuri negative din cauza indecșilor?
Sunt necesare indecși în această sarcină și pe ce câmpuri? Ce indecși sunt creați implicit? Începând cu ce versiune de PostgreSQL se creează automat un index pe cheia externă?
Pentru dvs., Moscova este încă relevantă sau preferați o altă locație?
Povestește despre o provocare interesantă de care ești mândru