Автор статьи разбирает на личном опыте: сравнивает языки на реальных задачах и проводит прямые тесты.
Спойлер —
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Fail-fast подход: фиксируем ошибку у источника, а не через три слоя абстракции. Стек вызовов читается чище.
Вместо
null на входе в следующий метод — сразу понятное исключение в нужном месте.tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🏆1
В статье глубоко разбирают конкатенацию строк: StringBuilder, invokedynamic, Escape Analysis, GC и оптимизации JVM.
Особенно интересно про:
▶️ скрытые проблемы в Stream API;▶️ конкатенацию в логах;▶️ влияние аллокаций на GC;▶️ современные String Templates и Text Blocks.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤8
До JDK 9 приходилось писать громоздкую проверку через isPresent().
Теперь оба случая обрабатываются одним вызовом — когда значение есть и когда его нет.
tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
SQL Academy — практика по джойнам и агрегациям с подсказками прямо по решению и возможностью потыкать схему БД в интерфейсе.
Оконные функции не затрагивает, но для прокачки базы и средних задач — самое то. Есть бесплатная версия.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2
В статье объясняют, зачем может понадобиться собственный DatabaseDialect даже для PostgreSQL.
Разбирают:
▶️ как работает dialect.name;▶️ расширение Kafka Connect;▶️ кастомные сценарии записи в БД;▶️ практику реализации своего диалекта для PostgreSQL.
Полезно для тех, кто работает с Kafka Connect и нестандартными pipeline.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1🔥1
В статье показывают, как автоматическая упаковка примитивов превращается в лишние объекты, нагрузку на GC и рост потребления памяти.
Особенно актуально сейчас, когда AI и cloud-инфраструктура снова делают RAM дорогим ресурсом.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2❤1
Начиная с Java 14 можно объявить неизменяемый объект для хранения данных в одну строку.
equals(), hashCode() и toString() генерируются автоматически.tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍5🔥3
Скрытые классы заменили
Unsafe::defineAnonymousClass и стали основой реализации лямбд в JDK.В статье объясняется зачем они нужны, какие проблемы решают и что это значит для разработчиков фреймворков.
tags: #статья
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: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2🔥2🤯1
Как отменить коммит, который уже был отправлен на сервер?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🤩1
Статья разбирает, почему ZGC может заметно уменьшить p999/p9999 задержки по сравнению с G1GC.
Но есть нюанс: за микропаузы приходится платить повышенной нагрузкой на CPU, а при нехватке ресурсов возможны allocation stalls.
Полезный материал для тех, кто тюнит highload Java-приложения.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1🔥1
Начиная с Java 9 больше не обязательно использовать
Collections.unmodifiableList() — для этого есть List.of() и Set.of().
Коллекции создаются сразу immutable, а попытка передать null закончится NullPointerException уже на этапе создания.tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🔥1
В статье показывают подход к построению Java-проекта, где бизнес-логика не зависит от Spring, Quarkus, Micronaut и других инфраструктурных слоёв.
Полезно для тех, кто хочет писать более гибкие и поддерживаемые backend-системы.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1🔥1
Нашли инструмент, который строит интерактивную инфографику по коду: видно зависимости, связи между классами и методами.
Удобно когда нужно быстро разобраться в незнакомом проекте.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤1👍1🤯1
Привычный autoboxing может незаметно создавать лишние аллокации и раздувать heap, особенно в highload-сервисах.
Хороший разбор того, как wrapper-объекты влияют на GC и производительность Java-приложений.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍4🔥2
Один из разработчиков JetBrains IDE выпустил экспериментальный плагин Walkthrough для понимания больших кодовых баз.
Работает через MCP и может быть особенно полезен при онбординге в новый проект или разборе legacy-кода.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2🔥1
Аннотация включает бин или конфигурацию только если нужный класс есть в classpath.
Часто используется в auto-configuration для подключения зависимостей только когда они реально присутствуют в проекте.
tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🔥1