#Собес #oop #java #spring
🤔 Middle Java Backend разработчик в компанию Яндекс (Вертикали)
Техническое собеседование. Лето 2025. Зарплатная вилка: 250-280к. Опыт в резюме: 4.2 года. Проект: Разработка интеграционного слоя (микросервисы на Spring Boot) для системы расчета штрафов и оценки поставщиков для сети гипермаркетов. Был лайвкодинг.
💬 Вопросы:
- Что такое Spring Boot и в чём его основное преимущество?
- Как обрабатывать кэширование в распределенной среде с использованием Redis?
- Какие методы использовали для оптимизации SQL-запросов (индексы, уменьшение JOIN, проверка на NULL)?
- Как настроить CI/CD?
- Какие способы взаимодействия между микросервисами существуют и в чём их различия (например, REST, Kafka)?
👉 Все вопросы из этого собеседования (26)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Middle Java Backend разработчик в компанию Яндекс (Вертикали)
Техническое собеседование. Лето 2025. Зарплатная вилка: 250-280к. Опыт в резюме: 4.2 года. Проект: Разработка интеграционного слоя (микросервисы на Spring Boot) для системы расчета штрафов и оценки поставщиков для сети гипермаркетов. Был лайвкодинг.
💬 Вопросы:
- Что такое Spring Boot и в чём его основное преимущество?
- Как обрабатывать кэширование в распределенной среде с использованием Redis?
- Какие методы использовали для оптимизации SQL-запросов (индексы, уменьшение JOIN, проверка на NULL)?
- Как настроить CI/CD?
- Какие способы взаимодействия между микросервисами существуют и в чём их различия (например, REST, Kafka)?
👉 Все вопросы из этого собеседования (26)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #sql #aggregate_functions #where_clause
🤔 Можно ли в SQL в WHERE использовать агрегатные функции?
💬 Кратко:
Нет, агрегатные функции (как SUM, COUNT, AVG) нельзя использовать напрямую в условии WHERE. Вместо этого нужно использовать HAVING для фильтрации результатов агрегации. WHERE фильтрует строки до агрегации, а HAVING — после.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Можно ли в SQL в WHERE использовать агрегатные функции?
💬 Кратко:
Нет, агрегатные функции (как SUM, COUNT, AVG) нельзя использовать напрямую в условии WHERE. Вместо этого нужно использовать HAVING для фильтрации результатов агрегации. WHERE фильтрует строки до агрегации, а HAVING — после.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#course #ии
📚 Мини-курс о применении ИИ в разработке
Он рассчитан на начинающих, пройти его можно всего за час. Конспекты доступны на русском языке
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Мини-курс о применении ИИ в разработке
Он рассчитан на начинающих, пройти его можно всего за час. Конспекты доступны на русском языке
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #interface #runtime_overhead #vtable
🤔 Чем мы платим в рантайме за использование интерфейса?
💬 Кратко:
Использование интерфейсов в рантайме приводит к дополнительным затратам из-за динамической диспетчеризации вызовов методов. Вместо прямого вызова функции компилятор генерирует код, который обращается к таблице виртуальных методов (vtable) для определения правильной реализации. Это добавляет косвенное обращение к памяти и препятствует inlining-оптимизациям. В большинстве приложений эти затраты незначительны, но в высокопроизводительном коде могут быть критичны.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Чем мы платим в рантайме за использование интерфейса?
💬 Кратко:
Использование интерфейсов в рантайме приводит к дополнительным затратам из-за динамической диспетчеризации вызовов методов. Вместо прямого вызова функции компилятор генерирует код, который обращается к таблице виртуальных методов (vtable) для определения правильной реализации. Это добавляет косвенное обращение к памяти и препятствует inlining-оптимизациям. В большинстве приложений эти затраты незначительны, но в высокопроизводительном коде могут быть критичны.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #Java #AtomicInteger #synchronized
🤔 В чем отличие AtomicInteger от synchronized?
💬 Кратко:
AtomicInteger использует атомарные операции на уровне процессора (CAS - Compare-And-Swap) для безопасного изменения значения без блокировок. Synchronized создает мониторную блокировку на объекте, которая полностью блокирует доступ других потоков к критической секции. AtomicInteger обычно быстрее в сценариях с высокой конкуренцией, так как избегает дорогостоящих операций блокировки и разблокировки. Synchronized проще в использовании и подходит для защиты сложных операций, состоящих из нескольких шагов.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 В чем отличие AtomicInteger от synchronized?
💬 Кратко:
AtomicInteger использует атомарные операции на уровне процессора (CAS - Compare-And-Swap) для безопасного изменения значения без блокировок. Synchronized создает мониторную блокировку на объекте, которая полностью блокирует доступ других потоков к критической секции. AtomicInteger обычно быстрее в сценариях с высокой конкуренцией, так как избегает дорогостоящих операций блокировки и разблокировки. Synchronized проще в использовании и подходит для защиты сложных операций, состоящих из нескольких шагов.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #git_merge
🤔 Как вы можете ввести слияние на стадии конфликта?
💬 Кратко:
При возникновении конфликта в Git нужно вручную разрешить расхождения в файлах, а затем завершить слияние с помощью команды
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Как вы можете ввести слияние на стадии конфликта?
💬 Кратко:
При возникновении конфликта в Git нужно вручную разрешить расхождения в файлах, а затем завершить слияние с помощью команды
git merge --continue.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Техническое собеседование. Вилка от 300к. Опыт в резюме — 4 года.
Ссылка на вопросы и задачи собеседования:
https://app.yeahub.ru/wiki/collections/282
Ссылка на вопросы и задачи собеседования:
https://app.yeahub.ru/wiki/collections/282
#documentation #мидл
📚 Dev.Java
Платформа обучения Java от Oracle на английском языке. Это уже более профессиональный ресурс, который рассчитан на людей, понимающих основные принципы программирования и имевших с ним опыт в других языках.
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Dev.Java
Платформа обучения Java от Oracle на английском языке. Это уже более профессиональный ресурс, который рассчитан на людей, понимающих основные принципы программирования и имевших с ним опыт в других языках.
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #concurrency #linux #http
🤔 Middle Java Backend-разработчик в Сбере
Техническое собеседование. Вилка от 160к. Проект: внутренние банковские системы (CRM / backend-сервисы). Опыт в резюме — 2 года.
💬 Вопросы:
- Какие Spring Scope знаешь?
- Что такое транзакции в PostgreSQL?
- Что такое Linux?
- Какие есть уровни изоляции транзакций и как они работают?
- Как устроена память в Java (heap и stack)?
👉 Все вопросы из этого собеседования (50)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Middle Java Backend-разработчик в Сбере
Техническое собеседование. Вилка от 160к. Проект: внутренние банковские системы (CRM / backend-сервисы). Опыт в резюме — 2 года.
💬 Вопросы:
- Какие Spring Scope знаешь?
- Что такое транзакции в PostgreSQL?
- Что такое Linux?
- Какие есть уровни изоляции транзакций и как они работают?
- Как устроена память в Java (heap и stack)?
👉 Все вопросы из этого собеседования (50)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #postgres #pagination #keyset
🤔 Как правильно делать пагинацию в Postgres, чтобы избежать проблемы с OFFSET при больших данных?
💬 Кратко:
OFFSET медленный, потому что Postgres всё равно сканирует строки до смещения. Решение — keyset pagination (по ключу): использовать WHERE id > last_id ORDER BY id LIMIT N.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Как правильно делать пагинацию в Postgres, чтобы избежать проблемы с OFFSET при больших данных?
💬 Кратко:
OFFSET медленный, потому что Postgres всё равно сканирует строки до смещения. Решение — keyset pagination (по ключу): использовать WHERE id > last_id ORDER BY id LIMIT N.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Техническое собеседование. Май 2025. Вилка от 300к. Проект: рекламная платформа (взаимодействие менеджеров по закупке рекламы и поставщиков рекламных конструкций/билбордов), архитектура на микросервисах. Опыт в резюме — 3 года.
Ссылка на вопросы и задачи собеседования:
https://app.yeahub.ru/wiki/collections/523
Ссылка на вопросы и задачи собеседования:
https://app.yeahub.ru/wiki/collections/523
#documentation #яндекс #алгоритмы
📚 Структурный подход к алгоритмам: от теории к практике.
Освойте ключевые темы — сортировки, графы, динамическое программирование и жадные алгоритмы — через учебник с примерами, заданиями и квизами. Идеальный старт для погружения в мир алгоритмов.
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Структурный подход к алгоритмам: от теории к практике.
Освойте ключевые темы — сортировки, графы, динамическое программирование и жадные алгоритмы — через учебник с примерами, заданиями и квизами. Идеальный старт для погружения в мир алгоритмов.
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #spring.factories #Spring_Boot #auto-configuration
🤔 Что такое spring.factories?
💬 Кратко:
Файл spring.factories — это механизм Spring Boot для автоматического обнаружения и регистрации компонентов. Он находится в папке META-INF проекта и содержит ключи, указывающие на классы конфигурации или слушателей. При запуске приложения Spring Boot сканирует этот файл и загружает указанные классы, что позволяет подключать сторонние библиотеки без явного объявления бинов. Этот подход основан на шаблоне Service Provider Interface (SPI).
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Что такое spring.factories?
💬 Кратко:
Файл spring.factories — это механизм Spring Boot для автоматического обнаружения и регистрации компонентов. Он находится в папке META-INF проекта и содержит ключи, указывающие на классы конфигурации или слушателей. При запуске приложения Spring Boot сканирует этот файл и загружает указанные классы, что позволяет подключать сторонние библиотеки без явного объявления бинов. Этот подход основан на шаблоне Service Provider Interface (SPI).
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Собеседование (общая часть + технический скрининг по Java). Май 2025. Запрашиваемая зарплата — 160к. Опыт в резюме — 4 года.
Ссылка на вопросы и задачи собеседования:
https://app.yeahub.ru/wiki/collections/519
Ссылка на вопросы и задачи собеседования:
https://app.yeahub.ru/wiki/collections/519
#Собес #multithreading #jvm #spring
🤔 Middle+ Java Backend-разработчик в Иннотех
Техническое собеседование. Вилка от 250к. Опыт в резюме — 4 года.
💬 Вопросы:
- В чем разница между Dependency Injection и Inversion of Control?
- В чём основное различие между @RestController и @Controller?
- Какие есть типы соединений (JOIN) в PostgreSQL?
- Что такое индекс в базе данных?
- Что означает ACID?
👉 Все вопросы из этого собеседования (47)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Middle+ Java Backend-разработчик в Иннотех
Техническое собеседование. Вилка от 250к. Опыт в резюме — 4 года.
💬 Вопросы:
- В чем разница между Dependency Injection и Inversion of Control?
- В чём основное различие между @RestController и @Controller?
- Какие есть типы соединений (JOIN) в PostgreSQL?
- Что такое индекс в базе данных?
- Что означает ACID?
👉 Все вопросы из этого собеседования (47)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #get #request
🤔 Почему авторизацию нельзя (или нежелательно) делать через GET-запрос?
💬 Кратко:
GET-запросы передают данные через URL, который легко логируется и кэшируется. Авторизационные данные могут попасть в историю браузера или серверные логи. Это создаёт риск утечки токенов или паролей. Даже при HTTPS URL остаётся видимым для клиента. Поэтому для авторизации используют body запроса.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Почему авторизацию нельзя (или нежелательно) делать через GET-запрос?
💬 Кратко:
GET-запросы передают данные через URL, который легко логируется и кэшируется. Авторизационные данные могут попасть в историю браузера или серверные логи. Это создаёт риск утечки токенов или паролей. Даже при HTTPS URL остаётся видимым для клиента. Поэтому для авторизации используют body запроса.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#book #задачи #практика
📚 Программирование на Python в примерах и задачах, Васильев А. Н.
Книга знакомит читателя с базовыми методами, подходами и конструкциями, которые критически важны для изучения языка. В частности, для понимания принципов его использования на практике. Написана книга таким образом, чтобы быть понятной начинающему разработчику. Сложные (относительно) вещи тоже есть, но и они подробно разъясняются
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Программирование на Python в примерах и задачах, Васильев А. Н.
Книга знакомит читателя с базовыми методами, подходами и конструкциями, которые критически важны для изучения языка. В частности, для понимания принципов его использования на практике. Написана книга таким образом, чтобы быть понятной начинающему разработчику. Сложные (относительно) вещи тоже есть, но и они подробно разъясняются
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #map #hashmap #treemap
🤔 Какие основные реализации Map ты знаешь?
💬 Кратко:
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Какие основные реализации Map ты знаешь?
💬 Кратко:
Map — это структура данных для хранения пар «ключ–значение». Основные реализации отличаются порядком хранения элементов и скоростью операций. Самые часто используемые — HashMap, LinkedHashMap и TreeMap. Выбор реализации зависит от требований к порядку и сортировке ключей.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
❤🔥1