Analyzujte rozdíly ve výkonu a využití paměti mezi použitím int[] a Integer[] v Javě, zejména v kontextu daného úryvku kódu: ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = new Integer(x[i]); } } ```
Java
Víš, jak vypnout GC v Java aplikaci?
Napište JUnit testy pro RecommenderServiceImpl, které pokrývají hlavní funkčnost
Co je to amortizovaná složitost?
Co je to race condition? Jak s ním bojovat? Uveď příklad a pojmenuj způsoby boje v Javě.
/** * Vyhledání dvou čísel v poli, jejichž součet je roven zadanému číslu * <p> * Napište funkci, která přijímá pole kladných * neuspořádaných čísel jako první argument * a kladné číslo jako druhý argument. * Funkce by měla vracet true, pokud v poli * jsou 2 čísla, jejichž součet dává druhý argument. * <p> * Vstup: ([10, 15, 3, 7], 17) * Výstup: true */
Pověz mi o optimalizaci GC z tvé reálné zkušenosti — byly tam pauzy trvající desítky sekund a jak jsi je optimalizoval?
Řekni mi podrobněji, jak je určována dostupnost objektu v GC.
Jaký je rozdíl mezi anomáliemi špinavého čtení (dirty read) a nevratného čtení (non-repeatable read)?
Jak opravit porušení principu inverze závislostí — navrhněte refaktoring s odděleným úložištěm?
Co se stane, pokud v jedné třídě označíme více polí jako volatile?
Co je to průměrná algoritmická složitost? Můžeš to vysvětlit a uvést příklady algoritmů s různou složitostí?
Uveďte příklad porušení vlastnosti konzistence (koherence) transakcí.
Uveďte dvě klíčová slova jazyka Java používaná v kontextu vícenásobného zpracování a vysvětlete, proč je potřeba volatile.
Jaké způsoby znáte pro řešení kolizí v hash tabulkách?