Java
Разкажете за опита си с класа StringBuilder при работа със низове във вашите проекти.
Какво е по-подходящо за автоматично генериране на код: използване на YAML или ръчно писане?
Какъв е потенциалният проблем, ако в транзакционен метод се извършва HTTP-звън или изпращане към Kafka, а след това се прави промяна в базата данни?
Каква е основната цел на използването на итератор в програмирането?
Защо се препоръчва да се избягва прихващането на изключения от тип Error в кода?
Можете ли да обясните механизма на работа на различните типове връзки в SQL?
Как работи контейнерът в контекста на разработката на софтуер?
Можете ли да обясните как работи стратегията за лениво зареждане в JPA/Hibernate?
Ще върне ли методът equals true, ако сравняваме двойка ключ-стойност, където стойността е null?
Колко бързо може да се получи първият елемент от свързан списък?
Разбрахте ли кои области изискват допълнително изучаване или укрепване на знанията?
Какво е обхватът на компонентите, маркирани с @Component, и как се определя по подразбиране?
Имали ли сте опит с използването на системи за проследяване на състоянието и производителността на приложенията?
За какво се използва инструментът Swagger в процеса на разработка на API?
Как се оценявате сам? На какво ниво: junior, middle, middle+, senior?
Как може да се предотврати или премахне взаимното блокиране в системата?
Как да обогатим контекста на LLM? Какво е RAG и как работи?
Споделете опита си от разработката и използването на Java в проекти
Напишете тестове за системата за филтриране на известия, използвайки JUnit 5 и Mockito, обхващащи основните сценарии: null/празен вход, валидно известие, блокиране на изпращача, филтриране по канал, дедупликация.
Кои са ключовите стъпки, които осигуряват производителността и ефективността на работния процес?