Serviciu Java. Timpul de răspuns a crescut, unele solicitări sunt procesate în câteva secunde. La ce te-ai uita în primul rând? Cel puțin 4 puncte.
Java
Revizuirea codului: care sunt cele mai semnificative și cele mai puțin semnificative observații? Trei pentru fiecare.
10 aplicații de procesare preiau sarcini din baza de date. Cum preveni ca două instanțe să preia aceeași sarcină?
Cum să înțelegeți dacă o interogare utilizează un index? Cum să monitorizați indexurile neutilizate?
Ai auzit de Zero Copy? Ce este?
Cum s-a realizat dump-ul de heap, cum s-a analizat, cum s-a automatizat procesul?
Dacă mai multe obiecte se referă între ele într-un ciclu, dar nu sunt utilizate în altă parte, le va șterge GC?
Ce versiune de Java folosiți în producție?
Dacă un atacant cunoaște algoritmul de hash, poate falsifica un token JWT?
Care este diferența dintre pattern-ul mediator și proxy?
Ce înseamnă calitatea testelor? Spuneți mai multe.
La folosește Docker Compose? Există avantaje pe lângă confort?
Ce este problema N+1 în JPA/Hibernate? Cum a fost rezolvată?
Menționați o îmbunătățire tehnică realizată în proiect pe lângă obiectivele de afaceri.
—SEPARATOR—
Oferiți un exemplu în care nu este necesar să utilizați o arhitectură de microservicii și menționați câteva motive.
Care sunt diferențele dintre metodele care suportă utilizarea corutinelor și cele care nu sunt destinate să lucreze cu ele?
A fost nevoie să optimizați parametrii JVM și Garbage Collector?
Ce este o API REST? Ce înțelegi prin asta?
Ce este sharding?