Как работаешь с базой данных? Hibernate/JPA — как используешь?
При работе с базой данных через Hibernate/JPA я обычно:
Читать ответПодготовка к интервью
16 вопросов с собеседований в СБЕР Корпус
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в СБЕР Корпус. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: spring, hibernate, database.
Каталог
При работе с базой данных через Hibernate/JPA я обычно:
Читать ответМетод называется "setter" потому, что он предназначен для установки (set) значения поля объекта.
Читать ответКонструктор используется для обязательной инициализации объекта при его создании, обеспечивая, что объект всегда будет в корректном состоянии.
Читать ответПример:
Читать ответЕсли выполнить операцию инкремента (например, counter++ или counter += 1) над переменной в многопоточной среде без синхронизации, возможна гонка данных (race condition).
Читать ответРазница между synchronized block и атомиками:
Читать ответВ Java для управления транзакциями внутри одного микросервиса обычно используют аннотацию @Transactional из Spring Framework.
Читать ответДля реализации кастомного логирования всех входящих и исходящих запросов на контроллеры в Java можно использовать аспектно-ориентированное программирование (AOP) с помощью Spring AOP или AspectJ.
Читать ответПример с использованием @ConfigurationProperties и валидации:
Читать ответПри параллельном увеличении значения целочисленной переменной несколькими потоками без синхронизации возможны гонки данных.
Читать ответДля обмена знаниями между разработчиками мы использовали несколько практик:
Читать ответАннотация @Component в Spring используется для обозначения класса как компонента, который должен быть автоматически обнаружен и зарегистрирован в контексте Spring как bean.
Читать ответ