Jak JVM spravuje automatické uvolňování paměti a čištění nepoužívaných objektů?
Java
Jaké jsou rozdíly mezi použitím HashMap s synchronizovanými metodami a použitím ConcurrentHashMap v prostředí s více vlákny?
Vysvětlete princip fungování metody optimistického zámku při správě konkurenčního přístupu k datům.
Vysvětlete koncept úplného blokování v řízení databází a jeho vlastnosti.
Jaké chování se projevuje v programu, pokud funkce volá sama sebe bez podmínek ukončení?
Jak je nastavování a registrace Bean prováděna v rámci Spring Framework?
Lze změnit implementaci statické metody v podtřídě přepsáním?
Máte zkušenosti s použitím aspektově orientovaného programování pomocí Spring AOP?
Máte zkušenosti s knihovnou java.util.concurrent pro správu vláken a synchronizaci?
Která metoda vkládání závislostí pro Bean v Spring je považována za nejvíce doporučenou?
Lze při přetížení metody změnit typ výsledku, pokud mají metody stejný seznam parametrů?
V čem se liší statické metody v objektově orientovaném programování od metod, které jsou přepisovány v odvozených třídách?
Máte zkušenosti s použitím paralelních toků v API Stream pro zpracování dat?
Jak jsou v Javě propojeny metody equals a hashCode a proč je důležité je správně implementovat společně?
Proč se doporučuje přepisovat metody equals a hashCode současně v Javě?
Můžete popsat hlavní typy operací dostupných v API Stream v jazyce Java?
Jak probíhá inicializace a přidávání prvků do zásobníku uvnitř JVM?
Je třeba implementovat metodu hashCode v entitách JPA, aby správně fungovaly v kolekcích?
Co přesně uvolňuje garbage collector: oblast paměti heap nebo zásobník?
Je třeba přepsat metodu equals v entitách JPA, aby bylo zajištěno správné porovnání objektů?