Jak zorganizowane są beany cyklu życia i proxy w Springu? Jakie mechanizmy proxy są używane?
Java
Czym jest MVCC i VACUUM, dlaczego tabele się powiększają?
Co to jest pełne skanowanie?
Jak pogodzić zmiany w bazie danych z publikacją zdarzeń?
Jakie trudne problemy techniczne rozwiązałeś?
Jak zdiagnozować deadlock?
Dlaczego SERIALIZABLE nie jest zawsze używany?
Jakie problemy produkcyjne rozwiązałeś osobiście?
Jak unikać duplikatów podczas przetwarzania wiadomości Kafka?
Czym jest temat, partycja, broker i grupa konsumentów w Kafka?
Czy wspierałeś produkcję: podaj przykład incydentu online i twoich działań.
Kiedy powinieneś używać ConcurrentHashMap zamiast HashMap? Czym są race condition i deadlocki?
Czym są BeanPostProcessor i BeanFactoryPostProcessor?
Jaka jest różnica między synchronized a ReentrantLock?
Jak jest zbudowana HashMap od środka, co się dzieje podczas kolizji i zmiany rozmiaru?
Zapytanie SQL trwa 20 sekund zamiast 200 ms. Opisz krok po kroku proces znalezienia przyczyny: plan wykonania, indeksy, statystyki, blokady.
Jaka była Twoja strefa odpowiedzialności w projekcie?
Opisz cykl życia singletona bean w Springu.
Usługa obsługuje 100 000 RPS i zawiesza się z powodu pamięci. Opisz proces znalezienia przyczyny i zaproponuj rozwiązanie architektoniczne.
Jak zoptymalizować JOINy?