Java Developer – Telegram
Java Developer
15.8K subscribers
1.86K photos
135 videos
2 files
2.07K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
9 месяцев ничего не делал!

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁36🤣11
👍4
Что выведет код сверху?
Anonymous Quiz
16%
Yes
46%
No
29%
Yes No
9%
Ошибка
👍114
⌨️ Шпаргалка по StringBuilder

Делимся полезной шпаргалкой по StringBuilder — всё самое основное с примерами использования.

❤️ — если было полезно
😎 — если использовал StringBuilder

tags: #обучение

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
36😎20👍4💯1
Media is too big
VIEW IN TELEGRAM
Автоматизация идёт полным ходом!

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣28😁5🔥1💯1
👩‍💻 Mockito и как им пользоваться

В статье рассказывается, как использовать Mockito для написания модульных тестов в Java без зависимости от реальных сервисов и баз данных.

Автор объясняет, как создавать моки, задавать их поведение и проверять вызовы — с примерами кода и интеграцией с JUnit.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍3🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣21😁9
Вопрос с собеседования

Почему @Transactional не работает при вызове метода внутри того же класса?

Ответ: Spring активирует @Transactional через прокси, оборачивающие бины и перехватывающие внешние вызовы. Но если метод вызывается изнутри того же класса, прокси не используется — происходит прямой вызов, и аннотация не срабатывает.

Чтобы транзакция была активна, метод должен вызываться через прокси, например, путём внедрения собственного бина или получения его из ApplicationContext. Если требуется перехват внутренних вызовов, стоит использовать AspectJ — он работает на уровне байткода и не зависит от прокси-механизма.


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍5🔥2
👩‍💻 GRASP: почему настоящая архитектура начинается не с SOLID

В статье объясняется, что такое GRASP — набор принципов для проектирования архитектуры и распределения ответственности между классами.

Автор сравнивает GRASP с SOLID и показывает, почему на ранних этапах разработки именно GRASP может дать более прочную основу.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
32💯11
😁5
Что выведет код сверху?
Anonymous Quiz
3%
1010
66%
1010.2
6%
20.2
25%
Ошибка
😁193
👩‍💻 gRPC — новый Rest. Секреты интеграции в Spring Boot

В статье рассказывается, как интегрировать gRPC в Spring Boot-проект на Java 17 для построения более быстрых и типобезопасных микросервисов.

Автор показывает настройку .proto-файлов, подключение через Maven и реализацию клиент-серверного взаимодействия с использованием Spring Cloud, Eureka и OAuth 2.0.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52
Так сказать, везде свои + и - 🙂

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁315🔥3
Вопрос с собеседования

Можно ли явно передать управление другому потоку?

Ответ:
В Java нельзя явно указать, какому потоку передать управление. Thread.sleep() гарантированно приостанавливает текущий поток как минимум на заданное время, но решение о том, какой поток выполнится следующим, остаётся за планировщиком. Thread.yield() вообще ничего не гарантирует — это лишь рекомендация планировщику временно приостановить текущий поток в пользу другого с тем же приоритетом.

Единственный способ заставить поток уступить процессор — это привести его в состояние блокировки: с помощью wait(), join(), LockSupport.park() или блокировок (synchronized, ReentrantLock и др.). Это приостанавливает выполнение до выполнения условий разблокировки, но даже в этом случае нельзя указать, какой именно поток будет следующим — планировщик сам решает порядок.


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥21
👩‍💻 Поддержка HTTP/3 в Java: что нового в JDK 26 и как это использовать

В JDK 26 появился долгожданный HTTP/3 в стандартном HttpClient — теперь Java-приложения могут работать поверх QUIC и UDP, сохраняя прежнее API.

В статье объясняется, как включить поддержку HTTP/3, использовать Http3DiscoveryMode и принудительно задать протокол в запросах.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯42🔥1