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
Бесплатный курс, который познакомит вас с основными принципами разработки программного обеспечения (DRY, KISS, YAGNI, APO и SOLID) и научит применять их на практике.
На примерах подробно разбираются порождающие, структурные и поведенческие паттерны, а также антипаттерны — отличный старт для системного подхода к разработке.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15👍4🔥3