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

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#Собес #hashmap #collision
🤔 Превратится ли HashMap в связанный список или дерево, если hashCode() у ключей всегда возвращает одно и то же значение?

💬 Кратко:

При одинаковом hashCode() все элементы окажутся в одном bucket’е. Изначально они будут храниться в виде связанного списка. Начиная с Java 8, при превышении определенного порога список может быть преобразован в дерево. Это улучшает производительность поиска. Однако сам HashMap не превращается полностью в список или дерево.

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

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

💬 Кратко:
Аннотация @Qualifier в Spring используется для указания, какой конкретный бин должен быть внедрён, когда в контексте приложения существует несколько бинов одного типа (например, несколько реализаций одного интерфейса). Она позволяет разработчику явно задать имя бина или квалификатор, разрешая неоднозначность, которую контейнер не может разрешить автоматически. Это особенно полезно в сложных приложениях, где используются разные стратегии или реализации для одного сервиса.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #environment_configuration #stability #dependency
🤔 Какие причины нестабильности могут быть связаны с конфигурацией окружения?

💬 Кратко:
Нестабильность может быть вызвана несоответствием версий зависимостей, различиями в настройках ОС, переменных окружения или конфигурационных файлов. Также проблемы возникают из-за отсутствия изоляции окружений (например, dev и prod). Важно использовать инструменты вроде Docker для единообразия.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#trainer #курсы #тренажеры
📚 CodeChef

Онлайн-платформа программирования, которая позволяет учащимся осваивать программирование с помощью структурированных курсов, тысяч практических задач и регулярных конкурсов

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #singleton #bean #qualifier
🤔 Есть ли возможность создать два Singleton'а в Spring?

💬 Кратко:

В Spring можно создать два бина синглтона, если они имеют разные идентификаторы. Это можно сделать через явную регистрацию бинов с разными именами в конфигурации.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
❤1
#Собес #replication #high_availability #failover
🤔 Что такое PostgreSQL replication?

💬 Кратко:

Репликация в PostgreSQL — это процесс создания копий данных из основной базы данных на другие серверы. Это повышает отказоустойчивость, позволяет балансировать нагрузку и обеспечивает резервное копирование. Существует несколько типов репликации: синхронная и асинхронная.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#trainer #практика
📚 Coddy

Платформа-задачник по популярным языкам. Все по классике: редактор кода+учебный материал+задания. Рассчитан на новичков и достаточно много бесплатных уровней

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

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

💬 Кратко:
При многопоточности возникают проблемы из-за одновременного доступа потоков к общим ресурсам. Основные из них — состояние гонки (race condition), когда результат работы зависит от порядка выполнения потоков, и взаимная блокировка (deadlock), когда потоки ждут ресурсы друг друга и не могут продолжить работу. Также возможны проблемы с видимостью изменений между потоками из-за кэширования процессором и сложности отладки таких программ.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
❤1💘1
#Собес #oop #java #spring

🤔 Middle Java Backend разработчик в компанию Яндекс (Вертикали)

Техническое собеседование. Лето 2025. Зарплатная вилка: 250-280к. Опыт в резюме: 4.2 года. Проект: Разработка интеграционного слоя (микросервисы на Spring Boot) для системы расчета штрафов и оценки поставщиков для сети гипермаркетов. Был лайвкодинг.

💬 Вопросы:

- Что такое Spring Boot и в чём его основное преимущество?

- Как обрабатывать кэширование в распределенной среде с использованием Redis?

- Какие методы использовали для оптимизации SQL-запросов (индексы, уменьшение JOIN, проверка на NULL)?

- Как настроить CI/CD?

- Какие способы взаимодействия между микросервисами существуют и в чём их различия (например, REST, Kafka)?

👉 Все вопросы из этого собеседования (26)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #LLM #RAG #metrics
🤔 Какие метрики собирал в проектах с LLM/RAG? Как доставлял их в дашборды?

