Java
Exercițiu practic: proiectați un sistem de transfer de bani între conturi cu cerințele: 1000 de tranzacții/sec, corectitudine tranzacțională, API sincrone.
În ce zonă de memorie este stocat ConcurrentHashMap? Ce container trebuie folosit pentru stocarea metricilor?
Ce se întâmplă dacă contextul Spring eșuează în timpul deploy-ului în Kubernetes?
Ești familiarizat cu teorema CAP? Cum implementezi un sistem distribuit care satisface toate proprietățile CAP? Numește cele trei proprietăți și explică cum se combină în perechi.
Există alte modele pentru tranzacții distribuite, în afară de Saga?
Ce rădăcini GC (puncte de intrare pentru colectorul de gunoi) cunoști?
Serviciul de autentificare se află între API și Serviciul de tranzacții — dacă acesta pică, totul se prăbușește. Cum ați asigurat acest lucru?
Care sunt problemele Spring Kafka cu firele virtuale? Sau nu există probleme deloc?
Care este diferența dintre un Dockerfile și un fișier Docker Compose?
Cum ați analizat solicitările primite?
Cum poți trata o situație în care apare o excepție în program?
Ordinul de procesare a mesajelor influențează rezultatul? De exemplu, dacă creditul a eșuat în DLT, se poate deduce?
La ce nivel de izolare al PostgreSQL se exclude posibilitatea citirii fantomă?
Scrie teste JUnit pentru RecommenderServiceImpl care acoperă funcționalitatea principală
Se poate include logică de afaceri complexă în interiorul unei metode de repository adnotate cu @Query în Spring?
Cum se creează o aplicație complet funcțională din codul sursă Java?
Care este diferența dintre adnotările @Repository și @Component în Spring?
[nume] a întrebat: Povestește-mi despre ierarhia excepțiilor în Java.
Explica principiul de funcționare și scopul caching-ului cererilor în sisteme.
Explica conceptul de domeniu al Prototype în contextul bean-urilor gestionate Spring.