#Собес #java #git #service
🤔 Middle Java Backend-разработчик в компанию Demius.
Техническое собеседование. Зима 2025. Просил 250к+. Проект: несколько команд на выбор - обработка транзакций на зачисление и списание. Опыт в резюме 3 года. Сначала были вопросы по текущему месту работы: стек, архитектура, что за проект.
💬 Вопросы:
- В чём разница между git rebase и git merge?
- Как протестировать сервис, который обращается к базе и внешним системам?
- Какие фреймворки используются для тестирования на Java?
- Как сделать коллекцию потокобезопасной?
- В чём разница между Future и CompletableFuture?
👉 Все вопросы из этого собеседования (13)
📣 Хочешь больше собесов?
Подпишись на наш главный канал
🤔 Middle Java Backend-разработчик в компанию Demius.
Техническое собеседование. Зима 2025. Просил 250к+. Проект: несколько команд на выбор - обработка транзакций на зачисление и списание. Опыт в резюме 3 года. Сначала были вопросы по текущему месту работы: стек, архитектура, что за проект.
💬 Вопросы:
- В чём разница между git rebase и git merge?
- Как протестировать сервис, который обращается к базе и внешним системам?
- Какие фреймворки используются для тестирования на Java?
- Как сделать коллекцию потокобезопасной?
- В чём разница между Future и CompletableFuture?
👉 Все вопросы из этого собеседования (13)
📣 Хочешь больше собесов?
Подпишись на наш главный канал
❤2
#Собес #sql #optimization #index
🤔 Как оптимизировать SQL-запрос, выбирающий все посты пользователей с >500 подписчиков (с джойнами и проверкой NULL)?
💬 Кратко:
- Добавить индексы на
- Использовать
- Заменить подзапросы на
- Применить покрывающий индекс.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Как оптимизировать SQL-запрос, выбирающий все посты пользователей с >500 подписчиков (с джойнами и проверкой NULL)?
💬 Кратко:
- Добавить индексы на
subscribers_count и user_id.- Использовать
INNER JOIN вместо LEFT JOIN, если NULL не нужны.- Заменить подзапросы на
JOIN.- Применить покрывающий индекс.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
❤2
#repository #паттерны
📚 Java Design Patterns
Речь пойдёт о репозитории с шаблонами проектирования, реализованными на Java. В нём представлены различные шаблоны, их описания и исходный код с комментариями.
Перейти к материалу
👉 База вопросов 👉 Новости
📚 Java Design Patterns
Речь пойдёт о репозитории с шаблонами проектирования, реализованными на Java. В нём представлены различные шаблоны, их описания и исходный код с комментариями.
Перейти к материалу
👉 База вопросов 👉 Новости
#Собес #javabean #getter #setter
🤔 Какие признаки JavaBean?
💬 Кратко:
JavaBean — это класс в Java с определенными стандартами, которые делают его удобным для использования в фреймворках. Признаки: он имеет конструктор без параметров, предоставляет доступ к свойствам через геттеры и сеттеры, а также реализует интерфейс
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Какие признаки JavaBean?
💬 Кратко:
JavaBean — это класс в Java с определенными стандартами, которые делают его удобным для использования в фреймворках. Признаки: он имеет конструктор без параметров, предоставляет доступ к свойствам через геттеры и сеттеры, а также реализует интерфейс
Serializable для поддержки сериализации.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
👍1
Forwarded from Димкина Визитка
Всем привет! Сегодня одним глазком о DDD.
Коротко:
Domain-Driven Design (DDD) — это не технология, а подход к разработке сложного программного обеспечения, основанный на глубоком погружении в предметную область (домен) и отражении её структуры в коде.
Главная цель DDD — создать гибкую, понятную и легко изменяемую систему, которая может эволюционировать вместе с бизнесом. Для этого разработчики и бизнес-эксперты вместе строят общую модель на основе единого языка (Ubiquitous Language) — терминов, понятных всем участникам.
С примерами и прибаутками в моей репе:
https://github.com/DmitriiKn/notes-of-an-offer-hunter/blob/main/architect/Domain-Driven%20Design%20(DDD).md
Коротко:
Главная цель DDD — создать гибкую, понятную и легко изменяемую систему, которая может эволюционировать вместе с бизнесом. Для этого разработчики и бизнес-эксперты вместе строят общую модель на основе единого языка (Ubiquitous Language) — терминов, понятных всем участникам.
С примерами и прибаутками в моей репе:
https://github.com/DmitriiKn/notes-of-an-offer-hunter/blob/main/architect/Domain-Driven%20Design%20(DDD).md
❤1👍1🔥1🤯1
#Собес #java #git #service
🤔 Middle Java Backend-разработчик в компанию Demius.
Техническое собеседование. Зима 2025. Просил 250к+. Проект: несколько команд на выбор - обработка транзакций на зачисление и списание. Опыт в резюме 3 года. Сначала были вопросы по текущему месту работы: стек, архитектура, что за проект.
💬 Вопросы:
- Что делать, если SQL-запрос выполняется слишком долго?
- Почему не стоит ставить индексы на все поля таблицы?
- Что такое шардинг и репликация?
- Что такое чистый и поддерживаемый код?
- Что такое мутабельные и иммутабельные типы в Java?
👉 Все вопросы из этого собеседования (13)
📣 Хочешь больше собесов?
Подпишись на наш главный канал
🤔 Middle Java Backend-разработчик в компанию Demius.
Техническое собеседование. Зима 2025. Просил 250к+. Проект: несколько команд на выбор - обработка транзакций на зачисление и списание. Опыт в резюме 3 года. Сначала были вопросы по текущему месту работы: стек, архитектура, что за проект.
💬 Вопросы:
- Что делать, если SQL-запрос выполняется слишком долго?
- Почему не стоит ставить индексы на все поля таблицы?
- Что такое шардинг и репликация?
- Что такое чистый и поддерживаемый код?
- Что такое мутабельные и иммутабельные типы в Java?
👉 Все вопросы из этого собеседования (13)
📣 Хочешь больше собесов?
Подпишись на наш главный канал
#Собес #git_status
🤔 Что делает команда git status?
💬 Кратко:
Команда
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Что делает команда git status?
💬 Кратко:
Команда
git status показывает текущее состояние репозитория. Она отображает информацию о файлах, которые были изменены, добавлены в индекс или остаются незамеченными. Это помогает понять, какие шаги нужно выполнить дальше.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#book #философия
📚 Брюс Эккель - Философия Java (4-е полное издание)
Впервые читатель может познакомиться с полной версией этого классического труда, который ранее на русском языке печатался в сокращении. Книга, выдержавшая в оригинале не одно переиздание, за глубокое и поистине философское изложение тонкостей языка Java считается одним из лучших пособий для программистов. Чтобы по-настоящему понять язык Java, необходимо рассматривать его не просто как набор неких команд и операторов, а понять его "философию", подход к решению задач, в сравнении с таковыми в других языках программирования. На этих страницах автор рассказывает об основных проблемах написания кода: в чем их природа и какой подход использует Java в их разрешении. Поэтому обсуждаемые в каждой главе черты языка неразрывно связаны с тем, как они используются для решения определенных задач.
Перейти к материалу
👉 База вопросов 👉 Новости
📚 Брюс Эккель - Философия Java (4-е полное издание)
Впервые читатель может познакомиться с полной версией этого классического труда, который ранее на русском языке печатался в сокращении. Книга, выдержавшая в оригинале не одно переиздание, за глубокое и поистине философское изложение тонкостей языка Java считается одним из лучших пособий для программистов. Чтобы по-настоящему понять язык Java, необходимо рассматривать его не просто как набор неких команд и операторов, а понять его "философию", подход к решению задач, в сравнении с таковыми в других языках программирования. На этих страницах автор рассказывает об основных проблемах написания кода: в чем их природа и какой подход использует Java в их разрешении. Поэтому обсуждаемые в каждой главе черты языка неразрывно связаны с тем, как они используются для решения определенных задач.
Перейти к материалу
👉 База вопросов 👉 Новости
Forwarded from YeaHub
Вот подборка инструментов, которые помогут подготовиться к новым победам:
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
❤🔥3❤1🔥1
#Собес #testcontainers #integration_testing #docker
🤔 Использовал ли ты testcontainers? Для чего они нужны?
💬 Кратко:
Testcontainers — это библиотека для запуска зависимостей (PostgreSQL, Redis и др.) в Docker-контейнерах во время тестов. Позволяет тестировать код в условиях, близких к продакшену.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Использовал ли ты testcontainers? Для чего они нужны?
💬 Кратко:
Testcontainers — это библиотека для запуска зависимостей (PostgreSQL, Redis и др.) в Docker-контейнерах во время тестов. Позволяет тестировать код в условиях, близких к продакшену.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #sql #select #performance
🤔 Middle Java Backend-разработчик в компанию МВидео.
Техническое собеседование. Зима 2025. Просил 250к+. Проект: биллинг (сбор информации по поставщикам). Опыт в резюме: 3 года. Сначала было много вопросов об опыте, стеке, тестах, "почему уходишь с текущего места работы?" и т.д. Был лайкводинг.
💬 Вопросы:
- Зачем нужен Spring Framework?
- Что такое транзакции в PostgreSQL?
- Есть ли разница между SELECT * и перечислением полей?
- Влияет ли количество полей в SELECT на производительность?
- Какие принципы важны при работе с базой данных?
👉 Все вопросы из этого собеседования (7)
📣 Хочешь больше собесов?
Подпишись на наш главный канал
🤔 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 — развертывание кода в тестовые и продакшн-среды.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Каковы ключевые компоненты CI/CD-пайплайна?
💬 Кратко:
Основные компоненты CI/CD:
- Source Control — управление исходным кодом (Git, SVN).
- Build Automation — автоматическая сборка кода.
- Testing — запуск автоматизированных тестов.
- Deployment Automation — развертывание кода в тестовые и продакшн-среды.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#course #microsoft #схемы #обучение
📚 Библиотека от Microsoft
Содержит почти 5к модулей обучения наверное по всем возможным технологиям.
Перейти к материалу
👉 База вопросов 👉 Новости
📚 Библиотека от Microsoft
Содержит почти 5к модулей обучения наверное по всем возможным технологиям.
Перейти к материалу
👉 База вопросов 👉 Новости
❤1
#Собес #criteria #api #jpa
🤔 Для чего применяется Criteria API?
💬 Кратко:
Criteria API используется для построения динамических запросов к базе данных. Запросы собираются программно, а не строками. Это снижает риск ошибок в именах полей и упрощает рефакторинг. Criteria API особенно полезен, когда условия запроса заранее неизвестны. Однако код получается более многословным, чем JPQL.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Для чего применяется 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)
📣 Хочешь больше собесов?
Подпишись на наш главный канал
🤔 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).
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Как оптимизировать запрос для поиска самого длинного видео из топ-10 коротких?
💬 Кратко:
Чтобы найти самое длинное видео из топ-10 коротких, нужно отсортировать видео по длительности в порядке возрастания, взять первые 10 записей, а затем выбрать из них видео с максимальной длительностью. Оптимизация достигается с помощью индексов и правильной структуры запроса. Например, можно использовать подзапрос или CTE (Common Table Expression).
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#article #jvm #оптимизация
📚 Насколько сложно сделать свою JVM
Статья рассказывает об опыте автора по разработке собственной виртуальной машины Java (JVM) на языке Rust, объясняя базовые структуры class-файлов, процесс выполнения байт-кода, а также эксперименты с оптимизациями вроде хвостовой рекурсии и мемоизации, показывая сложности и особенности создания собственной JVM и сравнивая её с полноценной реализацией HotSpot.
Перейти к материалу
👉 База вопросов 👉 Новости
📚 Насколько сложно сделать свою JVM
Статья рассказывает об опыте автора по разработке собственной виртуальной машины Java (JVM) на языке Rust, объясняя базовые структуры class-файлов, процесс выполнения байт-кода, а также эксперименты с оптимизациями вроде хвостовой рекурсии и мемоизации, показывая сложности и особенности создания собственной JVM и сравнивая её с полноценной реализацией HotSpot.
Перейти к материалу
👉 База вопросов 👉 Новости