Sobes.tech

Ако проектирате GC, какви подходи към събиране на боклука знаете освен обхода на графа на достижимостта?

Senior
278

Какво е deadlock? Какво отличава от race condition? Как да избегнем deadlock, дори ако е невъзможно да се определи редът на вземане на локове предварително?

Senior
273

Реализирайте RecommenderService с методите getTop(User user, int limit) и addDocument(Document document), използвайки in-memory хранилище

Senior
216

Колко тежи показалецът? Какво е това?

Senior
200

За какво е необходим стекът и за какво е необходимият хип? Каква е разликата?

Senior
189

Защо тестът се провали с NullPointerException и как да го поправим?

Senior
188

Какво е heap (хип)?

Senior
184

Как се извършва изтриването на обекти от heap в Java? Разкажи за Garbage Collector.

Senior
174

Сравнете производителността на следните фрагменти код, които копират елементи от масив от Integer към масив от int и обратно, включително случаите, когато се създават нови обекти Integer от стойности int: ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { x[i] = y[i]; } } ``` ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = x[i]; } } ``` ```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]); } } ``` Анализирайте и обяснете разликите в производителността и поведението между тези подходи.

Senior
172

Кой принцип SOLID е нарушен в текущата реализация, където услугата е силно свързана с конкретна реализация на съхранение (ArrayList)?

Senior
166

Какви методи за комуникация между процеси (IPC) познавате на ниво интерфейси на операционната система Unix?

Senior
166

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]); } }

Senior
160

За какво е нужен synchronized? Какво би използвал за реализиране на потокобезопасен брояч вместо synchronized?

Senior
157

Какъв проблем може да възникне в производствена среда при многонитен достъп до услугата (няколко REST заявки паралелно)?

Senior
155

/** * Търсене на две числа в масив, чиито суми са равни на дадено число * <p> * Напишете функция, която приема като първи аргумент масив от неупорядочени положителни числа * и като втори аргумент положително число. Функцията трябва да връща true, ако в масива * има 2 числа, които в сумата дават втория аргумент. * <p> * Вход: ([10, 15, 3, 7], 17) * Изход: true */

Senior
154

Как се появява примитив в стека и как в купчината?

Senior
154

Какви са недостатъците на текущия подход с сортирането на целия списък при всяко извикване на getTop?

Senior
153

Разгадайте съкращението ACID и обяснете всяко свойство.

Senior
151

Как правилно да внедрите зависимостите (Dependency Injection) в услуга — кой подход е по- предпочитан?

Senior
150

Какво е системният повик fork в операционните системи от семейството Unix?

Senior
149
/2