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

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

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

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

🤔 Middle Java Backend-разработчик в компанию Demius.

Техническое собеседование. Зима 2025. Просил 250к+. Проект: несколько команд на выбор - обработка транзакций на зачисление и списание. Опыт в резюме 3 года. Сначала были вопросы по текущему месту работы: стек, архитектура, что за проект.

💬 Вопросы:

- Что делать, если SQL-запрос выполняется слишком долго?

- Почему не стоит ставить индексы на все поля таблицы?

- Что такое шардинг и репликация?

- Что такое чистый и поддерживаемый код?

- Что такое мутабельные и иммутабельные типы в Java?

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

📣 Хочешь больше собесов?
Подпишись на наш главный канал
#Собес #git_status
🤔 Что делает команда git status?

💬 Кратко:

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

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#book #философия
📚 Брюс Эккель - Философия Java (4-е полное издание)

Впервые читатель может познакомиться с полной версией этого классического труда, который ранее на русском языке печатался в сокращении. Книга, выдержавшая в оригинале не одно переиздание, за глубокое и поистине философское изложение тонкостей языка Java считается одним из лучших пособий для программистов. Чтобы по-настоящему понять язык Java, необходимо рассматривать его не просто как набор неких команд и операторов, а понять его "философию", подход к решению задач, в сравнении с таковыми в других языках программирования. На этих страницах автор рассказывает об основных проблемах написания кода: в чем их природа и какой подход использует Java в их разрешении. Поэтому обсуждаемые в каждой главе черты языка неразрывно связаны с тем, как они используются для решения определенных задач.

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

👉 База вопросов 👉 Новости
Forwarded from YeaHub
🚀 2026 год начался — время выходить на рынок!

Вот подборка инструментов, которые помогут подготовиться к новым победам:

1. YeaHub — учим самые актуальные вопросы, тренируемся и готовимся к собеседованиям.

2. Записи собесов — закрытый чат с более чем 1000+ реальными собеседованиями. Отличный способ посмотреть, что реально спрашивают.

3. Резюме — используем правильные ключевики, чтобы рекрутеры замечали именно вас. Все необходимые ключи можно найти.

4. Менторство — ищем наставника, который поможет с подготовкой и стратегией выхода на рынок.

Новый год — новые возможности, новый сезон, новые победы!

Всем офферов 💪✊🏻🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥31🔥1
#Собес #testcontainers #integration_testing #docker
🤔 Использовал ли ты testcontainers? Для чего они нужны?

💬 Кратко:

Testcontainers — это библиотека для запуска зависимостей (PostgreSQL, Redis и др.) в Docker-контейнерах во время тестов. Позволяет тестировать код в условиях, близких к продакшену.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #sql #select #performance

🤔 Middle Java Backend-разработчик в компанию МВидео.

Техническое собеседование. Зима 2025. Просил 250к+. Проект: биллинг (сбор информации по поставщикам). Опыт в резюме: 3 года. Сначала было много вопросов об опыте, стеке, тестах, "почему уходишь с текущего места работы?" и т.д. Был лайкводинг.

💬 Вопросы:

- Зачем нужен Spring Framework?

- Что такое транзакции в PostgreSQL?

- Есть ли разница между SELECT * и перечислением полей?

- Влияет ли количество полей в SELECT на производительность?

- Какие принципы важны при работе с базой данных?

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

📣 Хочешь больше собесов?
Подпишись на наш главный канал
#Собес #ci/cd #pipeline #testing
🤔 Каковы ключевые компоненты CI/CD-пайплайна?

💬 Кратко:

Основные компоненты CI/CD:

- Source Control — управление исходным кодом (Git, SVN).
- Build Automation — автоматическая сборка кода.
- Testing — запуск автоматизированных тестов.
- Deployment Automation — развертывание кода в тестовые и продакшн-среды.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#course #microsoft #схемы #обучение
📚 Библиотека от Microsoft

Содержит почти 5к модулей обучения наверное по всем возможным технологиям.


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

👉 База вопросов 👉 Новости
1
#Собес #criteria #api #jpa
🤔 Для чего применяется Criteria API?

💬 Кратко:

Criteria API используется для построения динамических запросов к базе данных. Запросы собираются программно, а не строками. Это снижает риск ошибок в именах полей и упрощает рефакторинг. Criteria API особенно полезен, когда условия запроса заранее неизвестны. Однако код получается более многословным, чем JPQL.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #jvm #java #kotlin

🤔 Middle Java Backend разработчик в Сбер

Техническое собеседование. Лето 2025. Опыт в резюме: 4.2. года. Вилка: 250-280к. Был лайвкодинг, задачи на SQL.

