Forwarded from YeaHub
🚀 Прокачиваем подготовку к собеседованиям на максимум!
Если ты ещё не заглядывал(а) в👍 «Авось Прорвёмся» — самое время.
Это проект Ани для самостоятельной подготовки, где есть:
- 1000+ записей реальных собеседований с разбором задач и вопросов;
- контакты рекрутеров;
- гайды по резюме, трудоустройству и стратегиям поиска работы.
- задачи и вопросы с собеседований
Мы в YeaHub продолжаем добавлять собеседования из этих чатов — теперь их можно проходить в тренажёре, тренируя ответы на реальные вопросы работодателей.
🎧 Сначала слушай, как проходят настоящие собесы,
💡 потом — разбирай и практикуй те же кейсы в тренажёре.
Направления: iOS, Android, Frontend, Python, Go, Java, C#, QA, Analytics.
👉 Обучайтесь, общайтесь, растите вместе с YeaHub и Авось Прорвемся
Если ты ещё не заглядывал(а) в
Это проект Ани для самостоятельной подготовки, где есть:
- 1000+ записей реальных собеседований с разбором задач и вопросов;
- контакты рекрутеров;
- гайды по резюме, трудоустройству и стратегиям поиска работы.
- задачи и вопросы с собеседований
Мы в YeaHub продолжаем добавлять собеседования из этих чатов — теперь их можно проходить в тренажёре, тренируя ответы на реальные вопросы работодателей.
🎧 Сначала слушай, как проходят настоящие собесы,
💡 потом — разбирай и практикуй те же кейсы в тренажёре.
Направления: iOS, Android, Frontend, Python, Go, Java, C#, QA, Analytics.
👉 Обучайтесь, общайтесь, растите вместе с YeaHub и Авось Прорвемся
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1🔥1🤝1
#Собес #java
🤔 Что такое OutOfMemoryError?
💬 Кратко:
OutOfMemoryError возникает, когда программа не может выделить достаточно памяти для выполнения операции. Это может произойти из-за утечек памяти, создания слишком большого количества объектов или ограничений JVM.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
OutOfMemoryError возникает, когда программа не может выделить достаточно памяти для выполнения операции. Это может произойти из-за утечек памяти, создания слишком большого количества объектов или ограничений JVM.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😐 Современный Java, объяснённый просто (с примерами)
Многие думают, что Java сложный или многословный язык.
Но в последних версиях (Java 17 → 21 → 25) язык сильно изменился.
4 современных фичи, которые делают жизнь разработчика проще:
1⃣ Records (меньше повторяющегося кода)
Раньше приходилось писать конструкторы, геттеры, toString…
Достаточно одной строки — всё это генерируется автоматически.
2⃣ Sealed classes (контролируемое наследование)
Позволяет ограничить, какие классы могут наследоваться от другого.
Никто больше не сможет реализовать Shape, кроме разрешённых. Безопасность и ясность.
3⃣ Pattern Matching (более мощный switch)
Теперь switch понимает типы, а не только значения.
Чище, чем использовать instanceof и касты повсюду.
4⃣ Virtual Threads (лёгкая конкуренция)
С Java 21 появились виртуальные потоки → можно создавать тысячи потоков без падения системы.
Идеально для приложений с огромным количеством соединений (APIs, микросервисы).
Java больше не тот тяжёлый язык, каким был раньше.
А с выходом Java 25 как LTS он приносит ещё больше улучшений для разработчиков.
👉 Новости 👉 База вопросов
Многие думают, что Java сложный или многословный язык.
Но в последних версиях (Java 17 → 21 → 25) язык сильно изменился.
4 современных фичи, которые делают жизнь разработчика проще:
Раньше приходилось писать конструкторы, геттеры, toString…
Достаточно одной строки — всё это генерируется автоматически.
Позволяет ограничить, какие классы могут наследоваться от другого.
Никто больше не сможет реализовать Shape, кроме разрешённых. Безопасность и ясность.
Теперь switch понимает типы, а не только значения.
Чище, чем использовать instanceof и касты повсюду.
С Java 21 появились виртуальные потоки → можно создавать тысячи потоков без падения системы.
Идеально для приложений с огромным количеством соединений (APIs, микросервисы).
Java больше не тот тяжёлый язык, каким был раньше.
А с выходом Java 25 как LTS он приносит ещё больше улучшений для разработчиков.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
#полезное
👋 Google увеличил функционал Agent Development Kit для Java, внедрив поддержку LangChain4j. Теперь Java-инженеры способны подключать модели OpenAI, Anthropic, Mistral и прочие, разрабатывая многоагентные решения с более гибким контролем и усовершенствованной логикой.
Подробности: тык
👉 Новости 👉 База вопросов
Подробности: тык
Please open Telegram to view this post
VIEW IN TELEGRAM
InfoQ
Google's Agent Development Kit for Java Adds Integration with LangChain4j
The latest release of the Agent Development Kit for Java, version 0.2.0, marks a significant expansion of its capabilities through the integration with the LangChain4j LLM framework, which opens it up to all the large language models supported by the framework.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
#Собес #java
🤔 Какие признаки JavaBean?
💬 Кратко:
JavaBean — это класс в Java с определенными стандартами, которые делают его удобным для использования в фреймворках. Признаки: он имеет конструктор без параметров, предоставляет доступ к свойствам через геттеры и сеттеры, а также реализует интерфейс
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
JavaBean — это класс в Java с определенными стандартами, которые делают его удобным для использования в фреймворках. Признаки: он имеет конструктор без параметров, предоставляет доступ к свойствам через геттеры и сеттеры, а также реализует интерфейс
Serializable ДЛЯ ПОддержки сериализации.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🤯 Как тестировать Spring Boot приложения в Java?
Статья объясняет, как использовать
👉 Новости 👉 База вопросов
Статья объясняет, как использовать
@SpringBootTest, разницу между юнит- и интеграционными тестами, а также даёт советы по ускорению тестов. Полезно для разработчиков любого уровня, работающих со Spring Boot и микросервисами.Please open Telegram to view this post
VIEW IN TELEGRAM
Техническое собеседование. Лето 2025. Опыт в резюме: 3 года. Просил 230+.
Вопросы:
- Какой жизненный цикл Spring Beans?
- Разница между Spring и Spring Boot
- Какие типы индексов существуют?
- В чём отличие Kafka от RabbitMQ?
Все вопросы можно посмотреть на нашей платформе
#собес #коллекции
Please open Telegram to view this post
VIEW IN TELEGRAM
👎3❤1
#Собес #java
🤔 Что такое bytecode?
💬 Кратко:
Байткод - это промежуточный код, который создается после компиляции Java-программы. Он независим от конкретной платформы и выполняется JVM, которая интерпретирует его в машинный код.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Байткод - это промежуточный код, который создается после компиляции Java-программы. Он независим от конкретной платформы и выполняется JVM, которая интерпретирует его в машинный код.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 JEP 511 расширяет язык программирования Java, добавляя возможность кратко импортировать все пакеты, экспортируемые модулем — это упрощает повторное использование модульных библиотек, но при этом не требует, чтобы код, осуществляющий импорт, сам находился в модуле.
Подробнее
👉 Новости 👉 База вопросов
Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
🥄 Java Streams Cheat Sheet
Пример кода со всеми базовыми приёмами работы со Stream API:
👉 Новости 👉 База вопросов
Пример кода со всеми базовыми приёмами работы со Stream API:
преобразование коллекций
flatMap, mapMulti, peek
сортировка, min/max, distinct
проверки (allMatch, anyMatch)
объединение (reduce, joining)
группировка и разбиение (groupingBy, partitioningBy)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
#полезное
🛞 Проект JDBG от roger1337 позволяет подключаться к JVM во время выполнения и исследовать внутреннее состояние Java-программы.
Инструмент использует JNI + JVMTI + DLL-инъекцию, поддерживает просмотр классов, байткода, стека вызовов, локальных переменных и экземпляров объектов.
Создан для исследовательских и образовательных целей, под лицензией Apache 2.0.
Гитхаб
👉 Новости 👉 База вопросов
Инструмент использует JNI + JVMTI + DLL-инъекцию, поддерживает просмотр классов, байткода, стека вызовов, локальных переменных и экземпляров объектов.
Создан для исследовательских и образовательных целей, под лицензией Apache 2.0.
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #java
🤔 Зачем используют JVM?
💬 Кратко:
JVM используется для выполнения Java-программ, обеспечивая платформонезависимость и управление памятью. Она позволяет запускать программы на разных операционных системах без необходимости перекомпиляции.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
JVM используется для выполнения Java-программ, обеспечивая платформонезависимость и управление памятью. Она позволяет запускать программы на разных операционных системах без необходимости перекомпиляции.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😵 JMH (Java Microbenchmark Harness)
JMH — это мощная библиотека для написания точных микробенчмарков в Java. Она позволяет измерять производительность кода, избегая ошибок, вызванных JIT-компиляцией и оптимизациями JVM.
Документация
👉 Новости 👉 База вопросов
JMH — это мощная библиотека для написания точных микробенчмарков в Java. Она позволяет измерять производительность кода, избегая ошибок, вызванных JIT-компиляцией и оптимизациями JVM.
Документация
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #java #threading #postgres
🤔 Middle Java Backend Developer в компанию Тбанк
Техническое собеседование. Осень 2024. Вилка: 300-350к. Опыт в резюме: 5 лет. Было код-ревью, обсуждали теорию и оптимизацию БД.
💬 Вопросы:
- Решение проблемы N+1 для связанных сущностей
- Использование DTO вместо сущностей
- Почему внедрение зависимостей через конструктор (@RequiredArgsConstructor) предпочтительнее, чем @Autowired в поле? Какие проблемы решает?
- Как избежать перегрузки внешнего сервиса при синхронных вызовах из высоконагруженной системы?
- Как сделать вызов внешнего сервиса (например, отправку алерта) надёжным при высокой нагрузке?
👉 Все вопросы из этого собеседования (25)
📣 Хочешь больше собесов?
Подпишись на наш главный канал
🤔 Middle Java Backend Developer в компанию Тбанк
Техническое собеседование. Осень 2024. Вилка: 300-350к. Опыт в резюме: 5 лет. Было код-ревью, обсуждали теорию и оптимизацию БД.
💬 Вопросы:
- Решение проблемы N+1 для связанных сущностей
- Использование DTO вместо сущностей
- Почему внедрение зависимостей через конструктор (@RequiredArgsConstructor) предпочтительнее, чем @Autowired в поле? Какие проблемы решает?
- Как избежать перегрузки внешнего сервиса при синхронных вызовах из высоконагруженной системы?
- Как сделать вызов внешнего сервиса (например, отправку алерта) надёжным при высокой нагрузке?
👉 Все вопросы из этого собеседования (25)
📣 Хочешь больше собесов?
Подпишись на наш главный канал
❤1