Java Portal | Программирование
11.7K subscribers
1.55K photos
116 videos
45 files
1.6K links
Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика

Связь: @devmangx

РКН: https://clck.ru/3H4WUg
Download Telegram
Отключаем логирование в консоль всего одним параметром.

logging.console.enabled=false

Полезно в контейнерах, где логи собираются только из файлов или через OTLP

При необходимости можно оставить file appenders или remote appenders

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
1
JavaScript (or Java) 🚨

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁18🤣102
Spring Boot 4: observability для Redis теперь использует Observation API.

Метрики и spans для Redis-команд
Можно использовать вместе с OpenTelemetry Starter

#SpringBoot4 #Redis

👉 Java Portal
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
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Дикая Java — подборка кода, который заставит усомниться в реальности

Разбор необычных и откровенно безумных трюков на Java: Hello World, упакованный в одно число, подмена IntegerCache через Reflection API, безумная цепочка преобразований типов и рабочий код, спрятанный внутри обычного комментария.

Автор подробно показывает, почему всё это вообще работает на JVM, и разбирает механику каждого примера. В прод такое лучше не тащить, зато для понимания некоторых неочевидных особенностей Java — отличное чтиво.

https://habr.com/ru/articles/886080/

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2
🚀 Spring Boot 4: Test Starters теперь следуют схеме spring-boot-starter-*-test.

Для каждой технологии есть соответствующий test starter
Они транзитивно подключают spring-boot-starter-test
Например, для тестирования Spring Security нужен spring-boot-starter-security-test

#SpringBoot4 #Testing

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Те, кто критикует Java, часто думают, что язык до сих пор такой же, каким был в 2000-х.

Современный Java — это уже совсем другой язык, который стал гораздо лучше благодаря новым возможностям синтаксиса и API.

Только скажите, что это не выглядит просто и красиво.

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
6
Большая коллекция готовых и протестированных сниппетов кода

Внутри собраны компактные примеры на Java 21: алгоритмы, работа с коллекциями, строками, массивами, файлами, датами и другие часто встречающиеся задачи.

Каждый пример рассчитан на то, чтобы разобраться в нём буквально за 30 секунд — удобно держать под рукой как шпаргалку.

https://github.com/iluwatar/30-seconds-of-java

👉 Java Portal
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
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Это единственный сайт, который вам реально нужен, чтобы хорошо освоить Docker.

Он даст вам намного больше, чем случайные плейлисты по Docker на YouTube.

И всё это полностью бесплатно — больше 11 часов практики и упражнений.

https://learndocker.online

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2
💡 Java: если переопределяете equals(), всегда переопределяйте и hashCode().

Равные объекты должны иметь одинаковый hash code
Иначе HashSet и HashMap могут не находить совпадения

#Java #OOP

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4
Вопрос по Java:

Что вернёт этот запрос?

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
6
Варианты:
Anonymous Quiz
17%
A
68%
B
11%
C
3%
D
🚀 Spring Boot 4: для Flyway/Liquibase теперь нужны отдельные starters.

Одного стороннего JAR-файла больше недостаточно
Используйте spring-boot-starter-flyway / spring-boot-starter-liquibase
Для test slices доступны соответствующие *-test starters

#SpringBoot4 #Flyway

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Java 27 уже почти здесь, и JEP 536 добавляет в JFR встроенное редактирование чувствительных данных.

Теперь JFR может скрывать аргументы командной строки, начальные значения environment variables и system properties ещё до того, как они попадут в запись.

Фильтры по умолчанию охватывают распространённые названия чувствительных данных, например passwords и tokens.

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
Разница между Java и JavaScript 👍

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
5