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

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#documentation #мидл
📚 Dev.Java

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

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

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

💬 Кратко:

- DFS (Depth-First Search):

- In-order (левый → корень → правый).
- Pre-order (корень → левый → правый).
- Post-order (левый → правый → корень).

- BFS (Breadth-First Search):

- По уровням (очередь).

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

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

Ссылка на вопросы и задачи собеседования:
https://app.yeahub.ru/wiki/collections/409
❤‍🔥1
#Собес #springboot #microservices #hibernate

🤔 Middle+ Java Backend-разработчик в Северсталь

Техническое собеседование. Июнь 2024. Вилка от 320к+. Опыт в резюме — 4+ года

💬 Вопросы:

- Для чего используется Spring MVC?

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

- Что такое Kubernetes?

- Каковы лучшие практики развертывания приложений в Kubernetes?

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

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

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

Ссылка на вопросы и задачи собеседования:
https://app.yeahub.ru/wiki/collections/390
#Собес #microservices #SOA #architecture
🤔 Чем микросервисная архитектура отличается от SOA?

💬 Кратко:
Микросервисы и SOA — это два подхода к построению распределённых систем, но они различаются по масштабу и принципам интеграции. SOA — это более общая архитектурная парадигма, часто использующая централизованный оркестратор (ESB) и общие стандарты для интеграции крупных, возможно монолитных, сервисов. Микросервисы — это эволюция SOA, где система разбивается на множество мелких, независимо развёртываемых сервисов, которые общаются через лёгкие протоколы (HTTP/REST, gRPC) и управляются децентрализованно. Основная цель микросервисов — повышение гибкости, скорости разработки и отказоустойчивости за счёт автономии команд и сервисов.

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

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

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

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

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

💬 Кратко:
Аннотация @Transactional не работает при вызове метода внутри того же класса, если вызов происходит напрямую, без использования Spring-прокси. Это связано с тем, что Spring реализует управление транзакциями через AOP-прокси, которые перехватывают вызовы только извне класса. Для решения проблемы можно использовать самовнедрение (self-injection) или вынести метод в отдельный компонент.

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

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

Ссылка на вопросы и задачи собеседования:
https://app.yeahub.ru/wiki/collections/382
Техническое собеседование. Опыт в резюме — 3 года. Зарплатные ожидания — от 300k. Формат интервью представлял собой ревью кода.

Ссылка на вопросы и задачи собеседования:
https://app.yeahub.ru/wiki/collections/431
#Собес #java #threading #postgres

🤔 Middle Java Backend Developer в компанию Тбанк

Техническое собеседование. Осень 2024. Вилка: 300-350к. Опыт в резюме: 5 лет. Было код-ревью, обсуждали теорию и оптимизацию БД.

💬 Вопросы:

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

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

- Как ThreadLocal используется для передачи параметров, привязанных к потоку?

- В чём разница между ArrayList и LinkedList? Какие операции эффективны для каждой из них?

- Как избежать ConcurrentModificationException при удалении элементов из коллекции во время итерации?

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#Собес #normalization #1nf #2nf
🤔 Что такое нормальные формы в базах данных? Зачем они нужны?

💬 Кратко:

Нормальные формы (1NF, 2NF, 3NF, BCNF и др.) — это набор правил для проектирования таблиц, которые минимизируют дублирование данных и предотвращают аномалии вставки, обновления и удаления. Приведение схемы к нормальным формам упрощает поддержку и обеспечивает целостность.

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
1
#book #философия
📚 Брюс Эккель - Философия Java (4-е полное издание)

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

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

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

💬 Кратко:
При создании объекта производного класса сначала вызывается конструктор базового класса, а затем конструктор производного класса. Это гарантирует, что сначала инициализируется базовая часть объекта, на которую может опираться производная часть. В языках с множественным наследованием порядок определяется спецификой языка (например, порядком в списке наследования). Деструкторы вызываются в обратном порядке: сначала производного, затем базового.

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

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

Ссылка на вопросы и задачи собеседования:
https://app.yeahub.ru/wiki/collections/427
#Собес #jvm #java #kotlin

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

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

💬 Вопросы:

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

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

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

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

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

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

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

💬 Кратко:

Пароли нельзя хранить в открытом виде. Их хранят в виде хэша с использованием соли и специальных алгоритмов. Даже при утечке базы данных исходные пароли не должны быть восстановимы. Фронтенд напрямую пароли не хранит, но должен понимать принципы. Это базовое требование безопасности.

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

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