Spring Boot 4: observability для Redis теперь использует Observation API.
✅ Метрики и spans для Redis-команд
✅ Можно использовать вместе с OpenTelemetry Starter
#SpringBoot4 #Redis
👉 Java Portal
✅ Метрики и spans для Redis-команд
✅ Можно использовать вместе с OpenTelemetry Starter
#SpringBoot4 #Redis
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥2
Java Design Patterns — огромная коллекция паттернов проектирования на Java
Open-source репозиторий с практическими реализациями Design Patterns на Java. Здесь не просто теория: каждый паттерн сопровождается исходным кодом, описанием и примерами использования.
Внутри есть классические Factory, Builder, Adapter, Strategy, Observer, а также CQRS, Event Sourcing, Circuit Breaker, Hexagonal Architecture, Clean Architecture, Dependency Injection, Event-Driven Architecture и множество других архитектурных паттернов.
Хороший справочник для изучения архитектуры, подготовки к собеседованиям и поиска готовых подходов для реальных Java-проектов. Репозиторий собрал уже 94K+ звёзд на GitHub.
👉 Java Portal
Open-source репозиторий с практическими реализациями Design Patterns на Java. Здесь не просто теория: каждый паттерн сопровождается исходным кодом, описанием и примерами использования.
Внутри есть классические Factory, Builder, Adapter, Strategy, Observer, а также CQRS, Event Sourcing, Circuit Breaker, Hexagonal Architecture, Clean Architecture, Dependency Injection, Event-Driven Architecture и множество других архитектурных паттернов.
Хороший справочник для изучения архитектуры, подготовки к собеседованиям и поиска готовых подходов для реальных Java-проектов. Репозиторий собрал уже 94K+ звёзд на GitHub.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Дикая Java — подборка кода, который заставит усомниться в реальности
Разбор необычных и откровенно безумных трюков на Java:
Автор подробно показывает, почему всё это вообще работает на JVM, и разбирает механику каждого примера. В прод такое лучше не тащить, зато для понимания некоторых неочевидных особенностей Java — отличное чтиво.
https://habr.com/ru/articles/886080/
👉 Java Portal
Разбор необычных и откровенно безумных трюков на Java:
Hello World, упакованный в одно число, подмена IntegerCache через Reflection API, безумная цепочка преобразований типов и рабочий код, спрятанный внутри обычного комментария.Автор подробно показывает, почему всё это вообще работает на JVM, и разбирает механику каждого примера. В прод такое лучше не тащить, зато для понимания некоторых неочевидных особенностей Java — отличное чтиво.
https://habr.com/ru/articles/886080/
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍1
🚀 Spring Boot 4: Test Starters теперь следуют схеме
✅ Для каждой технологии есть соответствующий test starter
✅ Они транзитивно подключают
✅ Например, для тестирования Spring Security нужен
#SpringBoot4 #Testing
👉 Java Portal
spring-boot-starter-*-test.✅ Для каждой технологии есть соответствующий test starter
✅ Они транзитивно подключают
spring-boot-starter-test✅ Например, для тестирования Spring Security нужен
spring-boot-starter-security-test#SpringBoot4 #Testing
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Те, кто критикует Java, часто думают, что язык до сих пор такой же, каким был в 2000-х.
Современный Java — это уже совсем другой язык, который стал гораздо лучше благодаря новым возможностям синтаксиса и API.
Только скажите, что это не выглядит просто и красиво.
👉 Java Portal
Современный Java — это уже совсем другой язык, который стал гораздо лучше благодаря новым возможностям синтаксиса и API.
Только скажите, что это не выглядит просто и красиво.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
Большая коллекция готовых и протестированных сниппетов кода
Внутри собраны компактные примеры на Java 21: алгоритмы, работа с коллекциями, строками, массивами, файлами, датами и другие часто встречающиеся задачи.
Каждый пример рассчитан на то, чтобы разобраться в нём буквально за 30 секунд — удобно держать под рукой как шпаргалку.
https://github.com/iluwatar/30-seconds-of-java
👉 Java Portal
Внутри собраны компактные примеры на Java 21: алгоритмы, работа с коллекциями, строками, массивами, файлами, датами и другие часто встречающиеся задачи.
Каждый пример рассчитан на то, чтобы разобраться в нём буквально за 30 секунд — удобно держать под рукой как шпаргалку.
https://github.com/iluwatar/30-seconds-of-java
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Как превратить VS Code в полноценную IDE для Java-разработки — пошаговый гайд по настройке среды практически с нуля.
Автор показывает, какие расширения поставить для Java и Spring Boot, как настроить Maven/Gradle, debugging, SonarLint, Git, Docker и Kubernetes, а также перенести привычные хоткеи и внешний вид из IntelliJ IDEA.
Полезно, если хотите попробовать VS Code как альтернативу IDEA и собрать среду разработки полностью под себя.
https://habr.com/ru/companies/cdek_blog/articles/811631/
👉 Java Portal
Автор показывает, какие расширения поставить для Java и Spring Boot, как настроить Maven/Gradle, debugging, SonarLint, Git, Docker и Kubernetes, а также перенести привычные хоткеи и внешний вид из IntelliJ IDEA.
Полезно, если хотите попробовать VS Code как альтернативу IDEA и собрать среду разработки полностью под себя.
https://habr.com/ru/companies/cdek_blog/articles/811631/
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Это единственный сайт, который вам реально нужен, чтобы хорошо освоить Docker.
Он даст вам намного больше, чем случайные плейлисты по Docker на YouTube.
И всё это полностью бесплатно — больше 11 часов практики и упражнений.
https://learndocker.online
👉 Java Portal
Он даст вам намного больше, чем случайные плейлисты по Docker на YouTube.
И всё это полностью бесплатно — больше 11 часов практики и упражнений.
https://learndocker.online
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
💡 Java: если переопределяете
✅ Равные объекты должны иметь одинаковый hash code
✅ Иначе
#Java #OOP
👉 Java Portal
equals(), всегда переопределяйте и hashCode().✅ Равные объекты должны иметь одинаковый hash code
✅ Иначе
HashSet и HashMap могут не находить совпадения#Java #OOP
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍2
🚀 Spring Boot 4: для Flyway/Liquibase теперь нужны отдельные starters.
✅ Одного стороннего JAR-файла больше недостаточно
✅ Используйте
✅ Для test slices доступны соответствующие
#SpringBoot4 #Flyway
👉 Java Portal
✅ Одного стороннего JAR-файла больше недостаточно
✅ Используйте
spring-boot-starter-flyway / spring-boot-starter-liquibase✅ Для test slices доступны соответствующие
*-test starters#SpringBoot4 #Flyway
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2