Подборка объединяет вопросы, отмеченные на этапах интервью в IT-smart. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: backend, database, microservices.
Spring Bean — объект, жизненным циклом которого управляет контейнер Spring IoC при scope = singleton (по умолчанию) создается во время инициализации ApplicationContext при scope prototype новый экземпляр появляется…
Когда применять локальный и распределённый кэш Кэширование позволяет ускорить получение данных Локальный кэш: данные хранятся в памяти одного экземпляра приложения Обеспечивает быстрый доступ с минимальной задержкой…
сложная архитектура и высокие затраты на управление нуждается в развитых процессах автоматизации и DevOps-практиках сложно обеспечить согласованность данных и корректную работу транзакций межсервисное взаимодействие…
производительность: основной поток не блокируется во время выполнения задачи отзывчивость: UI и сервисы сохраняют работоспособность при длительных операциях масштабируемость: ресурсы эффективнее используются при…
Чем отличаются Spring и Spring Boot? Spring — фреймворк для Java-приложений с абстракциями DI, AOP, MVC и других возможностей Spring Boot — надстройка над Spring, упрощающая конфигурацию и запуск проекта В Spring…
Микросервисы или монолит: что выбрать? микросервисы: совокупность независимых сервисов, каждый из которых реализует отдельную бизнес-функцию монолит: одно цельное приложение с тесно связанными кодом и данными…
Что делают аннотации @Transactional и @Retryable? Контекст: Spring Framework, управление транзакциями и повторными попытками @Transactional: отмечает метод или класс для автоматического управления транзакциями —…
Что означают высокая и низкая селективность в базах данных? селективность показывает эффективность фильтрации данных при выполнении запросов высокая селективность — условие отбирает небольшой процент строк (узкий…
Что представляет собой PostgreSQL? - объектно-реляционная СУБД с открытым исходным кодом работа со сложными типами данных и возможность расширения полноценная поддержка ACID и транзакций развитый язык запросов SQL с…
понятие из области реляционных баз данных совокупность свойств для надежного выполнения транзакций Atomicity — транзакция выполняется целиком либо не выполняется Consistency — после завершения транзакции данные…
Что представляет собой Bean? понятие из экосистем Java EE и Spring объект, жизненным циклом которого управляет контейнер IoC создаётся и настраивается фреймворком (Spring Container) проходит этапы жизненного цикла:…
Что представляет собой брокер сообщений? инфраструктурный элемент для организации асинхронного обмена данными выступает посредником между отправляющей и принимающей сторонами использует очереди и топики для временного…