💬 Кратко:
В проектах с LLM/RAG собирал метрики качества ответов (точность, полнота, F1, faithfulness), задержки (latency p50/p95/p99), стоимость токенов, количество ошибок и дрейф эмбеддингов. Для доставки в дашборды использовал Prometheus для сбора метрик и Grafana для визуализации. Также применял логирование в ELK-стек для анализа отдельных запросов.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#documentation #яндекс #алгоритмы
📚 Структурный подход к алгоритмам: от теории к практике.

Освойте ключевые темы — сортировки, графы, динамическое программирование и жадные алгоритмы — через учебник с примерами, заданиями и квизами. Идеальный старт для погружения в мир алгоритмов.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
❤1
#Собес #bucket #hashmap
🤔 Что такое bucket в HashMap и что в нем хранится?

💬 Кратко:

Bucket — это ячейка внутреннего массива HashMap. В bucket хранятся все элементы, у которых совпал индекс после вычисления hashCode(). Если элементов несколько, они объединяются в структуру внутри bucket’а. Это может быть список или дерево. Bucket используется для локального поиска ключей.

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

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

🤔 DIS Group задача

.

💬 Вопросы:

- Что такое Git и GitHub?

👉 Все вопросы из этого собеседования (1)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #aggregate #function
🤔 Что такое агрегатные функции в SQL?

💬 Кратко:

Агрегатные функции вычисляют одно значение на основе набора строк. Они часто используются вместе с GROUP BY. Примеры — COUNT, SUM, AVG, MIN, MAX. Эти функции работают на уровне группы, а не отдельной строки. Без GROUP BY агрегат применяется ко всему набору данных.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#podcast #spring
📚 Spring АйО

Русскоязычное сообщество Spring-разработчиков с актуальной, полезной и интересной информацией из мира Spring, а также авторским контентом от экспертов сообщества.

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

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

💬 Кратко:

Лямбда-выражения сделали Java более компактной и выразительной. Они позволили передавать поведение без создания анонимных классов. Благодаря лямбдам появился Stream API. Код стал короче, читаемее и ближе к декларативному стилю. Это одно из ключевых изменений Java 8.

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

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

🤔 Middle+ Java Backend-разработчик в ОТП Банк

Техническое собеседование. Опыт в резюме — 3 года. Просил от 250к

💬 Вопросы:

- Что такое Docker Compose?

- Какие методы использовали для оптимизации SQL-запросов (индексы, уменьшение JOIN, проверка на NULL)?

- В чём отличие Kafka от RabbitMQ?

- Контракт между equals() и hashCode(). Зачем он нужен для работы HashMap?

- Как запустить поток (Thread)? Почему вызов run() напрямую не создаёт новый поток?

👉 Все вопросы из этого собеседования (43)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #input_validation #exception_handling #defensive_programming
🤔 Что лучше: проверка входных данных или обработка exception?

💬 Кратко:
Лучше использовать оба подхода, но в правильной последовательности. Проверка входных данных (валидация) — это первая линия обороны, которая предотвращает попадание некорректных данных в систему. Обработка исключений (exception handling) нужна для ситуаций, которые невозможно или нецелесообразно предсказать заранее, например, сбои сети или сторонних сервисов. Идеальный подход — валидировать всё, что можно проверить, и обрабатывать исключения для непредвиденных сбоев.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #spring #scope #lifecycle
🤔 Почему у prototype не вызывается @PreDestroy?

💬 Кратко:

Для бинов со scope prototype Spring не управляет полным жизненным циклом. Контейнер отвечает только за создание и внедрение зависимостей. Уничтожение prototype-бина находится на ответственности пользователя. Поэтому @PreDestroy для таких бинов не вызывается автоматически. Это ожидаемое поведение Spring.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
❤1
#course #ооп #алгоритмы
📚 Бесплатный открытый онлайн-курс Хельсинкского университета

Бесплатный открытый онлайн-курс Хельсинкского университета (МООК) по объектно-ориентированному программированию на Java на английском языке. Курс затрагивает основы компьютерного программирования, а также алгоритмы и основы ООП, содержит много упражнений и подходит для обучения с нуля.

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

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