Знаеш ли как да изключиш GC в Java приложение?
Java
Анализирайте разликите в производителността и използването на памет между използването на int[] и Integer[] в Java, особено в контекста на дадения кодов фрагмент: ```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]); } } ```
Какво е амортизирана сложност?
Напишете JUnit тестове за RecommenderServiceImpl, които покриват основната функционалност
Какво е състезателна ситуация? Как да се борим с нея? Дайте пример и назовете начините за борба в Java.
Разкажи за оптимизацията на GC от твоя реален опит — имало ли е паузи от десетки секунди и как ги оптимизираше?
/** * Търсене на две числа в масив, чиято сума е равна на дадено число * <p> * Напишете функция, която приема като първи аргумент масив от положителни * неупорядочени числа * и като втори аргумент положително число. * Функцията трябва да връща true, ако в масива * има 2 числа, които в сумата дават втория аргумент. * <p> * Вход: ([10, 15, 3, 7], 17) * Изход: true */
Каква е разликата между мръсното четене (dirty read) и неповторимото четене (non-repeatable read)?
Разкажи ми по-подробно как се определя достъпността на обект в GC.
Какво е средната алгоритмична сложност? Можеш ли да обясниш и да дадеш примери за алгоритми с различна сложност?
Какво ще се случи, ако в един клас няколко полета бъдат обозначени с модификатора volatile?
Как да коригирате нарушението на принципа на инверсия на зависимостите — предложете рефакторинг с отделно хранилище?
Дайте пример за нарушение на свойството на последователност (съгласуваност) на транзакциите.
Какви методи знаете за решаване на колизии в хеш таблиците?
Посочете две ключови думи в Java, използвани в контекста на многопоточната обработка, и обяснете защо е необходим volatile.