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
Вопрос с собеседования

Почему @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
Please open Telegram to view this post
VIEW IN TELEGRAM
😁31👍85
Что выведет код сверху?
Anonymous Quiz
21%
Parent
43%
Child
7%
Parent Child
29%
Ошибка
🤯11🔥8😁73
👩‍💻 От REST к gRPC и GraphQL: современный подход к API

В статье сравниваются REST, gRPC и GraphQL — три подхода к построению API в микросервисной архитектуре.

Автор показывает, как объединить gRPC и GraphQL, чтобы фронтенд получал гибкие запросы, а бэкенд — скорость и эффективность бинарного протокола.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍123🔥3
Коротко о работе в бигтехе:

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21😁15🤣5
Вопрос с собеседования

Что такое литералы?

Ответ: Литералы — это явно заданные значения в коде программы — константы определенного типа, которые находятся в коде в момент запуска.

В примере, в Test классе “Hello world!” — литерал. Переменная a — тоже литерал.

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

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53
👩‍💻 Транзакции в Spring: сила управления данными

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

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73
Достойный навык

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣34😁9
📌 Чат для общения:

https://news.1rj.ru/str/+ZMJaJLCP57YyODU6

Здесь вы можете обсудить любые вопросы и пообщаться друг с другом в приятной атмосфере!
Please open Telegram to view this post
VIEW IN TELEGRAM
Под какой буквой правильный ответ?
Anonymous Quiz
58%
A
21%
B
15%
C
6%
D
😁20🏆4
👩‍💻 Шаблоны и принципы деления кода на классы

В статье объясняется, как правильно делить код на классы, чтобы проект был понятным и расширяемым.

Автор выделяет три их типа — дата-классы, управленцы и исполнители — и на примере показывает, как разнести бизнес-логику, преобразование данных и вычисления по разным ролям.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73🔥2