Cum sunt structurate bean-urile lifecycle și proxying în Spring? Ce mecanisme de proxy sunt utilizate?
Java
Ce este MVCC și VACUUM, de ce se umflă tabelele?
Ce este o scanare completă?
Cum să reconcilezi modificările bazei de date și publicarea evenimentelor?
Ce probleme tehnice dificile ai rezolvat?
Cum se diagnostichează un deadlock?
De ce SERIALIZABLE nu este întotdeauna utilizat?
Ce problem de producție ai rezolvat personal?
Cum să eviți duplicatele în timpul procesării mesajelor Kafka?
Ce este un topic, o partiție, un broker și un grup de consumatori în Kafka?
Ai sprijinit producția: oferă un exemplu de incident online și acțiunile tale.
Când trebuie să folosiți ConcurrentHashMap în loc de HashMap? Ce sunt condițiile de cursă și deadlock-urile?
Ce sunt BeanPostProcessor și BeanFactoryPostProcessor?
Care este diferența dintre synchronized și ReentrantLock?
Cum este structurată HashMap intern, ce se întâmplă în timpul coliziunilor și redimensionării?
Interogarea SQL durează 20 de secunde în loc de 200 ms. Descrieți procesul pas cu pas pentru a găsi cauza: planul de execuție, indexuri, statistici, blocări.
Care a fost zona ta de responsabilitate în proiect?
Descrieți ciclul de viață al unui bean singleton în Spring.
Serviciul procesează 100.000 RPS și se prăbușește din cauza memoriei. Descrieți procesul de identificare a cauzei și sugerați o soluție arhitecturală.
Cum să optimizezi JOIN-urile?