12073
Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика Связь: @devmangx РКН: https://clck.ru/3H4WUg
🚀 Spring Boot 4: отдельный starter для RestClient
✅ spring-boot-starter-restclient — для imperative HTTP
✅ WebClient → spring-boot-starter-webclient
✅ Единые настройки через spring.http.clients.*
#SpringBoot4 #RestClient
👉 Java Portal
💡 Java: Checked vs Unchecked Exceptions
✅ Checked (IOException): compiler требует обработать exception через try/catch или объявить его через throws
✅ Unchecked (RuntimeException): обработка на этапе компиляции не требуется
✅ Используйте checked exceptions только для ошибок, после которых возможно восстановление
#Java #ErrorHandling
👉 Java Portal
🚀 Spring Boot 4: Kotlin Serialization получил полноценный starter.
✅ spring-boot-starter-kotlinx-serialization-json
✅ Добавляет Json bean и HTTP converter
✅ Настраивается через spring.kotlinx.serialization.json.*
#SpringBoot4 #Kotlin
👉 Java Portal
Java tip: isBlank() > isEmpty()
Более чистый код с меньшим количеством boilerplate.
#java #coding
👉 Java Portal
Java Stream API tip: группируйте объекты по нужному полю без написания циклов вручную.
Удобно для отчётов, dashboards и aggregation logic.
#Java #JavaTips #StreamAPI #BackendDevelopment
👉 Java Portal
Java 27 уже почти здесь, и JEP 536 добавляет в JFR встроенное редактирование чувствительных данных.
Теперь JFR может скрывать аргументы командной строки, начальные значения environment variables и system properties ещё до того, как они попадут в запись.
Фильтры по умолчанию охватывают распространённые названия чувствительных данных, например passwords и tokens.
👉 Java Portal
Вопрос по Java:
Что вернёт этот запрос?
👉 Java Portal
Это единственный сайт, который вам реально нужен, чтобы хорошо освоить Docker.
Он даст вам намного больше, чем случайные плейлисты по Docker на YouTube.
И всё это полностью бесплатно — больше 11 часов практики и упражнений.
https://learndocker.online
👉 Java Portal
Большая коллекция готовых и протестированных сниппетов кода
Внутри собраны компактные примеры на Java 21: алгоритмы, работа с коллекциями, строками, массивами, файлами, датами и другие часто встречающиеся задачи.
Каждый пример рассчитан на то, чтобы разобраться в нём буквально за 30 секунд — удобно держать под рукой как шпаргалку.
https://github.com/iluwatar/30-seconds-of-java
👉 Java Portal
🚀 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
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
JavaScript (or Java) 🚨
👉 Java Portal
7,2 млн рублей призового фонда и реальные задачи космической отрасли 🚀
В сентябре пройдет серия КосмоХакатонов для студентов, молодых ученых и специалистов.
Участникам предстоит за два дня разработать собственное решение, поработать с экспертами и представить проект жюри.
Участников ждут:
🛰 реальные задачи космической отрасли
👥 команды от 3 до 5 человек
💻 очный и онлайн-форматы
🧑💻 работа с экспертами и трекерами
🏆 финал в Москве
Первый КосмоХакатон стартует уже 4 сентября в Ростове-на-Дону.
Дальше серия продолжится в Красноярске, Нижнем Новгороде, Благовещенске и Санкт-Петербурге, а завершится финалом в Москве.
Участие бесплатное. Присоединиться могут студенты, аспиранты, молодые ученые и специалисты от 18 лет.
🔗 Зарегистрироваться: https://космохакатон.рф
Java: не используйте Thread.sleep() для ожидания выполнения работы — используйте синхронизацию или scheduler.
Это всего лишь предположение о времени: выполнение может возобновиться слишком рано или слишком поздно.
Для координации используйте wait() / notify() или CountDownLatch.
Для повторяющихся задач используйте ScheduledExecutorService.
👉 Java Portal
🚀 Spring Boot 4: отключение логов в консоль одним свойством.
✅ logging.console.enabled=false
✅ Полезно в контейнерах, где логи собираются только из файлов или через OTLP
✅ При необходимости можно оставить файловые или удалённые appenders
#SpringBoot4 #Logging
👉 Java Portal
Ценный ресурс для разработчиков онлайн справочник «DevDocs»
Сборник документации множества языков программирования, библиотек и фреймворков в одном интерфейсе.
Сервис обеспечивает быстрый поиск, возможность работы офлайн и гибкую настройку отображения.
Экономьте время и работайте эффективно 👍
👉 Java Portal
Ультимативный онлайн-справочник по командам и операциям Docker
Инструмент быстрого доступа который превращает работу с Docker в простой и предсказуемый процесс. Команды и операции аккуратно сгруппированы по темам, чтобы нужное решение находилось за считанные секунды
Идея сервиса минимализм и польза: ничего лишнего, только команды, которые реально применяются в ежедневной работе с контейнерами 👌
👉 Java Portal
Огромная коллекция DevOps-проектов для практики и портфолио
На GitHub собрали большую подборку практических проектов DevOps. Внутри: AWS, Azure, Kubernetes, Terraform, Docker, CI/CD, DevSecOps, мониторинг, безопасность и облачные приложения.
Выбираем нужный проект, собираем за выходные и получаем готовый кейс для портфолио и собеседования.
👉 Java Portal
Java: рефакторьте legacy code небольшими шагами — тесты должны быть вашей страховкой.
✅ Сначала добавьте тест, который фиксирует текущее поведение
✅ Измените что-то одно, запустите тесты и повторите
✅ Избегайте масштабных переписываний кода без test coverage
#Java #LegacyCode
👉 Java Portal
Разница между Java и JavaScript 👍
👉 Java Portal
🚀 Spring Boot 4: для Flyway/Liquibase теперь нужны отдельные starters.
✅ Одного стороннего JAR-файла больше недостаточно
✅ Используйте spring-boot-starter-flyway / spring-boot-starter-liquibase
✅ Для test slices доступны соответствующие *-test starters
#SpringBoot4 #Flyway
👉 Java Portal
💡 Java: если переопределяете equals(), всегда переопределяйте и hashCode().
✅ Равные объекты должны иметь одинаковый hash code
✅ Иначе HashSet и HashMap могут не находить совпадения
#Java #OOP
👉 Java Portal
Как превратить 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, часто думают, что язык до сих пор такой же, каким был в 2000-х.
Современный Java — это уже совсем другой язык, который стал гораздо лучше благодаря новым возможностям синтаксиса и API.
Только скажите, что это не выглядит просто и красиво.
👉 Java Portal
Дикая Java — подборка кода, который заставит усомниться в реальности
Разбор необычных и откровенно безумных трюков на Java: Hello World, упакованный в одно число, подмена IntegerCache через Reflection API, безумная цепочка преобразований типов и рабочий код, спрятанный внутри обычного комментария.
Автор подробно показывает, почему всё это вообще работает на JVM, и разбирает механику каждого примера. В прод такое лучше не тащить, зато для понимания некоторых неочевидных особенностей Java — отличное чтиво.
https://habr.com/ru/articles/886080/
👉 Java Portal
Spring Boot 4: observability для Redis теперь использует Observation API.
✅ Метрики и spans для Redis-команд
✅ Можно использовать вместе с OpenTelemetry Starter
#SpringBoot4 #Redis
👉 Java Portal
Отключаем логирование в консоль всего одним параметром.logging.console.enabled=false
Полезно в контейнерах, где логи собираются только из файлов или через OTLP
При необходимости можно оставить file appenders или remote appenders
👉 Java Portal
Бесплатная онлайн-книга «Think Java»
В «Think Java» они так же мягко и понятно проводят новичков от самых азов переменных, циклов и массивов к объектам, классам и полноценному пониманию того, как думать как программист
Читается легко, рабочие лаконичные примеры, а структура шаг за шагом раскрывает язык, не перегружая деталями. Отличный старт, если вы хотите войти в программирование через Java и при этом прокачать само мышление, а не просто синтаксис 📖
👉 Java Portal
now() — это не «сейчас», а скорее «когда-то было сейчас».
На самом деле now() возвращает время начала текущей транзакции. Реальные часы продолжают идти, но каждый последующий вызов now(), CURRENT_TIMESTAMP, CURRENT_TIME и CURRENT_DATE внутри этой же транзакции всё равно возвращает одно и то же время.
В Postgres это называется transaction-frozen timestamp.
То есть INSERT на 10 000 строк с created_at DEFAULT now() получит один и тот же timestamp для всех строк, а не 10 000 слегка отличающихся значений.
Три варианта времени:
• now() — традиционный для Postgres вариант, хотя он есть и в других СУБД, но это не стандарт SQL. В стандарте SQL используется CURRENT_TIMESTAMP. В Postgres также есть transaction_timestamp(), который работает так же, как now(), но хотя бы честно говорит об этом своим названием.
• statement_timestamp() обновляется один раз на каждый SQL-запрос. Это полезно внутри длинной транзакции, когда вам нужно фиксировать время выполнения отдельных команд, но не переходить к реальному системному времени.
• clock_timestamp() — единственный timestamptz, который меняется даже во время выполнения одного SQL-запроса.
👉 Java Portal
Настоящая находка среди репозиториев.
В нём собраны все основные шаги по защите и усилению безопасности Linux-сервера.
Если у вас есть VPS, стоит сохранить:
→ https://github.com/imthenachoman/How-To-Secure-A-Linux-Server
👉 Java Portal