Java Backend | YeaHub
942 subscribers
347 photos
28 videos
3 files
576 links
Теория, подготовка к интервью и курсы для Java разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
#Собес #oop #java #spring

🤔 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 — после.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#course #ии
📚 Мини-курс о применении ИИ в разработке

Он рассчитан на начинающих, пройти его можно всего за час. Конспекты доступны на русском языке

Перейти к материалу

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#Собес #interface #runtime_overhead #vtable
🤔 Чем мы платим в рантайме за использование интерфейса?

💬 Кратко:
Использование интерфейсов в рантайме приводит к дополнительным затратам из-за динамической диспетчеризации вызовов методов. Вместо прямого вызова функции компилятор генерирует код, который обращается к таблице виртуальных методов (vtable) для определения правильной реализации. Это добавляет косвенное обращение к памяти и препятствует inlining-оптимизациям. В большинстве приложений эти затраты незначительны, но в высокопроизводительном коде могут быть критичны.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#Собес #Java #AtomicInteger #synchronized
🤔 В чем отличие AtomicInteger от synchronized?

💬 Кратко:
AtomicInteger использует атомарные операции на уровне процессора (CAS - Compare-And-Swap) для безопасного изменения значения без блокировок. Synchronized создает мониторную блокировку на объекте, которая полностью блокирует доступ других потоков к критической секции. AtomicInteger обычно быстрее в сценариях с высокой конкуренцией, так как избегает дорогостоящих операций блокировки и разблокировки. Synchronized проще в использовании и подходит для защиты сложных операций, состоящих из нескольких шагов.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#Собес #git_merge
🤔 Как вы можете ввести слияние на стадии конфликта?

💬 Кратко:

При возникновении конфликта в Git нужно вручную разрешить расхождения в файлах, а затем завершить слияние с помощью команды git merge --continue.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
Техническое собеседование. Вилка от 300к. Опыт в резюме — 4 года.

Ссылка на вопросы и задачи собеседования:
https://app.yeahub.ru/wiki/collections/282
#documentation #мидл
📚 Dev.Java

Платформа обучения Java от Oracle на английском языке. Это уже более профессиональный ресурс, который рассчитан на людей, понимающих основные принципы программирования и имевших с ним опыт в других языках.

Перейти к материалу

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#Собес #concurrency #linux #http

🤔 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.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
Техническое собеседование. Май 2025. Вилка от 300к. Проект: рекламная платформа (взаимодействие менеджеров по закупке рекламы и поставщиков рекламных конструкций/билбордов), архитектура на микросервисах. Опыт в резюме — 3 года.

Ссылка на вопросы и задачи собеседования:
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).

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
Собеседование (общая часть + технический скрининг по Java). Май 2025. Запрашиваемая зарплата — 160к. Опыт в резюме — 4 года.

Ссылка на вопросы и задачи собеседования:
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)

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#Собес #get #request
🤔 Почему авторизацию нельзя (или нежелательно) делать через GET-запрос?

💬 Кратко:

GET-запросы передают данные через URL, который легко логируется и кэшируется. Авторизационные данные могут попасть в историю браузера или серверные логи. Это создаёт риск утечки токенов или паролей. Даже при HTTPS URL остаётся видимым для клиента. Поэтому для авторизации используют body запроса.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#book #задачи #практика
📚 Программирование на Python в примерах и задачах, Васильев А. Н.

Книга знакомит читателя с базовыми методами, подходами и конструкциями, которые критически важны для изучения языка. В частности, для понимания принципов его использования на практике. Написана книга таким образом, чтобы быть понятной начинающему разработчику. Сложные (относительно) вещи тоже есть, но и они подробно разъясняются

Перейти к материалу

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#Собес #map #hashmap #treemap
🤔 Какие основные реализации Map ты знаешь?

💬 Кратко:

Map — это структура данных для хранения пар «ключ–значение». Основные реализации отличаются порядком хранения элементов и скоростью операций. Самые часто используемые — HashMap, LinkedHashMap и TreeMap. Выбор реализации зависит от требований к порядку и сортировке ключей.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
❤‍🔥1