Расскажите про жизненный цикл сущности в Hibernate (состояния сущности)
Расскажи свой опыт работы
Какой кэш использовал, расскажи подробнее про опыт кэширования?
Как определяется бакет в HashMap?
С какими интеграциями работал? API-интеграции с чем?
Какие инструменты мониторинга, логирования и метрик использовали? Какой подход в микросервисах?
Обладает ли топик Kafka свойством FIFO?
Какие компоненты Spring Cloud вы использовали?
Есть ли сейчас другие собеседования на финальной стадии или офферы на руках?
Какая ваша любимая архитектура? Расскажите про DDD.
Расскажи про уровни изоляции транзакций в PostgreSQL
Как ты относишься к тому, что AI может заменить разработчиков? Как видишь разработку через 2-3 года?
Что такое Ingress в Kubernetes?
Был ли опыт лидерства?
Что такое happens-before и какая связь с JIT-оптимизацией?
В чём основная проблема данной реализации WITH archived_charges AS ( SELECT id, charging_station_id, start_time, end_time FROM charge_sessions WHERE end_time < current_date - interval '30' day ) INSERT INTO charges_history SELECT * FROM archived_charges; DELETE FROM charge_sessions USING archived_charges WHERE charge_sessions.start_time < current_date - interval '15' day;
Задачи по Java 1. Напишите реализацию метода: /** * @param a – массив чисел, длина массива может быть больше 10 млн. * @return массив чисел, в которых нету дубликатов. Порядок чисел в оригинальном массиве должен быть сохранён. Из дубликатов нужно оставлять последний элемент, например, для {2,1,4,2,3} правильное решение - {1,4,2,3}, а не {2,1,4,3} В случае, если во входном массиве есть элемент меньше 0, то нужно выдавать ошибку. Например, для {2,3,-1,5} обработка должна закончиться ошибкой. */ public static double[] task(double[] a) { }
Произойдёт ли обратная операция (дерево → список) при удалении элементов из HashMap?
Что надо добавить в запрос, чтобы отфильтровать записи у которых больше двух счетов у пользователя?
В чём основная проблема выбранной структуры решения - Жесткая инициализация финал-полей - Структура не гарантирует уникальности сервисов в кеше - Поиск сервисов усложняет тестирование - Нет шаблона использования. Стратегия гибкости. - Сервис-локатор затрудняет отладку Код: public class CarMaintenanceReminder { private final ServiceLocator serviceLocator; private final ReminderCache reminderCache; public CarMaintenanceReminder() { this.serviceLocator = new ServiceLocator(); this.reminderCache = new ReminderCache(); } public Reminder getOilChangeReminder(String carId) { Reminder reminder = reminderCache.getReminder(carId); if (reminder == null) { reminder = serviceLocator.getService(ReminderService.class).createOilChangeReminder(carId); reminderCache.addReminder(reminder); } return reminder; } } class ServiceLocator { public <T> T getService(Class<T> serviceClass) { return serviceClass.cast(generateService(serviceClass)); } private Object generateService(Class<?> serviceClass) { if (serviceClass == ReminderService.class) { return new ReminderService(); } return null; } } class Reminder { private final String carId; public Reminder(String carId) { this.carId = carId; } } class ReminderService { public Reminder createOilChangeReminder(String carId) { return new Reminder(carId); } } class ReminderCache { private final Map<String, Reminder> cache; public ReminderCache() { this.cache = new HashMap<>(); } public Reminder getReminder(String carId) { return cache.get(carId); } public void addReminder(Reminder reminder) { cache.put(reminder.getCarId(), reminder); } }