Channel: Java Developer
Чем
@Component
, @Service
и @Repository
отличаются друг от друга?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍6❤3
В статье показано, как создать графическое приложение на JavaFX с использованием Scene Builder и FXML.
Объясняется, как ускорить разработку интерфейса, упростить работу с кодом и сделать приложение удобным для пользователя.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
Может ли интерфейс содержать поле?
Ответ: И
Экземплярные (не static) поля в интерфейсах невозможны, потому что интерфейсы не могут хранить состояние. Они предназначены только для описания поведения, а не данных.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🔥4❤3
В статье рассматриваются лучшие практики использования Kafka: правильная настройка продюсеров, консумеров и конфигурация брокеров.
Автор подробно освещает ключевые технические аспекты Kafka, приводя наглядные примеры, реальные кейсы и рекомендации по настройке.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥2👍1
👍13🔥6❤4
В этом репозитории собрана огромная коллекция учебных материалов для изучения Apache Kafka: от подробных руководств и видеокурсов — до интерактивных упражнений.
Подойдет как для тех, кто хочет изучить Apache Kafka с нуля, так и для тех, кто хочет системно углубить свои знания.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥3
Чем Kafka отличается от обычных брокеров сообщений, таких как RabbitMQ?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤5🔥2
Виртуальные потоки появились в Java 21 как лёгкая альтернатива потокам ОС.
До Java 23 им мешало одно ограничение: при входе в
synchronized
поток пинился — то есть блокировал поток-носитель до выхода из блока.Это снижало масштабируемость и мешало использовать
synchronized
в коде с блокирующими операциями:synchronized byte[] getData() {
return socket.getInputStream().read(...);
}
Даже в ожидании входа в блок поток оставался привязан к носителю, из-за чего приходилось переписывать код с использованием ReentrantLock.
В Java 24 это поведение изменено: пиннинг отключён — виртуальные потоки теперь могут входить в
synchronized
без блокировки поток-носителя.Теперь
synchronized
снова можно безопасно использовать с виртуальными потоками — просто и без обходных решений.😎 — если даже не пользовался ими
Please open Telegram to view this post
VIEW IN TELEGRAM
❤22😎15
Чем отличается класс от интерфейса в Java?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🤣4🔥2👨💻2👍1
В статье объясняется, как работает JDBC — стандартный способ подключения Java-приложений к базам данных.
Разбираются типы драйверов, методы выполнения запросов и управление транзакциями, что поможет понять, как Java взаимодействует с различными СУБД.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍5❤4
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣39👍6😁6❤1🔥1
Может ли класс быть
static
?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤7🔥4
В статье разбирается, как работает JEP 491, устраняющий привязку виртуальных потоков к системным при использовании
synchronized
в Java 24. Автор воспроизводит эксперимент, изначально не показавший улучшений, и шаг за шагом показывает, при каких условиях новая механика действительно даёт эффект.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡4🔥4❤3
Как работает область видимости переменных в Java?
Ответ:
Например, переменная, объявленная внутри if или for, не доступна снаружи этого блока. Переменные экземпляра (поля) доступны во всех методах объекта, а локальные переменные — только в том методе или блоке, где они созданы.
Также важно: нельзя использовать переменную до её объявления — Java строго следит за этим на этапе компиляции.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍5🔥5
HTML Embed Code: