Java Developer
15.1K subscribers
2K photos
155 videos
13 files
2.28K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GHfTK

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
👩‍💻 Spring Boot: отправка email за несколько минут

spring-boot-starter-mail берёт на себя всю конфигурацию: JavaMail, зависимости, настройку SMTP. Вам остаётся только добавить стартер и прописать пару строк в application.properties.

Добавляем зависимость в pom.xml, настраиваем SMTP (например, Gmail на порту 587 с STARTTLS) — и JavaMailSender готов к работе автоматически.

Дальше создаём сервис с SimpleMailMessage и вызываем mailSender.send(). Всё — письма летят.

Подходит для: уведомлений, подтверждений регистрации, сброса пароля, системных алертов.

tags: #обучение #springboot

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥21👍1
Вопрос с собеседования

Какие есть методы класса object?

Ответ: В Java все классы наследуются от класса Object. Важно отметить, что указанные методы могут быть переопределены в производных классах, если необходимо изменить их реализацию для совместимости с конкретными требованиями приложения.

tags: #собеседование

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍1
📱 Lombok в 2026 — нужен ли ещё?

Статья разбирает, что современная Java закрывает без сторонних библиотек:
– Records заменяют @Data, @Value, @Getter, @Setter, @ToString, @EqualsAndHashCode;
– var убирает необходимость в @val;
– try-with-resources вместо @Cleanup;
– Builder из коробки в IDE.


Lombok решал реальные проблемы — но Java 16+ многое догнала. Стоит ли тащить зависимость ради того, что язык уже умеет сам?

Читать статью

tags: #статья #lombok

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
📱 10 техник оптимизации Java, которые реально работают

Когда приложение начинает «подвисать» — причина почти всегда в деталях: неудачный выбор коллекций, забытый кэш, агрессивный GC или неоптимизированные циклы.

В статье разбираются 10 практических подходов без преждевременной микрооптимизации:
▶️Правильный выбор структур данных под задачу;
▶️Настройка и понимание работы GC;
▶️Кэширование на уровне приложения;
▶️Оптимизация циклов и итераций;
▶️Эффективная работа со строками и памятью.


Всё с реальными примерами — от финтеха до высоконагруженных API.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Вопрос с собеседования

Почему String считается безопасным ключом для HashMap?

Ответ: Объекты класса String в Java неизменяемы — это значит, что после создания их значение не может быть изменено. Это важно, потому что ключ в HashMap должен оставаться стабильным: и хеш, и сравнение не должны меняться со временем.

Кроме того, String кэширует результат hashCode(), что делает доступ к элементам быстрее и стабильнее при многократном использовании. Благодаря этим свойствам String — надёжный и предсказуемый ключ для хеш-таблиц.


tags: #собеседование

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
📱 Юнит-тесты: чек-лист методик проектирования

В данной статье Java-разработчика сформировал чек-лист методик, которые помогают системно подходить к проектированию тестов — находить реальные баги и не плодить лишние сценарии.

Полезно как тем, кто уже пишет юнит-тесты, так и тем, кто только думает их внедрять.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍2🔥1
👩‍💻 Больше никаких велосипедов: готовый Spring Boot Starter для Telegram-ботов

В статье автор представляет свой Spring Boot Starter для создания Telegram-ботов, который убирает рутину с конфигурацией и жизненным циклом приложения.

Он показывает архитектуру решения и на простых примерах объясняет, как быстро запустить бота и расширять его под реальные задачи.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2
👩‍💻 HashMap vs WeakHashMap: в чём разница на практике

В отличие от HashMap, WeakHashMap хранит ключи через weak-ссылки. Как только на ключ не остаётся strong-ссылок — GC его собирает и запись автоматически удаляется из мапы.

Удобно для кэширования объектов, которые не должны жить дольше, чем нужны.

❤️ — если было полезно
💯 — если уже знал

tags: #обучение

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
23🔥4💯3
Недалёкое будущее

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁18👍74🔥2👻2
🎮 Как писали Java-игры для телефонов в нулевых

В статье разбирается мобильный геймдев образца 2005 года: как разработчики умещали игры в 250КБ, писали God-объекты на 56КБ со всей логикой игры и обходились без float, потому что процессор его просто не тянул.

Автор показывает процедурный код на Java, 3D-движки без Z-буфера и статические массивы-пулы вместо абстракций.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥4👍2
А потому что нефиг тестировщика пускать на прод!

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁20🔥4👍31
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Плагин для IntelliJ, который наконец-то починил комментарии

Этот плагин автоматически продолжает комментарий на новой строке с сохранением отступа. А если нажать Enter ещё раз — аккуратно завершает блок и возвращает нормальный код.

Мелочь, которая экономит нервы каждый день.

Ссылка на плагин

tags: #полезное

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥8🤯51
👩‍💻 Бесплатный курс по созданию веб-сервиса на Java

В первой части разбирают серверную логику, ООП и принципы проектирования. Во второй — углубляются в архитектуру и собирают собственный стек библиотек.

Хороший старт для тех, кто хочет уверенно войти в Java-бэкенд.

Часть 1 | Часть 2

tags: #обучение #курсы

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3🔥1
💻 Базы данных: какую выбрать и как не пожалеть потом

Выбор базы данных влияет на архитектуру, производительность и стоимость поддержки. В статье разбираются все основные типы СУБД с примерами, когда что применять.

Самая частая ошибка из практики: берут то, что уже знают, вместо того что подходит. Вторая — не думают о росте нагрузки заранее. Миграция потом выходит дорого.

Подробнее в статье

tags: #статья

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53🔥2
👩‍💻 В Spring 7.1 завезут моки прямо в конструкторе теста

Больше не нужно объявлять отдельные поля с @MockitoBean — теперь можно инжектить моки прямо через конструктор.

@SpringBootTest
class MyServiceTest(
@MockitoBean val repository: UserRepository,
@MockitoSpyBean val emailService: EmailService
)


Работает с Java-конструкторами, test records и компактными конструкторами в Kotlin.

Источник

tags: #новости

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍6🔥3
👩‍💻 Паттерны проектирования: с примерами кода

Хорошая статья для тех, кто хочет разобраться в паттернах без лишней воды. Объясняют просто: что это, зачем нужно и когда применять.

Внутри разбирают три классических паттерна (Singleton, Factory Method и Observer) — с примерами кода и объяснением, когда каждый из них реально полезен.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍5🔥42🤯1
👩‍💻 @Transactional: откат транзакции без выброса исключения

Обычно для отката транзакции приходится выбрасывать исключение. Но есть способ сделать это явно — через TransactionAspectSupport.

Удобно, когда откат нужен по бизнес-логике, а не из-за ошибки — исключение бросать не нужно.

tags: #обучение

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥32😁1
Две стороны одной медали

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁17👍4🤣4🔥21
💻 Что такое хостинг и как выбрать подходящий

Нашли статью для тех, кто умеет писать код, но ещё не разбирался, где и как размещать свои приложения.

Внутри виды хостинга — виртуальный, выделенный и облачный. С разбором плюсов, минусов и типичных ошибок при выборе.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥21🤩1
👩‍💻 Spring Boot: игнорируем лишние поля в JSON-запросе

Если клиент прислал поля, которых нет в вашем DTO — Spring бросит UnrecognizedPropertyException и запрос упадёт.

Особенно болезненно, когда фронт или партнёры обновили свою схему, а вы ещё нет.

tags: #обучение

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥42🤯1