Java Backend | YeaHub
описание
Теория, подготовка к интервью и курсы для Java разработчиков YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников. Платформа: https://yeahub.ru Для связи: @ruslan_kuyanets
Лучшие посты
за три месяца#documentation #мидл 📚 Dev.Java Платформа обучения Java от Oracle на английском языке. Это уже более профессиональный ресурс, который рассчитан на людей, понимающих основные принципы программирования и имевших с ним опыт в других языках. Перейти к материалу 📣 Все для прокачки навыков: ✅ Анонсы → канал ✅ Комьюнити → чат ✅ База задач и вопросов → платформа
#Собес #token #storage 🤔 Где рекомендуется хранить access token и refresh token и почему? 💬 Кратко: Access token обычно хранится в памяти приложения или в JavaScript-переменной. Refresh token рекомендуется хранить в httpOnly cookies. Такое разделение снижает риск XSS-атак. Frontend не должен хранить оба токена в localStorage. Безопасность хранения напрямую влияет на устойчивость приложения. 📌 Полный разбор + примеры использования — на платформе: 👉 Перейти к разбору 📣 Все для прокачки навыков: ✅ Анонсы → канал ✅ Комьюнити → чат ✅ База задач и вопросов → платформа
#course #ооп #алгоритмы 📚 Бесплатный открытый онлайн-курс Хельсинкского университета Бесплатный открытый онлайн-курс Хельсинкского университета (МООК) по объектно-ориентированному программированию на Java на английском языке. Курс затрагивает основы компьютерного программирования, а также алгоритмы и основы ООП, содержит много упражнений и подходит для обучения с нуля. Перейти к материалу 📣 Все для прокачки навыков: ✅ Анонсы → канал ✅ Комьюнити → чат ✅ База задач и вопросов → платформа
#Собес #normalization #1nf #2nf 🤔 Что такое нормальные формы в базах данных? Зачем они нужны? 💬 Кратко: Нормальные формы (1NF, 2NF, 3NF, BCNF и др.) — это набор правил для проектирования таблиц, которые минимизируют дублирование данных и предотвращают аномалии вставки, обновления и удаления. Приведение схемы к нормальным формам упрощает поддержку и обеспечивает целостность. 📌 Полный разбор + примеры использования — на платформе: 👉 Перейти к разбору 📣 Все для прокачки навыков: ✅ Анонсы → канал ✅ Комьюнити → чат ✅ База задач и вопросов → платформа
#Собес #tree #dfs #bfs 🤔 Какие алгоритмы обхода дерева ты знаешь? 💬 Кратко: - DFS (Depth-First Search): - In-order (левый → корень → правый). - Pre-order (корень → левый → правый). - Post-order (левый → правый → корень). - BFS (Breadth-First Search): - По уровням (очередь). 📌 Полный разбор + примеры использования — на платформе: 👉 Перейти к разбору 📣 Все для прокачки навыков: ✅ Анонсы → канал ✅ Комьюнити → чат ✅ База задач и вопросов → платформа
без подписи
#Собес #microservices #SOA #architecture 🤔 Чем микросервисная архитектура отличается от SOA? 💬 Кратко: Микросервисы и SOA — это два подхода к построению распределённых систем, но они различаются по масштабу и принципам интеграции. SOA — это более общая архитектурная парадигма, часто использующая централизованный оркестратор (ESB) и общие стандарты для интеграции крупных, возможно монолитных, сервисов. Микросервисы — это эволюция SOA, где система разбивается на множество мелких, независимо развёртываемых сервисов, которые общаются через лёгкие протоколы (HTTP/REST, gRPC) и управляются децентрализованно. Основная цель микросервисов — повышение гибкости, скорости разработки и отказоустойчивости за счёт автономии команд и сервисов. 📌 Полный разбор + примеры использования — на платформе: 👉 Перейти к разбору 📣 Все для прокачки навыков: ✅ Анонсы → канал ✅ Комьюнити → чат ✅ База задач и вопросов → платформа
- 27 мая270 просмотров
#Собес #springboot #microservices #hibernate 🤔 Middle+ Java Backend-разработчик в Северсталь Техническое собеседование. Июнь 2024. Вилка от 320к+. Опыт в резюме — 4+ года 💬 Вопросы: - Для чего используется Spring MVC? - Что такое транзакции в PostgreSQL? - Что такое Kubernetes? - Каковы лучшие практики развертывания приложений в Kubernetes? - Что делать, если SQL-запрос выполняется слишком долго? 👉 Все вопросы из этого собеседования (84) 📣 Все для прокачки навыков: ✅ Анонсы → канал ✅ Комьюнити → чат ✅ База задач и вопросов → платформа
- 19 июн.270 просмотров
#trainer #печать 📚 Тренируем печать Быстро печатать — не просто приятно, а выгодно. Когда пальцы успевают за мыслью, код льётся плавно. Перейти к материалу 📣 Все для прокачки навыков: ✅ Анонсы → канал ✅ Комьюнити → чат ✅ База задач и вопросов → платформа
#documentation #мидл 📚 Dev.Java Платформа обучения Java от Oracle на английском языке. Это уже более профессиональный ресурс, который рассчитан на людей, понимающих основные принципы программирования и имевших с ним опыт в других языках. Перейти к материалу 📣 Все для прокачки навыков: ✅ Анонсы → канал ✅ Комьюнити → чат ✅ База задач и вопросов → платформа
- 11 июн.268 просмотров
#Собес #password #hashing 🤔 Как правильно хранить пароли пользователей? 💬 Кратко: Пароли нельзя хранить в открытом виде. Их хранят в виде хэша с использованием соли и специальных алгоритмов. Даже при утечке базы данных исходные пароли не должны быть восстановимы. Фронтенд напрямую пароли не хранит, но должен понимать принципы. Это базовое требование безопасности. 📌 Полный разбор + примеры использования — на платформе: 👉 Перейти к разбору 📣 Все для прокачки навыков: ✅ Анонсы → канал ✅ Комьюнити → чат ✅ База задач и вопросов → платформа
- 3 июн.256 просмотров
#Собес #java #threading #postgres 🤔 Middle Java Backend Developer в компанию Тбанк Техническое собеседование. Осень 2024. Вилка: 300-350к. Опыт в резюме: 5 лет. Было код-ревью, обсуждали теорию и оптимизацию БД. 💬 Вопросы: - Что делать, если SQL-запрос выполняется слишком долго? - Почему не стоит ставить индексы на все поля таблицы? - Как ThreadLocal используется для передачи параметров, привязанных к потоку? - В чём разница между ArrayList и LinkedList? Какие операции эффективны для каждой из них? - Как избежать ConcurrentModificationException при удалении элементов из коллекции во время итерации? 👉 Все вопросы из этого собеседования (25) 📣 Все для прокачки навыков: ✅ Анонсы → канал ✅ Комьюнити → чат ✅ База задач и вопросов → платформа
- 22 июн.254 просмотров
#Собес #n+1 #hibernate #optimization 🤔 Как бороться с проблемой N+1 в Hibernate? 💬 Кратко: - Fetch Join: JOIN FETCH в JPQL. - EntityGraph: Аннотация @EntityGraph. - Batch Size: @BatchSize для ленивой загрузки. 📌 Полный разбор + примеры использования — на платформе: 👉 Перейти к разбору 📣 Все для прокачки навыков: ✅ Анонсы → канал ✅ Комьюнити → чат ✅ База задач и вопросов → платформа
#Собес #jvm #java #kotlin 🤔 Middle Java Backend разработчик в Сбер Техническое собеседование. Лето 2025. Опыт в резюме: 4.2. года. Вилка: 250-280к. Был лайвкодинг, задачи на SQL. 💬 Вопросы: - Что такое JVM, JDK, JRE? - Дайте краткую характеристику immutable object. Зачем они нужны? - Что такое EXPLAIN в PostgreSQL? - Что такое индекс в базе данных? - Как протестировать сервис, который обращается к базе и внешним системам? 👉 Все вопросы из этого собеседования (21) 📣 Все для прокачки навыков: ✅ Анонсы → канал ✅ Комьюнити → чат ✅ База задач и вопросов → платформа
- 25 июн.248 просмотров
#Собес #sql #aggregate_functions #where_clause 🤔 Можно ли в SQL в WHERE использовать агрегатные функции? 💬 Кратко: Нет, агрегатные функции (как SUM, COUNT, AVG) нельзя использовать напрямую в условии WHERE. Вместо этого нужно использовать HAVING для фильтрации результатов агрегации. WHERE фильтрует строки до агрегации, а HAVING — после. 📌 Полный разбор + примеры использования — на платформе: 👉 Перейти к разбору 📣 Все для прокачки навыков: ✅ Анонсы → канал ✅ Комьюнити → чат ✅ База задач и вопросов → платформа
#Собес #s3 #object 🤔 Для каких задач можно использовать S3-хранилище? 💬 Кратко: S3 используют для хранения файлов и объектов: изображений, видео, логов, бэкапов и статического контента. Это хранилище не про “запросы”, а про надёжное хранение и выдачу объектов по ключу. S3 хорошо масштабируется и подходит для больших объёмов данных. Обычно его используют как внешнее хранилище, а не как базу данных. 📌 Полный разбор + примеры использования — на платформе: 👉 Перейти к разбору 📣 Все для прокачки навыков: ✅ Анонсы → канал ✅ Комьюнити → чат ✅ База задач и вопросов → платформа
#Собес #Spring #Transactional #AOP 🤔 Работает ли @Transactional при вызове метода внутри того же класса? 💬 Кратко: Аннотация @Transactional не работает при вызове метода внутри того же класса, если вызов происходит напрямую, без использования Spring-прокси. Это связано с тем, что Spring реализует управление транзакциями через AOP-прокси, которые перехватывают вызовы только извне класса. Для решения проблемы можно использовать самовнедрение (self-injection) или вынести метод в отдельный компонент. 📌 Полный разбор + примеры использования — на платформе: 👉 Перейти к разбору 📣 Все для прокачки навыков: ✅ Анонсы → канал ✅ Комьюнити → чат ✅ База задач и вопросов → платформа
#Собес #final #constant #method 🤔 Что означает ключевое слово final? 💬 Кратко: Ключевое слово final используется для обозначения, что объект, переменная или метод не могут быть изменены после их инициализации. Оно может быть применено к переменным, методам и классам. 📌 Полный разбор + примеры использования — на платформе: 👉 Перейти к разбору 📣 Все для прокачки навыков: ✅ Анонсы → канал ✅ Комьюнити → чат ✅ База задач и вопросов → платформа
#documentation #яндекс #алгоритмы 📚 Структурный подход к алгоритмам: от теории к практике. Освойте ключевые темы — сортировки, графы, динамическое программирование и жадные алгоритмы — через учебник с примерами, заданиями и квизами. Идеальный старт для погружения в мир алгоритмов. Перейти к материалу 📣 Все для прокачки навыков: ✅ Анонсы → канал ✅ Комьюнити → чат ✅ База задач и вопросов → платформа
- 29 июн.223 просмотров
#Собес #interface #runtime_overhead #vtable 🤔 Чем мы платим в рантайме за использование интерфейса? 💬 Кратко: Использование интерфейсов в рантайме приводит к дополнительным затратам из-за динамической диспетчеризации вызовов методов. Вместо прямого вызова функции компилятор генерирует код, который обращается к таблице виртуальных методов (vtable) для определения правильной реализации. Это добавляет косвенное обращение к памяти и препятствует inlining-оптимизациям. В большинстве приложений эти затраты незначительны, но в высокопроизводительном коде могут быть критичны. 📌 Полный разбор + примеры использования — на платформе: 👉 Перейти к разбору 📣 Все для прокачки навыков: ✅ Анонсы → канал ✅ Комьюнити → чат ✅ База задач и вопросов → платформа