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

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#Собес #concurrency #linux #http

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

Техническое собеседование. Вилка от 160к. Проект: внутренние банковские системы (CRM / backend-сервисы). Опыт в резюме — 2 года.

💬 Вопросы:

- Какие Spring Scope знаешь?

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

- Что такое Linux?

- Какие есть уровни изоляции транзакций и как они работают?

- Как устроена память в Java (heap и stack)?

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#Собес #ci/cd #automation #testing
🤔 Каковы преимущества CI/CD?

💬 Кратко:

CI/CD ускоряет процесс разработки за счёт автоматизации тестирования и развертывания. Это уменьшает вероятность ошибок, повышает стабильность системы и позволяет быстрее доставлять новые функции пользователям.

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#channel #лекции
📚 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.

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

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

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

Техническое собеседование. Лето 2024. Вилка: 250к+. Опыт в резюме: 4 года. Было много технических вопросов, код ревью.

💬 Вопросы:

- В чем разница между == и equals()?

- Какие типы индексов существуют?

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

- Как частичные/покрывающие индексы (partial indexes) оптимизируют производительность?

- Чем пессимистичные блокировки отличаются от оптимистичных? В каких сценариях каждая предпочтительна?

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

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

💬 Кратко:

Backend-API масштабируют горизонтально и вертикально. Используют балансировщики нагрузки и stateless-сервисы. Применяют кеширование и асинхронную обработку. Вводят лимиты и деградацию. Масштабирование всегда сопровождается мониторингом.

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

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

онлайн-тренажёр для практики программирования на Java. Он предлагает короткие задачи, сгруппированные по темам — условия, циклы, строки, массивы и рекурсия. Решения проверяются автоматически, поэтому можно сразу увидеть результат и отточить базовые навыки без лишней теории.

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

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

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

Техническое собеседование. Лето 2024. Вилка: 250к+. Опыт в резюме: 4 года. Было много технических вопросов, код ревью.

💬 Вопросы:

- В чем разница между == и equals()?

- Какие типы индексов существуют?

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

- Как частичные/покрывающие индексы (partial indexes) оптимизируют производительность?

- Чем пессимистичные блокировки отличаются от оптимистичных? В каких сценариях каждая предпочтительна?

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

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

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

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
#book #задачи #практика
📚 Программирование на Python в примерах и задачах, Васильев А. Н.

Книга знакомит читателя с базовыми методами, подходами и конструкциями, которые критически важны для изучения языка. В частности, для понимания принципов его использования на практике. Написана книга таким образом, чтобы быть понятной начинающему разработчику. Сложные (относительно) вещи тоже есть, но и они подробно разъясняются

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

📣 Все для прокачки навыков:
Анонсы → канал
Комьюнити → чат
База задач и вопросов → платформа
❤‍🔥1
#Собес #Spring_Boot #profiles #application_properties
🤔 Как задаются активные профили при запуске приложения?

💬 Кратко:
Активные профили в Spring Boot определяют, какая конфигурация приложения должна использоваться. Их можно задать через системные свойства (например, -Dspring.profiles.active=dev), переменные окружения (SPRING_PROFILES_ACTIVE), или в файле application.properties (spring.profiles.active). При запуске приложения Spring Boot активирует указанные профили и загружает соответствующие файлы конфигурации, такие как application-dev.properties.

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

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