💬 Вопросы:

- Что такое JVM, JDK, JRE?

- Дайте краткую характеристику immutable object. Зачем они нужны?

- Что такое EXPLAIN в PostgreSQL?

- Что такое индекс в базе данных?

- Как протестировать сервис, который обращается к базе и внешним системам?

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

📣 Хочешь больше собесов?
Подпишись на наш главный канал
#Собес #sql #optimization #query
🤔 Как оптимизировать запрос для поиска самого длинного видео из топ-10 коротких?

💬 Кратко:

Чтобы найти самое длинное видео из топ-10 коротких, нужно отсортировать видео по длительности в порядке возрастания, взять первые 10 записей, а затем выбрать из них видео с максимальной длительностью. Оптимизация достигается с помощью индексов и правильной структуры запроса. Например, можно использовать подзапрос или CTE (Common Table Expression).

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#article #jvm #оптимизация
📚 Насколько сложно сделать свою JVM

Статья рассказывает об опыте автора по разработке собственной виртуальной машины Java (JVM) на языке Rust, объясняя базовые структуры class-файлов, процесс выполнения байт-кода, а также эксперименты с оптимизациями вроде хвостовой рекурсии и мемоизации, показывая сложности и особенности создания собственной JVM и сравнивая её с полноценной реализацией HotSpot.

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

👉 База вопросов 👉 Новости
Forwarded from YeaHub
🚀 В январе перед нами стояли три ключевые задачи.

1. Миграция на Next.js
Мы перевели публичную часть проекта на Next.js, а дашборд оставили на React.js. Основные работы почти завершены — сейчас занимаемся тестированием и финальными правками.
В процессе столкнулись с рядом инфраструктурных вызовов: текущих ресурсов сервера оказалось недостаточно под новые проекты, поэтому пришлось масштабироваться. Впереди также большая работа по настройке SEO.

2. Сервис для лайвкодинга
Мы разрабатываем сервис лайвкодинга — аналог LeetCode с задачами российских компаний с реальных собеседований. У проекта большие планы:

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

Базовая версия сервиса уже готова и проходит тестирование. Совсем скоро — релиз.

3. Сервис уведомлений
Мы начали разработку сервиса уведомлений, который объединит всю нашу экосистему: платформу, Telegram-каналы и бота.

В Telegram будут публиковаться:

— новые собеседования,
— вопросы и задачи,
— статьи и подборки,
— анонсы,
— вакансии,
— статистика с HH.

Наша цель — сделать каналы максимально полезными, чтобы вы всегда были в курсе обновлений и нового контента.

Дополнительно
В работе также находится сервис тестов с вариантами ответов и системой разделения вопросов по темам — для будущего роадмапа. Пока эти направления развиваются в «лайт»-режиме.

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

P.S. Новогодние скидки продолжают действовать до запуска сервиса лайвкодинга. После релиза цены увеличатся в 2 раза — сейчас самое выгодное время подключиться и поддержать нас.

👉 Членство YeaHub

Впереди много интересного. Спасибо, что вы с нами.✊🏻🚀💪
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
#Собес #heap #stack
🤔 Как можно управлять размером heap и stack?

💬 Кратко:

Размер heap и stack настраивается параметрами JVM при запуске приложения. Heap используется для объектов, stack — для вызовов методов и локальных переменных. Heap обычно настраивается под нагрузку приложения. Stack настраивается под глубину рекурсии и количество потоков. Неправильные настройки приводят к ошибкам памяти.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #lock #concurrency
🤔 Как сделать потокобезопасную структуру данных для блокировки по определённому ID?

💬 Кратко:

Используйте ConcurrentHashMap с ReentrantLock или synchronized:
Map<Long, Lock> locks = new ConcurrentHashMap<>();
Lock lock = locks.computeIfAbsent(id, k -> new ReentrantLock());
lock.lock();
try {
// Критическая секция
} finally {
lock.unlock();
}


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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #transaction #isolation
🤔 Какой уровень изоляции является самым строгим?

💬 Кратко:

Самым строгим уровнем изоляции является SERIALIZABLE. Он гарантирует поведение транзакций так, как будто они выполняются последовательно. Это предотвращает все основные аномалии чтения. Цена за это — снижение производительности и возможные откаты транзакций.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#course #ооп #case
📚 Практический анализ ПО с моделированием на UML

Целью курса является обучение слушателей теоретическим основам объектно-ориентированного подхода, практическим методам визуального проектирования и технологии разработки программного обеспечения с использованием компьютеризированных систем разработки (CASE

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

👉 База вопросов 👉 Новости