#Собес #jvm #java #kotlin
🤔 Middle Java Backend разработчик в Сбер
Техническое собеседование. Лето 2025. Опыт в резюме: 4.2. года. Вилка: 250-280к. Был лайвкодинг, задачи на SQL.
💬 Вопросы:
- Что такое JVM, JDK, JRE?
- Дайте краткую характеристику immutable object. Зачем они нужны?
- Что такое EXPLAIN в PostgreSQL?
- Что такое индекс в базе данных?
- Как протестировать сервис, который обращается к базе и внешним системам?
👉 Все вопросы из этого собеседования (21)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Middle Java Backend разработчик в Сбер
Техническое собеседование. Лето 2025. Опыт в резюме: 4.2. года. Вилка: 250-280к. Был лайвкодинг, задачи на SQL.
💬 Вопросы:
- Что такое JVM, JDK, JRE?
- Дайте краткую характеристику immutable object. Зачем они нужны?
- Что такое EXPLAIN в PostgreSQL?
- Что такое индекс в базе данных?
- Как протестировать сервис, который обращается к базе и внешним системам?
👉 Все вопросы из этого собеседования (21)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #persistent #connection
🤔 Какие риски есть у постоянного WebSocket-соединения?
💬 Кратко:
Постоянное WebSocket-соединение потребляет ресурсы сервера и клиента. Оно чувствительно к сетевым сбоям и нестабильному интернету. Также возрастает риск утечки авторизационных данных. Требуется сложная логика переподключения и контроля состояния. Без этого приложение становится нестабильным.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Какие риски есть у постоянного WebSocket-соединения?
💬 Кратко:
Постоянное WebSocket-соединение потребляет ресурсы сервера и клиента. Оно чувствительно к сетевым сбоям и нестабильному интернету. Также возрастает риск утечки авторизационных данных. Требуется сложная логика переподключения и контроля состояния. Без этого приложение становится нестабильным.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#podcast #все
📚 Kolesa Podcast
Podcast by IT-компания Kolesa Group. В целом он обо всём и вся. Интересно для прослушивания на досуге
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Kolesa Podcast
Podcast by IT-компания Kolesa Group. В целом он обо всём и вся. Интересно для прослушивания на досуге
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #Spring #@Async #asynchronous
🤔 Как работает аннотация @Async в Spring?
💬 Кратко:
Аннотация @Async в Spring помечает метод для асинхронного выполнения. При вызове такого метода Spring запускает его в отдельном потоке, управляемом TaskExecutor, что позволяет основному потоку продолжить работу без ожидания завершения метода. Это полезно для выполнения длительных операций, таких как вызовы внешних API или обработка файлов, без блокировки пользовательского интерфейса или основного потока приложения. Для работы необходимо включить поддержку асинхронности с помощью @EnableAsync в конфигурации.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Как работает аннотация @Async в Spring?
💬 Кратко:
Аннотация @Async в Spring помечает метод для асинхронного выполнения. При вызове такого метода Spring запускает его в отдельном потоке, управляемом TaskExecutor, что позволяет основному потоку продолжить работу без ожидания завершения метода. Это полезно для выполнения длительных операций, таких как вызовы внешних API или обработка файлов, без блокировки пользовательского интерфейса или основного потока приложения. Для работы необходимо включить поддержку асинхронности с помощью @EnableAsync в конфигурации.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #java #threading #postgres
🤔 Middle Java Backend Developer в компанию Тбанк
Техническое собеседование. Осень 2024. Вилка: 300-350к. Опыт в резюме: 5 лет. Было код-ревью, обсуждали теорию и оптимизацию БД.
💬 Вопросы:
- Что делать, если SQL-запрос выполняется слишком долго?
- Почему не стоит ставить индексы на все поля таблицы?
- Как ThreadLocal используется для передачи параметров, привязанных к потоку?
- В чём разница между ArrayList и LinkedList? Какие операции эффективны для каждой из них?
- Как избежать ConcurrentModificationException при удалении элементов из коллекции во время итерации?
👉 Все вопросы из этого собеседования (25)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Middle Java Backend Developer в компанию Тбанк
Техническое собеседование. Осень 2024. Вилка: 300-350к. Опыт в резюме: 5 лет. Было код-ревью, обсуждали теорию и оптимизацию БД.
💬 Вопросы:
- Что делать, если SQL-запрос выполняется слишком долго?
- Почему не стоит ставить индексы на все поля таблицы?
- Как ThreadLocal используется для передачи параметров, привязанных к потоку?
- В чём разница между ArrayList и LinkedList? Какие операции эффективны для каждой из них?
- Как избежать ConcurrentModificationException при удалении элементов из коллекции во время итерации?
👉 Все вопросы из этого собеседования (25)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #tcp #three #way
🤔 Как устанавливается TCP-соединение и где в этом процессе используется HTTP/HTTPS?
💬 Кратко:
TCP-соединение устанавливается с помощью трехэтапного рукопожатия между клиентом и сервером. Сначала клиент и сервер договариваются о параметрах соединения, и только после этого можно передавать данные. HTTP работает поверх TCP и использует уже установленное соединение. HTTPS добавляет этап шифрования с помощью TLS перед началом передачи HTTP-данных. TCP отвечает за доставку, HTTP — за формат и смысл сообщений.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Как устанавливается TCP-соединение и где в этом процессе используется HTTP/HTTPS?
💬 Кратко:
TCP-соединение устанавливается с помощью трехэтапного рукопожатия между клиентом и сервером. Сначала клиент и сервер договариваются о параметрах соединения, и только после этого можно передавать данные. HTTP работает поверх TCP и использует уже установленное соединение. HTTPS добавляет этап шифрования с помощью TLS перед началом передачи HTTP-данных. TCP отвечает за доставку, HTTP — за формат и смысл сообщений.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
❤🔥1
#course #openway #computerscience #лекториум
📚 Алексей Владыкин
Алексей Владыкин, в качестве исключения, не имеет канала на Youtube, но ведёт очень содержательные лекции на проекте "Лекториум". Его лекции отлично подойдут программистам, которые желают познакомиться с языком Java, но уже имеют какой-то опыт программирования. Лекции крайне содержательны, но в силу того, что выходили они достаточно давно, Алексей не попал в топ-3.
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Алексей Владыкин
Алексей Владыкин, в качестве исключения, не имеет канала на Youtube, но ведёт очень содержательные лекции на проекте "Лекториум". Его лекции отлично подойдут программистам, которые желают познакомиться с языком Java, но уже имеют какой-то опыт программирования. Лекции крайне содержательны, но в силу того, что выходили они достаточно давно, Алексей не попал в топ-3.
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #spring_boot #annotation
🤔 Какие основные аннотации Spring Boot используются в backend-приложениях?
💬 Кратко:
Spring Boot предоставляет набор аннотаций, которые упрощают конфигурацию приложения и работу с компонентами. Основные из них отвечают за запуск приложения, объявление бинов и обработку HTTP-запросов. Они позволяют отказаться от ручной настройки и XML-конфигураций. Знание этих аннотаций показывает, что разработчик понимает, как Spring собирает и запускает приложение.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Какие основные аннотации Spring Boot используются в backend-приложениях?
💬 Кратко:
Spring Boot предоставляет набор аннотаций, которые упрощают конфигурацию приложения и работу с компонентами. Основные из них отвечают за запуск приложения, объявление бинов и обработку HTTP-запросов. Они позволяют отказаться от ручной настройки и XML-конфигураций. Знание этих аннотаций показывает, что разработчик понимает, как Spring собирает и запускает приложение.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #oop #solid #collections
🤔 Middle+ Java Backend-разработчик в Сбербанк
Техническое собеседование. Год 2024. Вилка от 240к+
💬 Вопросы:
- Что означает ключевое слово final?
- Какие есть типы соединений (JOIN) в PostgreSQL?
- Что делать, если SQL-запрос выполняется слишком долго?
- Что означает ACID?
- Когда использование индексов неэффективно?
👉 Все вопросы из этого собеседования (56)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Middle+ Java Backend-разработчик в Сбербанк
Техническое собеседование. Год 2024. Вилка от 240к+
💬 Вопросы:
- Что означает ключевое слово final?
- Какие есть типы соединений (JOIN) в PostgreSQL?
- Что делать, если SQL-запрос выполняется слишком долго?
- Что означает ACID?
- Когда использование индексов неэффективно?
👉 Все вопросы из этого собеседования (56)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #rest #kafka #asynchronous
🤔 Какие способы взаимодействия между микросервисами существуют и в чём их различия (например, REST, Kafka)?
💬 Кратко:
Микросервисы могут взаимодействовать синхронно через REST API (HTTP-запросы) или асинхронно через системы обмена сообщениями, например Kafka. REST удобен для простых запросов с немедленным ответом, а Kafka — для обработки больших потоков данных и событий с высокой надёжностью и масштабируемостью.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Какие способы взаимодействия между микросервисами существуют и в чём их различия (например, REST, Kafka)?
💬 Кратко:
Микросервисы могут взаимодействовать синхронно через REST API (HTTP-запросы) или асинхронно через системы обмена сообщениями, например Kafka. REST удобен для простых запросов с немедленным ответом, а Kafka — для обработки больших потоков данных и событий с высокой надёжностью и масштабируемостью.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#tool #графы
📚 Терялся в собственном коде?
Встречай Gitvizz, инструмент, который мгновенно превращает кодовую базу в интерактивные графы, чтобы наглядно увидеть, как всё связано
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Терялся в собственном коде?
Встречай Gitvizz, инструмент, который мгновенно превращает кодовую базу в интерактивные графы, чтобы наглядно увидеть, как всё связано
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #method #signature #overloading
🤔 Что такое сигнатура метода? Приведите примеры правильных и неправильных сигнатур.
💬 Кратко:
Сигнатура метода в Java — это его имя и список типов параметров (их порядок важен). Она используется для различения методов в одном классе. Возвращаемый тип и модификаторы доступа не являются частью сигнатуры.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Что такое сигнатура метода? Приведите примеры правильных и неправильных сигнатур.
💬 Кратко:
Сигнатура метода в Java — это его имя и список типов параметров (их порядок важен). Она используется для различения методов в одном классе. Возвращаемый тип и модификаторы доступа не являются частью сигнатуры.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #microservices #postgresql #streamapi
🤔 Middle Java Backend-разработчик в Sber Private
Техническое собеседование. Зарплатные ожидания: от 250к. Опыт в резюме — 3 года
💬 Вопросы:
- Что делает команда git stash?
- Какие элементы языка отвечают за полиморфизм?
- Какая разница между String, StringBuffer и StringBuilder?
- Зачем нужен Spring Framework?
- Разница между Spring и Spring Boot
👉 Все вопросы из этого собеседования (45)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Middle Java Backend-разработчик в Sber Private
Техническое собеседование. Зарплатные ожидания: от 250к. Опыт в резюме — 3 года
💬 Вопросы:
- Что делает команда git stash?
- Какие элементы языка отвечают за полиморфизм?
- Какая разница между String, StringBuffer и StringBuilder?
- Зачем нужен Spring Framework?
- Разница между Spring и Spring Boot
👉 Все вопросы из этого собеседования (45)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #flaky_tests #test_flakiness #unstable_tests
🤔 Что такое flaky tests?
💬 Кратко:
Flaky tests — это тесты, которые иногда проходят, а иногда падают без изменения кода. Они подрывают доверие к тестовому набору и замедляют разработку. Основные причины: гонка данных, нестабильное окружение, временные зависимости и неверные предположения о порядке выполнения.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Что такое flaky tests?
💬 Кратко:
Flaky tests — это тесты, которые иногда проходят, а иногда падают без изменения кода. Они подрывают доверие к тестовому набору и замедляют разработку. Основные причины: гонка данных, нестабильное окружение, временные зависимости и неверные предположения о порядке выполнения.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#article #spring #rest-api
📚 Как правильно обрабатывать ошибки в Spring Boot REST
В статье объясняется, как организовать централизованную обработку ошибок, какие статусы стоит использовать (400, 401, 404, 409, 500 и т.д.), и почему логирование играет ключевую роль в поддержке и быстром устранении проблем в проде.
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Как правильно обрабатывать ошибки в Spring Boot REST
В статье объясняется, как организовать централизованную обработку ошибок, какие статусы стоит использовать (400, 401, 404, 409, 500 и т.д.), и почему логирование играет ключевую роль в поддержке и быстром устранении проблем в проде.
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
❤1🔥1
#Собес #hashmap #collision
🤔 Превратится ли HashMap в связанный список или дерево, если hashCode() у ключей всегда возвращает одно и то же значение?
💬 Кратко:
При одинаковом
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Превратится ли HashMap в связанный список или дерево, если hashCode() у ключей всегда возвращает одно и то же значение?
💬 Кратко:
При одинаковом
hashCode() все элементы окажутся в одном bucket’е. Изначально они будут храниться в виде связанного списка. Начиная с Java 8, при превышении определенного порога список может быть преобразован в дерево. Это улучшает производительность поиска. Однако сам HashMap не превращается полностью в список или дерево.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #Spring #@Qualifier #dependency_injection
🤔 Как работает @Qualifier?
💬 Кратко:
Аннотация @Qualifier в Spring используется для указания, какой конкретный бин должен быть внедрён, когда в контексте приложения существует несколько бинов одного типа (например, несколько реализаций одного интерфейса). Она позволяет разработчику явно задать имя бина или квалификатор, разрешая неоднозначность, которую контейнер не может разрешить автоматически. Это особенно полезно в сложных приложениях, где используются разные стратегии или реализации для одного сервиса.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Как работает @Qualifier?
💬 Кратко:
Аннотация @Qualifier в Spring используется для указания, какой конкретный бин должен быть внедрён, когда в контексте приложения существует несколько бинов одного типа (например, несколько реализаций одного интерфейса). Она позволяет разработчику явно задать имя бина или квалификатор, разрешая неоднозначность, которую контейнер не может разрешить автоматически. Это особенно полезно в сложных приложениях, где используются разные стратегии или реализации для одного сервиса.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #environment_configuration #stability #dependency
🤔 Какие причины нестабильности могут быть связаны с конфигурацией окружения?
💬 Кратко:
Нестабильность может быть вызвана несоответствием версий зависимостей, различиями в настройках ОС, переменных окружения или конфигурационных файлов. Также проблемы возникают из-за отсутствия изоляции окружений (например, dev и prod). Важно использовать инструменты вроде Docker для единообразия.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Какие причины нестабильности могут быть связаны с конфигурацией окружения?
💬 Кратко:
Нестабильность может быть вызвана несоответствием версий зависимостей, различиями в настройках ОС, переменных окружения или конфигурационных файлов. Также проблемы возникают из-за отсутствия изоляции окружений (например, dev и prod). Важно использовать инструменты вроде Docker для единообразия.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#trainer #курсы #тренажеры
📚 CodeChef
Онлайн-платформа программирования, которая позволяет учащимся осваивать программирование с помощью структурированных курсов, тысяч практических задач и регулярных конкурсов
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 CodeChef
Онлайн-платформа программирования, которая позволяет учащимся осваивать программирование с помощью структурированных курсов, тысяч практических задач и регулярных конкурсов
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #singleton #bean #qualifier
🤔 Есть ли возможность создать два Singleton'а в Spring?
💬 Кратко:
В Spring можно создать два бина синглтона, если они имеют разные идентификаторы. Это можно сделать через явную регистрацию бинов с разными именами в конфигурации.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Есть ли возможность создать два Singleton'а в Spring?
💬 Кратко:
В Spring можно создать два бина синглтона, если они имеют разные идентификаторы. Это можно сделать через явную регистрацию бинов с разными именами в конфигурации.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
❤1
#Собес #replication #high_availability #failover
🤔 Что такое PostgreSQL replication?
💬 Кратко:
Репликация в PostgreSQL — это процесс создания копий данных из основной базы данных на другие серверы. Это повышает отказоустойчивость, позволяет балансировать нагрузку и обеспечивает резервное копирование. Существует несколько типов репликации: синхронная и асинхронная.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Что такое PostgreSQL replication?
💬 Кратко:
Репликация в PostgreSQL — это процесс создания копий данных из основной базы данных на другие серверы. Это повышает отказоустойчивость, позволяет балансировать нагрузку и обеспечивает резервное копирование. Существует несколько типов репликации: синхронная и асинхронная.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа