Делимся полезной шпаргалкой по StringBuilder — всё самое основное с примерами использования.
tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤36😎20👍4💯1
В статье рассказывается, как использовать Mockito для написания модульных тестов в Java без зависимости от реальных сервисов и баз данных.
Автор объясняет, как создавать моки, задавать их поведение и проверять вызовы — с примерами кода и интеграцией с JUnit.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3🔥1
Почему
@Transactional не работает при вызове метода внутри того же класса?Ответ:
Чтобы транзакция была активна, метод должен вызываться через прокси, например, путём внедрения собственного бина или получения его из ApplicationContext. Если требуется перехват внутренних вызовов, стоит использовать AspectJ — он работает на уровне байткода и не зависит от прокси-механизма.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍5🔥2
В статье объясняется, что такое GRASP — набор принципов для проектирования архитектуры и распределения ответственности между классами.
Автор сравнивает GRASP с SOLID и показывает, почему на ранних этапах разработки именно GRASP может дать более прочную основу.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1🔥1
😁19❤3
В статье рассказывается, как интегрировать gRPC в Spring Boot-проект на Java 17 для построения более быстрых и типобезопасных микросервисов.
Автор показывает настройку .proto-файлов, подключение через Maven и реализацию клиент-серверного взаимодействия с использованием Spring Cloud, Eureka и OAuth 2.0.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2
Можно ли явно передать управление другому потоку?
Ответ:
Единственный способ заставить поток уступить процессор — это привести его в состояние блокировки: с помощью wait(), join(), LockSupport.park() или блокировок (synchronized, ReentrantLock и др.). Это приостанавливает выполнение до выполнения условий разблокировки, но даже в этом случае нельзя указать, какой именно поток будет следующим — планировщик сам решает порядок.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2❤1
В JDK 26 появился долгожданный HTTP/3 в стандартном HttpClient — теперь Java-приложения могут работать поверх QUIC и UDP, сохраняя прежнее API.
В статье объясняется, как включить поддержку HTTP/3, использовать Http3DiscoveryMode и принудительно задать протокол в запросах.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯4❤2🔥1
🤯11🔥8😁7❤3
В статье сравниваются REST, gRPC и GraphQL — три подхода к построению API в микросервисной архитектуре.
Автор показывает, как объединить gRPC и GraphQL, чтобы фронтенд получал гибкие запросы, а бэкенд — скорость и эффективность бинарного протокола.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤3🔥3
Что такое литералы?
Ответ:
В примере, в Test классе “Hello world!” — литерал. Переменная a — тоже литерал.
Литералы бывают разных типов, которые определяются их назначением и способом написания.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3
В статье рассматривается работа с транзакциями в Spring: зачем они нужны, как работают и как их правильно настроить.
Автор объясняет, как обеспечить целостность данных при выполнении операций, приводя примеры кода и практические рекомендации.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3