Почему
@RestController
предпочтительнее, чем @Controller
в Spring Boot API?Ответ:
Если использовать
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🤔4❤2
Случайные числа — важный инструмент в Java, который используется в самых разных сферах: от разработки игр до криптографии.
В статье объясняется, как работают разные типы генераторов в Java (
Random
, SecureRandom
и ThreadLocalRandom
) и в чём между ними разница.tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3
❤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