❤5
Stream API позволяет обрабатывать данные в функциональном стиле, что делает код проще, выразительнее и компактнее.
В статье объясняется, как работает этот подход, приведены реальные примеры и советы по лучшим практикам.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍5
Как в Java обрабатываются одновременные изменения коллекций?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥3❤2
В статье разбираются подходы к тестированию контроллеров в Spring Boot и сложности, связанные с избыточностью
@SpringBootTest
и ограничениями юнит-тестов. Предлагается оптимальный способ с использованием
@WebMvcTest
, который сохраняет HTTP-семантику и ускоряет выполнение тестов.tags: #статья #spring
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2
Почему не стоит сравнивать объекты через оператор «
==
»?Ответ:
Для корректного сравнения содержимого объектов используется метод equals(), который может быть переопределен в классе для определения логики проверки равенства данных внутри объектов.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍8❤3💯1
Каждая константа в
enum
имеет свой порядковый номер, который можно получить с помощью метода ordinal()
. Нумерация начинается с нуля и соответствует положению элемента в списке.В этом примере создаётся перечисление
Days
с днями недели. В методе main
создаются переменные для нескольких констант и выводятся их порядковые номера с помощью метода ordinal()
.tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤49😎23👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣32😁9💯3
❤4
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