Java
Как се реализира оптимистичното блокиране и какви са неговите характеристики?
В какво се различава стандартното бинарно дърво за търсене от червено-черното дърво и каква е неговата уникална характеристика?
С какви инструменти или подходи организираш работните потоци в работата си?
Всички аспекти и теми, подготвени за интервюто, бяха подробно разгледани?
Работили ли сте с Kubernetes и Docker?
Какви методи или програми използвате за организиране и контрол на времето си?
За какво се използва анотацията @ComponentScan в Spring и каква роля играе при конфигурирането на приложението?
Какви средства и технологии бяха използвани във вашия екип за разпределяне на задачите между участниците?
Какво означава използването на ключовата дума synchronized при синхронизиране на обект в Java?
Напишете тестове за системата за филтриране на известия, използвайки JUnit 5 и Mockito, обхващащи основните сценарии: null/празен вход, валидно известие, блокиране на изпращача, филтриране по канал, дедупликация.
Какво са начисленията в Газпромнефт? Каква е тази система?
Можеш ли да изброиш типовете прокси сървъри и техните характеристики?
Как да определим времевата сложност на метода get в структурата данни HashMap?
Имали ли сте случаи, когато методите са били претоварени и трудни за разбиране?
Как може да се организира изпращането на задачи и очакването им за завършване с помощта на ThreadPoolExecutor?
Осигурява ли използването на AtomicReference гарантирана видимост на данните, подобно на ключовата дума volatile?
Как да решите проблема с дълбокото копиране (мутация на самите елементи на списъка чрез AtomicInteger.incrementAndGet)?
Какви ограничения съществуват при използването на метода GET в протокола HTTP?
Какви методи могат да се приложат за подобряване на производителността на изпълнението на SQL заявки?
Можете ли да обясните какво се разбира под поведението на обектите в обектно-ориентираното програмиране?