В Spring Boot 4.1 появилась полноценная поддержка MongoDB в качестве JobRepository.
В статье показали полноценный пример с ETL-пайплайном, Docker Compose, PostgreSQL, MongoDB и наблюдаемостью через Grafana.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥2
Работает ли
@Transactional при вызове метода внутри того же класса?Ответ:
Это происходит потому, что Spring управляет транзакциями через AOP-прокси, которые перехватывают только внешние вызовы. Внутренний вызов обходит прокси, поэтому транзакция не создаётся.
Решить проблему можно с помощью self-injection или вынести транзакционный метод в отдельный Spring-компонент.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤5🔥2
Преобразование
Entity DTO — одна из самых рутинных задач в backend-разработке.ModelMapper автоматизирует этот процесс, поддерживает сложные объекты, кастомные правила и помогает избавиться от десятков строк однотипного кода.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍4🔥3
В чём разница между SOA и микросервисами?
Ответ:
Микросервисы можно разрабатывать, обновлять и развёртывать отдельно друг от друга. Для взаимодействия они используют лёгкие протоколы (REST, gRPC), что делает систему более гибкой и удобной для масштабирования.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3🔥3💯1
This media is not supported in your browser
VIEW IN TELEGRAM
Important Java Concepts — это репозиторий, в котором собрали всё самое важное для Java-разработчика.
Здесь есть теория, примеры кода, многопоточность, коллекции, паттерны проектирования, алгоритмы, LeetCode и реальные вопросы с технических интервью.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤3🔥3
Что такое идемпотентность?
Ответ:
Например, если отправить один и тот же запрос один или десять раз, конечное состояние системы останется одинаковым. Это особенно важно при работе с HTTP API, обработке повторных запросов и распределёнными системами.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤5👍5
Spring получил мощный набор инструментов для работы с LLM — теперь AI-агентов можно создавать прямо внутри JVM-приложений.
В связке Spring AI + MCP:
⚡️ LLM выбирает нужное действие;⚡️ Java выполняет его через безопасные инструменты;⚡️ бизнес-логика остаётся в вашем Spring-приложении.
В статье разбирают реальный подход для продакшена: MCP-инструменты, безопасность, обработку ошибок и архитектуру AI-агентов.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍2🔥2🤯1
🔥 Скоро собес на Java? Забери вопросы заранее
Готовишься в 👉 Яндекс, Сбер, ВК, Альфа, МТС, Т1 Иннотех или другие IT компании?
Есть канал, который экономит НЕДЕЛИ подготовки.
📱 Java Jub — гайды под конкретную компанию: реальные вопросы с актуальных собесов, разбор ответов, roadmap. Не «100 вопросов по Java», а точечно под твою вакансию.
📈 6 человек уже прошли собес в ФИНТЕХ по этим гайдам — совпадение вопросов до 70-95% 🚀
🤖 Выбираешь свою компанию и сразу забираешь гайд с вопросами:
Яндекс · Сбер · ВК · Альфа · МТС · Т1 Иннотех и другие 💼
👇 Скоро собес? Забирай вопросы сейчас
⚡️ Java Jub
Готовишься в 👉 Яндекс, Сбер, ВК, Альфа, МТС, Т1 Иннотех или другие IT компании?
Есть канал, который экономит НЕДЕЛИ подготовки.
📈 6 человек уже прошли собес в ФИНТЕХ по этим гайдам — совпадение вопросов до 70-95% 🚀
🤖 Выбираешь свою компанию и сразу забираешь гайд с вопросами:
Яндекс · Сбер · ВК · Альфа · МТС · Т1 Иннотех и другие 💼
👇 Скоро собес? Забирай вопросы сейчас
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤3😎1
Как работает паттерн Observer?
Ответ:
Главный объект (Subject) не знает деталей обработки событий — он просто сообщает всем подписчикам о произошедшем изменении.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤2🔥2
Раньше, чтобы сделать простой класс-носитель данных, приходилось писать десятки строк boilerplate-кода: конструктор, геттеры,
equals(), hashCode(), toString().Начиная с Java 14 всё это можно заменить одной строкой — идеально подходит для DTO, объектов-значений и коротких структур данных, где не нужна сложная логика.
tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤5🔥1🤣1
Какие поля не сериализуются через
Serializable?Ответ:
Кроме того, если объект содержит поле с несериализуемым типом, при сериализации будет выброшено NotSerializableException.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1🔥1
Java Design Patterns — это большая коллекция шаблонов проектирования с готовыми реализациями на Java.
Каждый паттерн сопровождается описанием, примерами использования и объяснением, в каких случаях его действительно стоит применять.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥1
Нашли статью, где разработчики собрали самые важные новости экосистемы Java в одной месте.
Обзор JDK 27, Spring Boot 4.1, Hibernate 8.0, а также полезные материалы по производительности, миграции проектов и современным практикам разработки.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2❤1
Если изучаете Model Context Protocol (MCP) или хотите написать собственного AI-агента, этот репозиторий стоит сохранить.
Внутри:
‼️ Официальные реализации MCP-серверов на Java и Kotlin;‼️ Готовые примеры для создания собственных инструментов и интеграций;‼️ Серверы от разработчиков платформ и участников сообщества.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥1🤯1
Если хотите разобраться, как устроена аутентификация в REST-приложениях на Spring, сохраняйте эту статью.
Автор показывает, как реализовать авторизацию через JWT, безопасно хранить пароли с помощью PasswordEncoder и защитить API средствами Spring Security.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4🤯3
Чем бин (Bean) отличается от обычного объекта?
Ответ:
Именно поэтому большинство компонентов в Spring-приложениях создаются как бины, а не обычные объекты.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
Нашли расширение, которое избавит от вечного поиска нужной строки.
Highlight Row позволяет подсветить любую строку в редакторе и оставить её заметной. Особенно выручает при работе с логами, длинными конфигами и во время ревью кода.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍1🔥1
Зачем нужен native SQL в Spring Data JPA?
Ответ:
Он позволяет использовать возможности конкретной базы данных, писать сложные запросы и гибко управлять их выполнением. Правда, за это приходится платить меньшей переносимостью между СУБД.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2🔥2
Reflection — мощный инструмент, но за его гибкость приходится платить производительностью.
В этой статье разбирают, почему вызовы через Reflection работают медленнее обычных, как на это влияют проверки безопасности и JIT-компилятор, а также в каких случаях лучше выбрать альтернативный подход.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2🔥1
Можно ли создать два Singleton-бина в Spring?
Ответ:
Spring позволяет зарегистрировать несколько singleton-бинов одного типа, если каждый из них имеет собственное имя. Полезно знать при работе с конфигурацией и dependency injection.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🔥1🤩1
Databasement — self-hosted инструмент, который помогает централизованно создавать, хранить и контролировать резервные копии баз данных.
Полезная находка для Java-разработчиков, которым нужен удобный способ управлять бэкапами без ручных скриптов и команд в терминале.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1⚡1🔥1🤯1