Java: рефакторьте legacy code небольшими шагами — тесты должны быть вашей страховкой.
✅ Сначала добавьте тест, который фиксирует текущее поведение
✅ Измените что-то одно, запустите тесты и повторите
✅ Избегайте масштабных переписываний кода без test coverage
#Java #LegacyCode
👉 Java Portal
✅ Сначала добавьте тест, который фиксирует текущее поведение
✅ Измените что-то одно, запустите тесты и повторите
✅ Избегайте масштабных переписываний кода без test coverage
#Java #LegacyCode
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍1
Java tip:
Более чистый код с меньшим количеством boilerplate.
#java #coding
👉 Java Portal
isBlank() > isEmpty()Более чистый код с меньшим количеством boilerplate.
#java #coding
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔6❤3🤣1
Огромная коллекция DevOps-проектов для практики и портфолио
На GitHub собрали большую подборку практических проектов DevOps. Внутри: AWS, Azure, Kubernetes, Terraform, Docker, CI/CD, DevSecOps, мониторинг, безопасность и облачные приложения.
Выбираем нужный проект, собираем за выходные и получаем готовый кейс для портфолио и собеседования.
👉 Java Portal
На GitHub собрали большую подборку практических проектов DevOps. Внутри: AWS, Azure, Kubernetes, Terraform, Docker, CI/CD, DevSecOps, мониторинг, безопасность и облачные приложения.
Выбираем нужный проект, собираем за выходные и получаем готовый кейс для портфолио и собеседования.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
🚀 Spring Boot 4: Kotlin Serialization получил полноценный starter.
✅
✅ Добавляет
✅ Настраивается через
#SpringBoot4 #Kotlin
👉 Java Portal
✅
spring-boot-starter-kotlinx-serialization-json✅ Добавляет
Json bean и HTTP converter✅ Настраивается через
spring.kotlinx.serialization.json.*#SpringBoot4 #Kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Ультимативный онлайн-справочник по командам и операциям Docker
Инструмент быстрого доступа который превращает работу с Docker в простой и предсказуемый процесс. Команды и операции аккуратно сгруппированы по темам, чтобы нужное решение находилось за считанные секунды
Идея сервиса минимализм и польза: ничего лишнего, только команды, которые реально применяются в ежедневной работе с контейнерами👌
👉 Java Portal
Инструмент быстрого доступа который превращает работу с Docker в простой и предсказуемый процесс. Команды и операции аккуратно сгруппированы по темам, чтобы нужное решение находилось за считанные секунды
Идея сервиса минимализм и польза: ничего лишнего, только команды, которые реально применяются в ежедневной работе с контейнерами
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
💡 Java: Checked vs Unchecked Exceptions
✅ Checked (
✅ Unchecked (
✅ Используйте checked exceptions только для ошибок, после которых возможно восстановление
#Java #ErrorHandling
👉 Java Portal
✅ Checked (
IOException): compiler требует обработать exception через try/catch или объявить его через throws✅ Unchecked (
RuntimeException): обработка на этапе компиляции не требуется✅ Используйте checked exceptions только для ошибок, после которых возможно восстановление
#Java #ErrorHandling
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Ценный ресурс для разработчиков онлайн справочник «DevDocs»
Сборник документации множества языков программирования, библиотек и фреймворков в одном интерфейсе.
Сервис обеспечивает быстрый поиск, возможность работы офлайн и гибкую настройку отображения.
Экономьте время и работайте эффективно👍
👉 Java Portal
Сборник документации множества языков программирования, библиотек и фреймворков в одном интерфейсе.
Сервис обеспечивает быстрый поиск, возможность работы офлайн и гибкую настройку отображения.
Экономьте время и работайте эффективно
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🚀 Spring Boot 4: отдельный starter для RestClient
✅
✅
✅ Единые настройки через
#SpringBoot4 #RestClient
👉 Java Portal
✅
spring-boot-starter-restclient — для imperative HTTP✅
WebClient → spring-boot-starter-webclient✅ Единые настройки через
spring.http.clients.*#SpringBoot4 #RestClient
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
💡 Java: не раскрывайте изменяемое внутреннее состояние — возвращайте DTO или копии
✅ Getters, возвращающие изменяемые коллекции напрямую, могут быть опасны
✅ Вызывающий код сможет изменить внутреннее состояние объекта без вашего контроля
✅ Предпочитайте DTO,
#Java #Encapsulation
👉 Java Portal
✅ Getters, возвращающие изменяемые коллекции напрямую, могут быть опасны
✅ Вызывающий код сможет изменить внутреннее состояние объекта без вашего контроля
✅ Предпочитайте DTO,
List.copyOf() или unmodifiable views#Java #Encapsulation
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Мёд по Git: шпаргалка которая закрывает 90% задач
Нашёл мощную cheat sheet по Git всё самое нужное на нескольких страницах: инициализация, коммиты, ветки, merge, diff, stash, rebase и работа с удалёнными репозиториями.
Особенно удобно, что показаны не только команды, но и как всё двигается внутри Git: staging area, история коммитов, ветки и их слияние.
Сохраняем PDF за лайк❤️
👉 Java Portal
Нашёл мощную cheat sheet по Git всё самое нужное на нескольких страницах: инициализация, коммиты, ветки, merge, diff, stash, rebase и работа с удалёнными репозиториями.
Особенно удобно, что показаны не только команды, но и как всё двигается внутри Git: staging area, история коммитов, ветки и их слияние.
Сохраняем PDF за лайк
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
This media is not supported in your browser
VIEW IN TELEGRAM
Полезный онлайн-сервис для создания диаграмм и схем
Удобный бесплатный инструмент прямо в браузере: делайте блок-схемы, UML, ER-диаграммы, карты процессов и даже схемы электроники
Поддерживает множество форматов и не требует установки🚬
👉 Java Portal
Удобный бесплатный инструмент прямо в браузере: делайте блок-схемы, UML, ER-диаграммы, карты процессов и даже схемы электроники
Поддерживает множество форматов и не требует установки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
💡 Java: не используйте
❌
✅ Для координации используйте
✅ Для повторяющихся задач используйте
#Java #Concurrency
👉 Java Portal
Thread.sleep() для ожидания выполнения задачи — используйте синхронизацию или scheduler.❌
Thread.sleep() — это всего лишь предположение: выполнение может возобновиться слишком рано или слишком поздно✅ Для координации используйте
wait() / notify() или CountDownLatch✅ Для повторяющихся задач используйте
ScheduledExecutorService#Java #Concurrency
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
💡 Spring Boot 4: включите Virtual Threads — ожидание HTTP requests станет менее ресурсоёмким.
✅ Установите
✅ Продолжайте использовать привычный код с
✅ Больше одновременных API-вызовов в ожидании и меньше тяжёлых OS threads
#SpringBoot4 #VirtualThreads
👉 Java Portal
✅ Установите
spring.threads.virtual.enabled=true✅ Продолжайте использовать привычный код с
RestClient✅ Больше одновременных API-вызовов в ожидании и меньше тяжёлых OS threads
#SpringBoot4 #VirtualThreads
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Интерактивные курсы по Git
GitHub запустила cборку онлайн курсов, где можно прокачать навыки работы с Git и GitHub бесплатно. Ветки, коммиты, pull request’ы, Actions и реальные командные сценарии.
Быстрый и лёгкий способ подтянуть базу и перестать гуглить «как откатить коммит» в неподходящий момент.
👉 Java Portal
GitHub запустила cборку онлайн курсов, где можно прокачать навыки работы с Git и GitHub бесплатно. Ветки, коммиты, pull request’ы, Actions и реальные командные сценарии.
Быстрый и лёгкий способ подтянуть базу и перестать гуглить «как откатить коммит» в неподходящий момент.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Если кто-то ещё не знает об этой легенде
TheAlgorithms/Java — огромный open-source репозиторий с реализациями алгоритмов и структур данных на чистом Java.
Сортировки, поиск, графы, динамическое программирование, структуры данных и многое другое — всё с исходным кодом, который можно разбирать и запускать самостоятельно.
Отличная база для прокачки алгоритмов, подготовки к собеседованиям и повторения Java.
https://github.com/thealgorithms/java
👉 Java Portal
TheAlgorithms/Java — огромный open-source репозиторий с реализациями алгоритмов и структур данных на чистом Java.
Сортировки, поиск, графы, динамическое программирование, структуры данных и многое другое — всё с исходным кодом, который можно разбирать и запускать самостоятельно.
Отличная база для прокачки алгоритмов, подготовки к собеседованиям и повторения Java.
https://github.com/thealgorithms/java
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4