Каква роля изпълнява класът AtomicInteger в конкурентните операции в Java?
Java
Кое ниво на изолация на транзакциите предотвратява едновременото презаписване на резултата при паралелни актуализации?
Как беше осъществен процесът на интеграция на микросервиза във вашия последен проект и чрез какъв механизъм?
Гарантира ли декларацията на AtomicLong с ключовата дума volatile видимостта на промените за други нишки?
Можете ли да разкажете за най-трудната задача, която успешно сте решили в рамките на проект?
Можете ли да обясните концепцията за Dependency Injection в рамките на Spring и как тя се различава от другите начини за внедряване на зависимости?
Кой е основният принцип, лежащ в основата на атомарните операции в многопоточна среда?
Ще бъде ли стартирана нова транзакция, ако вътре в един метод на услугата се извиква друг транзакционен метод?
Можете ли да обясните какво е CGLib и как се използва в Java?
Запазихте ли вътрешното състояние на услугата в последния си проект?
Използвани ли са в последния ви проект единични екземпляри от важни компоненти или услуги?
Как да инициираме нова транзакция в услугата, без да използваме вътрешни зависимости (Self Injection)?
Обяснете защо при изпълнение на методите UserRepository.findById() и User.getEmails().forEach() може да възникне проблем N+1, ако методът getUsers() е маркиран като @Transactional и полето email е анотирано като @OneToMany.
Използвали ли сте методи на машинно обучение във вашите професионални задачи или проекти?
Кои фактори влияят върху използването на CGLib при динамично създаване на прокси обекти?
Използвали ли сте система за централизирано събиране на логове в проектите си?
Каква е разликата между Spring Boot и основната част на Spring Framework?
Каква е причината за името на метода за задаване на стойност на поле — setter?
Можете ли да опишете как е реализирана системата за управление на задачите във вашия последен проект?