Раньше запуск gRPC-проекта в Java означал proto-файлы, codegen, плагины сборки, настройку сервера и клиента ещё до первого запроса.
В Spring Boot 4.1 большую часть этой рутины убрали. В репозитории показан полный пример сервера, клиента и in-memory тестов с нуля.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3🔥3
Большинство разработчиков умеют настраивать Spring Security, но далеко не все понимают, что происходит после получения HTTP-запроса.
Эта статья поможет разобраться, как устроены фильтры, зачем нужен
SecurityContext, где хранится информация о пользователе и почему при работе с асинхронностью могут возникать неожиданные проблемы.tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Нашли интерактивную книгу JBook, которая доступна бесплатно на GitHub.
Внутри:
🔸 подробное объяснение основ языка;🔸 примеры кода с комментариями;🔸 практические задания;🔸 поддержка Jupyter Notebook — код можно запускать прямо в браузере.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍4🤯3🔥1
В 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