Где в Java-приложении хранить бизнес-логику?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15💯7👍3
В статье объясняется как создавать потоки с помощью Thread и Runnable, и в каких случаях лучше использовать каждый из подходов.
Также рассматриваются проблемы классической многопоточности и преимущества виртуальных потоков, появившихся в Java 19.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍4
Бывают ли классы
static
?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤7
В статье описывается практический опыт развёртывания микросервисного приложения для интернет-магазина в Kubernetes.
Автор показывает, как с нуля создать кластер с помощью Docker Desktop и Kubeadm, развернуть два микросервиса с использованием Kafka и H2, и настроить взаимодействие между ними.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤1
❤7🔥3
Test-Driven Development — это подход, при котором разработка начинается с написания тестов, а уже затем создаётся код, проходящий эти проверки.
В статье объясняется, как работает TDD на практике, какие у него преимущества и как применять этот подход эффективно.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥1
Stream API позволяет обрабатывать данные в функциональном стиле, что делает код проще, выразительнее и компактнее.
В статье объясняется, как работает этот подход, приведены реальные примеры и советы по лучшим практикам.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤3
Какие знаешь паттерны проектирования?
Ответ:
Знание паттернов помогает строить масштабируемую, гибкую и легко сопровождаемую архитектуру.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍8
@Transactional
В статье рассказывается, как устроена аннотация @Transactional в Spring и почему иногда транзакции ведут себя не так, как вы ожидаете.
Автор подробно объясняет, как работают прокси, откаты, вложенные транзакции и связь с JPA — с примерами кода, подводными камнями и разбором типичных ошибок.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2❤1
Почему
HashMap
не потокобезопасен, и что может пойти не так при одновременной записи в него?Ответ:
Причины:
Решения:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21❤10🔥2
В статье рассказывается, как повысить производительность REST API на Spring, меняя подход к созданию контроллеров и выбору сервера.
Автор показывает, какие архитектурные решения позволяют заметно сократить время отклика и повысить эффективность.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤3
Что такое race condition?
Ответ:
Если несколько потоков одновременно обращаются к общему ресурсу без должной синхронизации, результат может быть непредсказуемым: например, потеря данных, некорректные вычисления или сбои в логике.
Чтобы избежать race condition, используют блокировки, мьютексы, транзакции или другие механизмы синхронизации.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤4🔥2
Функциональное программирование — это стиль написания кода, основанный на чистых функциях, иммутабельности данных и отсутствии побочных эффектов.
В статье разбираются основные принципы ФП в Java и показано, как использовать лямбда-выражения, функциональные интерфейсы и Stream API для упрощения разработки и повышения надежности кода.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍6🔥2