Test-Driven Development — это подход, при котором разработка начинается с написания тестов, а уже затем создаётся код, проходящий эти проверки.
В статье объясняется, как работает TDD на практике, какие у него преимущества и как применять этот подход эффективно.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤3
Почему
@Transactional
не работает при вызове метода внутри того же класса?Ответ:
Spring AOP не перехватывает вызовы методов внутри одного бина — это ограничение прокси-механизма. Чтобы аннотация сработала, метод должен вызываться другим Spring-бином или через сам прокси, а не напрямую.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍4❤3
В статье показано, как разработать сервис управления задачами с передачей событий через RabbitMQ в архитектуре event-driven.
На примерах с кодом объясняется, как с помощью Kotlin и Spring Boot построить полноценное микросервисное приложение с асинхронной логикой.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2🔥1
Что произойдёт при передаче
null
в Optional.of()
?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤4
В статье рассматривается интеграция Elasticsearch в приложения на Java с использованием Spring Boot и PostgreSQL.
Автор описывает настройку проекта, индексацию сущностей, настройку весов и реализацию сложных синонимических связей для эффективного полнотекстового поиска.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁21❤8🤔1
Почему
String
считается безопасным ключом для HashMap
?Ответ:
Кроме того, String кэширует результат hashCode(), что делает доступ к элементам быстрее и стабильнее при многократном использовании. Благодаря этим свойствам String — надёжный и предсказуемый ключ для хеш-таблиц.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17🔥4
В статье разбирается реализация полнотекстового поиска в PostgreSQL с использованием
tsvector
, tsquery
и GIN
-индексов. Автор показывает, как настраивать поиск, фильтровать результаты и оптимизировать запросы для повышения производительности.
tags: #статья #postgresql
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥1
❤8💯4⚡1
В статье представлено пошаговое руководство по созданию Spring Boot Starter для интеграции с Kafka с поддержкой сериализации данных в формате Avro.
Автор подробно описывает разработку автоконфигурации для продюсера и консюмера, настройку через application.yml и реализацию строгой типизации сообщений.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2
Может ли блок
finally
не выполниться?Ответ:
Во всех остальных случаях finally выполняется всегда — независимо от того, было ли исключение или return.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡16❤4🔥4😁3
В статье показано, как реализовать неблокирующие вызовы внешних API в бизнес-процессах с использованием BPMN-движков Camunda и Flowable.
Автор объясняет, как управлять транзакциями, обрабатывать ошибки и повысить отказоустойчивость при асинхронной интеграции.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍5
🔥10❤5