spring-boot-starter-mail берёт на себя всю конфигурацию: JavaMail, зависимости, настройку SMTP. Вам остаётся только добавить стартер и прописать пару строк в application.properties.Добавляем зависимость в
pom.xml, настраиваем SMTP (например, Gmail на порту 587 с STARTTLS) — и JavaMailSender готов к работе автоматически.Дальше создаём сервис с SimpleMailMessage и вызываем
mailSender.send(). Всё — письма летят.Подходит для: уведомлений, подтверждений регистрации, сброса пароля, системных алертов.
tags: #обучение #springboot
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥2⚡1👍1
Какие есть методы класса
object?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2❤1👍1
Статья разбирает, что современная Java закрывает без сторонних библиотек:
– Records заменяют @Data, @Value, @Getter, @Setter, @ToString, @EqualsAndHashCode;
– var убирает необходимость в @val;
– try-with-resources вместо @Cleanup;
– Builder из коробки в IDE.
Lombok решал реальные проблемы — но Java 16+ многое догнала. Стоит ли тащить зависимость ради того, что язык уже умеет сам?
tags: #статья #lombok
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Когда приложение начинает «подвисать» — причина почти всегда в деталях: неудачный выбор коллекций, забытый кэш, агрессивный GC или неоптимизированные циклы.
В статье разбираются 10 практических подходов без преждевременной микрооптимизации:
▶️ Правильный выбор структур данных под задачу;▶️ Настройка и понимание работы GC;▶️ Кэширование на уровне приложения;▶️ Оптимизация циклов и итераций;▶️ Эффективная работа со строками и памятью.
Всё с реальными примерами — от финтеха до высоконагруженных API.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Почему
String считается безопасным ключом для HashMap?Ответ:
Кроме того, String кэширует результат hashCode(), что делает доступ к элементам быстрее и стабильнее при многократном использовании. Благодаря этим свойствам String — надёжный и предсказуемый ключ для хеш-таблиц.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
В данной статье Java-разработчика сформировал чек-лист методик, которые помогают системно подходить к проектированию тестов — находить реальные баги и не плодить лишние сценарии.
Полезно как тем, кто уже пишет юнит-тесты, так и тем, кто только думает их внедрять.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍2🔥1
В статье автор представляет свой Spring Boot Starter для создания Telegram-ботов, который убирает рутину с конфигурацией и жизненным циклом приложения.
Он показывает архитектуру решения и на простых примерах объясняет, как быстро запустить бота и расширять его под реальные задачи.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2
В отличие от HashMap, WeakHashMap хранит ключи через weak-ссылки. Как только на ключ не остаётся strong-ссылок — GC его собирает и запись автоматически удаляется из мапы.
Удобно для кэширования объектов, которые не должны жить дольше, чем нужны.
tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤23🔥4💯3
В статье разбирается мобильный геймдев образца 2005 года: как разработчики умещали игры в 250КБ, писали God-объекты на 56КБ со всей логикой игры и обходились без float, потому что процессор его просто не тянул.
Автор показывает процедурный код на Java, 3D-движки без Z-буфера и статические массивы-пулы вместо абстракций.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥4👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Этот плагин автоматически продолжает комментарий на новой строке с сохранением отступа. А если нажать Enter ещё раз — аккуратно завершает блок и возвращает нормальный код.
Мелочь, которая экономит нервы каждый день.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥8🤯5❤1
В первой части разбирают серверную логику, ООП и принципы проектирования. Во второй — углубляются в архитектуру и собирают собственный стек библиотек.
Хороший старт для тех, кто хочет уверенно войти в Java-бэкенд.
tags: #обучение #курсы
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍3🔥1
Выбор базы данных влияет на архитектуру, производительность и стоимость поддержки. В статье разбираются все основные типы СУБД с примерами, когда что применять.
Самая частая ошибка из практики: берут то, что уже знают, вместо того что подходит. Вторая — не думают о росте нагрузки заранее. Миграция потом выходит дорого.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🔥2
Больше не нужно объявлять отдельные поля с @MockitoBean — теперь можно инжектить моки прямо через конструктор.
@SpringBootTest
class MyServiceTest(
@MockitoBean val repository: UserRepository,
@MockitoSpyBean val emailService: EmailService
)
Работает с Java-конструкторами, test records и компактными конструкторами в Kotlin.
tags: #новости
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍6🔥3
Хорошая статья для тех, кто хочет разобраться в паттернах без лишней воды. Объясняют просто: что это, зачем нужно и когда применять.
Внутри разбирают три классических паттерна (Singleton, Factory Method и Observer) — с примерами кода и объяснением, когда каждый из них реально полезен.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍5🔥4❤2🤯1
Обычно для отката транзакции приходится выбрасывать исключение. Но есть способ сделать это явно — через
TransactionAspectSupport.Удобно, когда откат нужен по бизнес-логике, а не из-за ошибки — исключение бросать не нужно.
tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥3❤2😁1
Нашли статью для тех, кто умеет писать код, но ещё не разбирался, где и как размещать свои приложения.
Внутри виды хостинга — виртуальный, выделенный и облачный. С разбором плюсов, минусов и типичных ошибок при выборе.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2❤1🤩1
Если клиент прислал поля, которых нет в вашем DTO — Spring бросит
UnrecognizedPropertyException и запрос упадёт. Особенно болезненно, когда фронт или партнёры обновили свою схему, а вы ещё нет.
tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥4❤2🤯1