#documentation #мидл
📚 Dev.Java
Платформа обучения Java от Oracle на английском языке. Это уже более профессиональный ресурс, который рассчитан на людей, понимающих основные принципы программирования и имевших с ним опыт в других языках.
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Dev.Java
Платформа обучения Java от Oracle на английском языке. Это уже более профессиональный ресурс, который рассчитан на людей, понимающих основные принципы программирования и имевших с ним опыт в других языках.
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #concurrency #linux #http
🤔 Middle Java Backend-разработчик в Сбере
Техническое собеседование. Вилка от 160к. Проект: внутренние банковские системы (CRM / backend-сервисы). Опыт в резюме — 2 года.
💬 Вопросы:
- Какие Spring Scope знаешь?
- Что такое транзакции в PostgreSQL?
- Что такое Linux?
- Какие есть уровни изоляции транзакций и как они работают?
- Как устроена память в Java (heap и stack)?
👉 Все вопросы из этого собеседования (50)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 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.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Как правильно делать пагинацию в 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
Ссылка на вопросы и задачи собеседования:
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).
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Что такое 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
Ссылка на вопросы и задачи собеседования:
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)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Middle+ Java Backend-разработчик в Иннотех
Техническое собеседование. Вилка от 250к. Опыт в резюме — 4 года.
💬 Вопросы:
- В чем разница между Dependency Injection и Inversion of Control?
- В чём основное различие между @RestController и @Controller?
- Какие есть типы соединений (JOIN) в PostgreSQL?
- Что такое индекс в базе данных?
- Что означает ACID?
👉 Все вопросы из этого собеседования (47)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #get #request
🤔 Почему авторизацию нельзя (или нежелательно) делать через GET-запрос?
💬 Кратко:
GET-запросы передают данные через URL, который легко логируется и кэшируется. Авторизационные данные могут попасть в историю браузера или серверные логи. Это создаёт риск утечки токенов или паролей. Даже при HTTPS URL остаётся видимым для клиента. Поэтому для авторизации используют body запроса.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Почему авторизацию нельзя (или нежелательно) делать через GET-запрос?
💬 Кратко:
GET-запросы передают данные через URL, который легко логируется и кэшируется. Авторизационные данные могут попасть в историю браузера или серверные логи. Это создаёт риск утечки токенов или паролей. Даже при HTTPS URL остаётся видимым для клиента. Поэтому для авторизации используют body запроса.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#book #задачи #практика
📚 Программирование на Python в примерах и задачах, Васильев А. Н.
Книга знакомит читателя с базовыми методами, подходами и конструкциями, которые критически важны для изучения языка. В частности, для понимания принципов его использования на практике. Написана книга таким образом, чтобы быть понятной начинающему разработчику. Сложные (относительно) вещи тоже есть, но и они подробно разъясняются
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Программирование на Python в примерах и задачах, Васильев А. Н.
Книга знакомит читателя с базовыми методами, подходами и конструкциями, которые критически важны для изучения языка. В частности, для понимания принципов его использования на практике. Написана книга таким образом, чтобы быть понятной начинающему разработчику. Сложные (относительно) вещи тоже есть, но и они подробно разъясняются
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #map #hashmap #treemap
🤔 Какие основные реализации Map ты знаешь?
💬 Кратко:
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Какие основные реализации Map ты знаешь?
💬 Кратко:
Map — это структура данных для хранения пар «ключ–значение». Основные реализации отличаются порядком хранения элементов и скоростью операций. Самые часто используемые — HashMap, LinkedHashMap и TreeMap. Выбор реализации зависит от требований к порядку и сортировке ключей.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
❤🔥1
#Собес #transactions #hibernate #spring
🤔 Middle Java Backend-разработчик в Right Line
Техническое собеседование. Вилка от 250к. Опыт в резюме — 3 года.
💬 Вопросы:
- Зачем используют JVM?
- Что такое статический и динамический полиморфизм в контексте Java?
- Какой жизненный цикл Spring Beans?
- В чем разница между Dependency Injection и Inversion of Control?
- В чем разница между Spring аннотациями @Component, @Repository и @Service?
👉 Все вопросы из этого собеседования (39)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Middle Java Backend-разработчик в Right Line
Техническое собеседование. Вилка от 250к. Опыт в резюме — 3 года.
💬 Вопросы:
- Зачем используют JVM?
- Что такое статический и динамический полиморфизм в контексте Java?
- Какой жизненный цикл Spring Beans?
- В чем разница между Dependency Injection и Inversion of Control?
- В чем разница между Spring аннотациями @Component, @Repository и @Service?
👉 Все вопросы из этого собеседования (39)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #OpenID_Connect #OAuth_2.0 #authentication
🤔 Что такое OpenID Connect и как он связан с OAuth 2.0?
💬 Кратко:
OpenID Connect (OIDC) — это протокол аутентификации, который расширяет OAuth 2.0. OAuth 2.0 отвечает за авторизацию (доступ к ресурсам), а OIDC добавляет слой аутентификации (проверку личности пользователя). OIDC использует ID Token в формате JWT, который содержит информацию о пользователе, и стандартизирует процесс входа через сторонние сервисы.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Что такое OpenID Connect и как он связан с OAuth 2.0?
💬 Кратко:
OpenID Connect (OIDC) — это протокол аутентификации, который расширяет OAuth 2.0. OAuth 2.0 отвечает за авторизацию (доступ к ресурсам), а OIDC добавляет слой аутентификации (проверку личности пользователя). OIDC использует ID Token в формате JWT, который содержит информацию о пользователе, и стандартизирует процесс входа через сторонние сервисы.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#book #задачи #практика
📚 Программирование на Python в примерах и задачах, Васильев А. Н.
Книга знакомит читателя с базовыми методами, подходами и конструкциями, которые критически важны для изучения языка. В частности, для понимания принципов его использования на практике. Написана книга таким образом, чтобы быть понятной начинающему разработчику. Сложные (относительно) вещи тоже есть, но и они подробно разъясняются
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Программирование на Python в примерах и задачах, Васильев А. Н.
Книга знакомит читателя с базовыми методами, подходами и конструкциями, которые критически важны для изучения языка. В частности, для понимания принципов его использования на практике. Написана книга таким образом, чтобы быть понятной начинающему разработчику. Сложные (относительно) вещи тоже есть, но и они подробно разъясняются
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #solid #oop #design
🤔 Что такое SOLID и для чего он нужен?
💬 Кратко:
SOLID — это 5 принципов ООП для создания поддерживаемого и расширяемого кода:
- SRP (Single Responsibility) — один класс = одна ответственность.
- OCP (Open-Closed) — классы открыты для расширения, но закрыты для изменений.
- LSP (Liskov Substitution) — подклассы должны заменять родительские классы.
- ISP (Interface Segregation) — маленькие интерфейсы лучше больших.
- DIP (Dependency Inversion) — зависимости от абстракций, а не реализаций.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Что такое SOLID и для чего он нужен?
💬 Кратко:
SOLID — это 5 принципов ООП для создания поддерживаемого и расширяемого кода:
- SRP (Single Responsibility) — один класс = одна ответственность.
- OCP (Open-Closed) — классы открыты для расширения, но закрыты для изменений.
- LSP (Liskov Substitution) — подклассы должны заменять родительские классы.
- ISP (Interface Segregation) — маленькие интерфейсы лучше больших.
- DIP (Dependency Inversion) — зависимости от абстракций, а не реализаций.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #concurrency #linux #http
🤔 Middle Java Backend-разработчик в Сбере
Техническое собеседование. Вилка от 160к. Проект: внутренние банковские системы (CRM / backend-сервисы). Опыт в резюме — 2 года.
💬 Вопросы:
- Какие Spring Scope знаешь?
- Что такое транзакции в PostgreSQL?
- Что такое Linux?
- Какие есть уровни изоляции транзакций и как они работают?
- Как устроена память в Java (heap и stack)?
👉 Все вопросы из этого собеседования (50)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Middle Java Backend-разработчик в Сбере
Техническое собеседование. Вилка от 160к. Проект: внутренние банковские системы (CRM / backend-сервисы). Опыт в резюме — 2 года.
💬 Вопросы:
- Какие Spring Scope знаешь?
- Что такое транзакции в PostgreSQL?
- Что такое Linux?
- Какие есть уровни изоляции транзакций и как они работают?
- Как устроена память в Java (heap и stack)?
👉 Все вопросы из этого собеседования (50)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #ci/cd #automation #testing
🤔 Каковы преимущества CI/CD?
💬 Кратко:
CI/CD ускоряет процесс разработки за счёт автоматизации тестирования и развертывания. Это уменьшает вероятность ошибок, повышает стабильность системы и позволяет быстрее доставлять новые функции пользователям.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Каковы преимущества CI/CD?
💬 Кратко:
CI/CD ускоряет процесс разработки за счёт автоматизации тестирования и развертывания. Это уменьшает вероятность ошибок, повышает стабильность системы и позволяет быстрее доставлять новые функции пользователям.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#channel #лекции
📚 ComputerScienceCenter
Русскоязычный канал, на котором вы найдете видеозаписи лекций и короткие тематические ролики на интересные темы о компьютерных науках и программировании. Материал публикуется для ИТ-специалистов, студентов и школьников, интересующихся программированием и математикой.
Помимо роликов о программировании на Rust канал публикует уроки по Python, алгоритмизации, анализу изображений, C/C++, Java, Kotlin и прочему. Лекторы разные: в основном нескучные и отвечающие на вопросы аудитории.
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 ComputerScienceCenter
Русскоязычный канал, на котором вы найдете видеозаписи лекций и короткие тематические ролики на интересные темы о компьютерных науках и программировании. Материал публикуется для ИТ-специалистов, студентов и школьников, интересующихся программированием и математикой.
Помимо роликов о программировании на Rust канал публикует уроки по Python, алгоритмизации, анализу изображений, C/C++, Java, Kotlin и прочему. Лекторы разные: в основном нескучные и отвечающие на вопросы аудитории.
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #JDBC #batch_insert #PreparedStatement
🤔 Как делать batch insert через JDBC?
💬 Кратко:
Batch insert в JDBC позволяет отправлять несколько SQL-запросов INSERT одной операцией, что значительно ускоряет вставку данных. Вместо выполнения каждого INSERT отдельно, вы добавляете их в batch через addBatch() у PreparedStatement, а затем выполняете все разом методом executeBatch(). Это уменьшает сетевые накладные расходы и нагрузку на СУБД. Для максимальной эффективности стоит также отключить auto-commit и выполнить commit после всего batch.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Как делать batch insert через JDBC?
💬 Кратко:
Batch insert в JDBC позволяет отправлять несколько SQL-запросов INSERT одной операцией, что значительно ускоряет вставку данных. Вместо выполнения каждого INSERT отдельно, вы добавляете их в batch через addBatch() у PreparedStatement, а затем выполняете все разом методом executeBatch(). Это уменьшает сетевые накладные расходы и нагрузку на СУБД. Для максимальной эффективности стоит также отключить auto-commit и выполнить commit после всего batch.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа