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
👩‍💻 Слишком много параметров в методе: группируем в объект

Метод с пятью параметрами сложно читать и легко перепутать порядок аргументов.

Код читается чище, добавить новое поле — без изменения сигнатуры метода.

tags: #обучение

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
5
👩‍💻 Kotlin vs Java для бэкенда в 2026

Автор статьи разбирает на личном опыте: сравнивает языки на реальных задачах и проводит прямые тесты.

Спойлер — побеждает Java, но с небольшим отрывом. Kotlin активно догоняет по всем направлениям.

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

tags: #статья

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Optional.orElseThrow(): бросаем исключение там, где нужно

Fail-fast подход: фиксируем ошибку у источника, а не через три слоя абстракции. Стек вызовов читается чище.

Вместо null на входе в следующий метод — сразу понятное исключение в нужном месте.

tags: #обучение

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
5🏆1
👩‍💻 Конкатенация строк в Java: тема сложнее, чем кажется

В статье глубоко разбирают конкатенацию строк: StringBuilder, invokedynamic, Escape Analysis, GC и оптимизации JVM.

Особенно интересно про:
▶️ скрытые проблемы в Stream API;
▶️ конкатенацию в логах;
▶️ влияние аллокаций на GC;
▶️ современные String Templates и Text Blocks.


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

tags: #статья

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
18
👩‍💻 Optional.ifPresentOrElse(): замена if/else для Optional

До JDK 9 приходилось писать громоздкую проверку через isPresent().

Теперь оба случая обрабатываются одним вызовом — когда значение есть и когда его нет.

Подробнее здесь

tags: #обучение

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Кто мидла в команду возьмёт?

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
1😁23👍5🔥3
💻 Удобный тренажёр по SQL с приятным интерфейсом

SQL Academy — практика по джойнам и агрегациям с подсказками прямо по решению и возможностью потыкать схему БД в интерфейсе.

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

tags: #полезное

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2
👩‍💻 Когда стандартного Kafka JDBC Sink уже недостаточно

В статье объясняют, зачем может понадобиться собственный DatabaseDialect даже для PostgreSQL.

Разбирают:
▶️ как работает dialect.name;
▶️ расширение Kafka Connect;
▶️ кастомные сценарии записи в БД;
▶️ практику реализации своего диалекта для PostgreSQL.


Полезно для тех, кто работает с Kafka Connect и нестандартными pipeline.

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

tags: #статья

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71🔥1
👩‍💻 Autoboxing: одна из самых незаметных ловушек Java

В статье показывают, как автоматическая упаковка примитивов превращается в лишние объекты, нагрузку на GC и рост потребления памяти.

Особенно актуально сейчас, когда AI и cloud-инфраструктура снова делают RAM дорогим ресурсом.

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

tags: #статья

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍21
👩‍💻 Records в Java: замена громоздким POJO

Начиная с Java 14 можно объявить неизменяемый объект для хранения данных в одну строку.

equals()
, hashCode() и toString() генерируются автоматически.

tags: #обучение

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍5🔥3
👩‍💻 Hidden классы в Java: что скрывают лямбда-выражения

Скрытые классы заменили Unsafe::defineAnonymousClass и стали основой реализации лямбд в JDK.

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

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

tags: #статья

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
💻 Визуальный редактор схем баз данных

Нашли опенсорс-инструмент для работы с SQL через интерактивные диаграммы.

Поддерживает MySQL, PostgreSQL, SQLite и другие. Схему можно экспортировать в PNG.

Ссылка на инструмент

tags: #полезное

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

Как отменить коммит, который уже был отправлен на сервер?

Ответ: используйте git revert — он создаёт новый коммит, который отменяет изменения предыдущего. История при этом сохраняется, что делает метод безопасным для публичных веток.

В отличие от git reset, который переписывает историю, revert не ломает работу других участников команды, уже получивших этот коммит.

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

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53🤩1
👩‍💻 Как ZGC помогает снижать tail latency в Java

Статья разбирает, почему ZGC может заметно уменьшить p999/p9999 задержки по сравнению с G1GC.

Но есть нюанс: за микропаузы приходится платить повышенной нагрузкой на CPU, а при нехватке ресурсов возможны allocation stalls.

Полезный материал для тех, кто тюнит highload Java-приложения.

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

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍81🔥1
Вайбкодеры пытаются программировать руками

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣36🔥5👍32😁1
👩‍💻 Иммутабельные коллекции в Java: быстро и без лишнего кода

Начиная с Java 9 больше не обязательно использовать Collections.unmodifiableList() — для этого есть List.of() и Set.of().

Коллекции создаются сразу immutable, а попытка передать null закончится NullPointerException уже на этапе создания.

tags: #обучение

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52🔥1
👩‍💻 Гексагональная архитектура на Java простыми словами

В статье показывают подход к построению Java-проекта, где бизнес-логика не зависит от Spring, Quarkus, Micronaut и других инфраструктурных слоёв.

Полезно для тех, кто хочет писать более гибкие и поддерживаемые backend-системы.

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

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71🔥1
▪️ Визуализируем кодовую базу и разбираемся в чужом проекте

Нашли инструмент, который строит интерактивную инфографику по коду: видно зависимости, связи между классами и методами.

Удобно когда нужно быстро разобраться в незнакомом проекте.

Ссылка на инструмент

tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31👍1🤯1
👩‍💻 Autoboxing в Java под микроскопом JVM

Привычный autoboxing может незаметно создавать лишние аллокации и раздувать heap, особенно в highload-сервисах.

Хороший разбор того, как wrapper-объекты влияют на GC и производительность Java-приложений.

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

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍4🔥2
🔖 AI-плагин для JetBrains, который объясняет код пошагово

Один из разработчиков JetBrains IDE выпустил экспериментальный плагин Walkthrough для понимания больших кодовых баз.

Работает через MCP и может быть особенно полезен при онбординге в новый проект или разборе legacy-кода.

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

tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42🔥1