Java
Czym jest SOLID? Podaj przykłady zasad.
Dlaczego używaliście Hibernate? Czy dodaliście i zoptymalizowaliście cache?
Jakie metody wstrzykiwania zależności (Dependency Injection) istnieją w Spring?
Jakie gwarancje zapewnia volatile? Czym różni się od Atomic?
Czy jesteś gotowy odwiedzać biuro raz w miesiącu (Moskwa)?
Jakie problemy mogą wystąpić w środowisku produkcyjnym przy wielowątkowym dostępie do usługi (kilka równoległych zapytań REST)?
Jak można stwierdzić, że konkretna operacja zakończyła się pomyślnie?
Czym jest MCP i jak działa?
Jak działa proces ładowania klasy, gdy metoda napotyka nieznaną klasę podczas wykonywania?
Czy masz doświadczenie w optymalizacji zapytań SQL?
wybierz count(*) z A
/** * chars = ['a', 'a', 'a', 'b', 'b', 'c', 'a'] * return: a3b2ca2 */ class JavaTask3Solution { public String compress(char[] chars) { } }
Na czym polega istota korzystania z API Stream w repozytoriach?
Jaka jest różnica między adnotacjami @Component, @Service, @Controller w Spring?
Czy można dodać dowolny obiekt jako klucz w TreeMap?
Jakie zakresy beanów są w Springu? Czym różni się Singleton od Prototype?
Jaka jest różnica między buforowaniem w pamięci aplikacji a zewnętrznym buforem (Redis)?
Czym są blokady optymistyczne i pesymistyczne? Kiedy używać każdej z nich?
Opowiedz o zasadach SOLID na konkretnych przykładach.
Jak zorganizowano opis przejść między stanami?