Sobes.tech

Spune-mi despre proiectul tău actual la [companie] — cu ce te ocupi?

Senior
131

Care este criteriul pentru a decide despre fragmentarea interfeței? Ce să faci cu o clasă care are 20 de metode publice?

Senior
131

Un producător, trei consumatori, trei partiții și un topic: câți consumatori vor primi un mesaj?

Senior
131

producător 1 consumator 2 partiție 3 subiect 1

Senior
131

Cum este implementată tehnic verificarea dublurilor — un proces separat de verificare înainte de inserție sau altceva?

Senior
131

Cum este structurată structura internă a LinkedHashMap? Ce reprezintă un element al listei dublu înlănțuite?

Senior
131

[nume] a întrebat: Ai studiat și ai lucrat?

Middle
131

Ce index să folosiți pentru căutarea într-un array varchar în PostgreSQL? Ce sunt indexurile BRIN și Bloom?

Senior
131

/** * == 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ă */

Senior
131

-- 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

Senior
131

De ce ai ales UUID pentru taskId în loc de Long/BigInt?

Senior
131

Ce mecanisme trebuie implementat într-un sistem Mission Critical? Cum se obține toleranța la defecte?

Senior
131

Cât de activ ești în căutare în acest moment? Ai oferte în mână, termene limită?

Senior
131

Modelul de stare a fost comun pentru întregul sistem sau doar în cadrul unui anumit număr de servicii?

Middle+
131

Vorbește-mi despre memoria JVM: din ce este formată și cum se curăță.

Senior
130

Vorbește despre ierarhia colecțiilor în Java

Middle
130

Ce tipuri de indecși au fost utilizate? Au existat costuri negative din cauza indecșilor?

Senior
130

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ă?

Senior
130

Pentru dvs., Moscova este încă relevantă sau preferați o altă locație?

Middle+
130

Povestește despre o provocare interesantă de care ești mândru

Senior
130
/92