Java Developer
14.9K subscribers
2.14K photos
162 videos
13 files
2.46K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GHfTK

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
👩‍💻 Когда архитектурный рефакторинг действительно нужен

В статье разбирают, как понять, что текущая архитектура уже начинает тормозить развитие проекта.

Автор проходит по трём кейсам: переход от монолита на Java Spring Boot к микросервисам, миграция с REST на gRPC и работа с legacy-кодом.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥3
👩‍💻 Чем заменить Thread.sleep() в Java

Не используйте sleep() как механизм координации потоков:
— Для ожидания события — wait() / notify();
— Для ожидания завершения работы — CountDownLatch;
— Для периодических задач — ScheduledExecutorService.


sleep() подходит для паузы, но не для проверки, успела ли другая задача закончиться.

tags: #обучение

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍5🔥3
👩‍💻 Как мониторить Java-приложение без тысячи бесполезных метрик

В статье разбирают подход 80/20: большая часть проблем ловится базовым набором метрик, а оставшиеся случаи закрываются бизнес-метриками, SLO и анализом аномалий.

Полезный материал о том, как строить мониторинг без дашбордов, в которых никто уже ничего не понимает.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3🔥3🤣2
👩‍💻 Spring Boot запускают прямо в браузере через WebAssembly

В эксперименте Spring Boot-приложение собрали под WebAssembly с помощью GraalVM и запустили прямо во вкладке браузера.

В качестве демо использовали радиоплеер: старт за 137 мс, WASM-модуль размером 16 МБ и 22 Spring bean внутри приложения.

Ссылка на пример

tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍3🔥3👀1
👩‍💻 Как не допустить двойное бронирование в Spring Boot

В статье разбирают сервис тайм-слотов, где один заказ может одновременно занимать врача, кабинет и оборудование.

Автор использует PESSIMISTIC_WRITE, который приводит к SELECT ... FOR UPDATE, отдельно хранит интервалы доступности и учитывает часовые пояса и ночные смены.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥1
🔥 Наши каналы по другим IT-направлениям

▪️ Python: @python
▪️ Frontend: @frontend
👨‍💻 Go: @golang
▪️ ИБ & Хакинг: @hacking
▪️ C/C++: @cplusplus
▪️ C# & GameDev: @gamedev
▪️ Data Science: @datascience
▪️ DevOps: @devops
▪️ Linux: @linux
▪️ IT Курсы: @courses
▪️ Вайбкодинг: @vibecoding
▪️ Весь айти: @itnews
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1
Секрет высоких зарплат в IT раскрыт 😭

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
😁133💯3👍2🤯1
👩‍💻 Как превратить VS Code в IDE для Java

Нашли статью с пошаговым гайдом по настройке VS Code под Java-разработку практически с нуля.

Разбирают расширения для Java и Spring Boot, Maven/Gradle, debugging, SonarLint, Git, Docker и Kubernetes, а заодно показывают, как приблизить хоткеи и внешний вид к IntelliJ IDEA.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍81🔥1🤣1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🤔2😎2
👩‍💻 Почему Java-разработчикам не стоит слепо доверять AI-коду

LLM могут уверенно предлагать несуществующие Maven-зависимости, устаревшие API и код, который компилируется, но работает неправильно.

В исследовании Sonatype больше четверти AI-рекомендаций по обновлению зависимостей ссылались на версии, которых вообще не существовало.

Подробнее в статье

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍81🔥1
🔖 Cтруктурированная база для собеседований

Нашли открытый репозиторий с заметками по проектированию систем и подготовке к System Design интервью.

Внутри разбираются:
🫡 Базовые принципы проектирования систем;
🫡 Типовые подходы к System Design;
🫡 Архитектура веб-краулеров;
🫡 Системы уведомлений;
🫡 Платёжные платформы;
🫡 Другие популярные кейсы с собеседований.


Ссылка на GitHub

tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63🔥2
👩‍💻 Дикая Java: код, который выглядит невозможным

Нашли статью с максимально дикими трюками: Hello World в одном числе, подмена IntegerCache, безумные преобразования типов и рабочий код внутри комментария.

И самое важное — там не просто показывают магию, а нормально объясняют, как это устроено под капотом JVM.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍4🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔51👍1👀1😎1
👩‍💻 Большая коллекция готовых сниппетов на Java

В репозитории собрали компактные и протестированные примеры для типовых задач.

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

Ссылка на GitHub

tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2🔥1
👩‍💻 Монолит или микросервисы: что выбрать Java-разработчику

В статье сравнивают монолит, модульный монолит и микросервисы — по стоимости, релизам, отладке, тестированию и работе с данными.

Отдельно разбирают, когда систему действительно пора дробить, а когда микросервисы только добавят инфраструктурной боли.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍2🔥1
👩‍💻 Вкатываемся в Java по нормальной книге

Нашли бесплатный онлайн-учебник, который начинает с самых азов и постепенно доводит до объектов, классов и понимания того, как вообще думать как программист.

Читается легко, примеры короткие и понятные, а темы идут без резких прыжков.

Ссылка на книгу

tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2🔥1
👩‍💻 Как запускать Java-приложения в Kubernetes без сюрпризов

В статье разбирают практики для JVM-сервисов в контейнерах: память, healthcheck и корректное завершение приложения.

Автор показывает, как учитывать лимиты контейнера при настройке JVM, зачем нужны readiness и liveness probes и почему graceful shutdown особенно важен под нагрузкой.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥32
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔7🤯4👍1😁1
Совет на ближайшие годы — идите в Data Science и ML

Пока ИИ забирает работу у одних специалистов, другие строят на нём карьеру и зарабатывают всё больше. И вопрос уже не в том, изменит ли ИИ рынок, а в том, по какую сторону этих изменений окажетесь вы. DS/ML – один из самых прямых способов оказаться среди тех, кто на этом выигрывает

А чтобы не тратить годы на хаотичное обучение – держите в подписках Data Portal. Там практикующие ML-инженеры понятным языком разбирают главное: новые модели, библиотеки, исследования, датасеты, гайды, курсы и практические кейсы.

Подписывайтесь: @LLMScience
🤣151
Вопрос с собеседования

Как работает @Qualifier в Spring

Ответ: @Qualifier помогает Spring понять, какой именно бин внедрить, если в контексте есть несколько бинов одного типа.

Например, если один интерфейс имеет несколько реализаций, через
@Qualifier можно явно указать нужный бин и убрать неоднозначность при dependency injection.

tags: #собеседование

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍2🔥1