Что произойдёт, если реализовать не все методы интерфейса?
Ответ:
Это правило касается любого интерфейса (включая те, где есть только default-методы и один абстрактный). В противном случае код не скомпилируется — Java требует полного соблюдения контракта интерфейса.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤5⚡2
В статье рассматриваются обновления Spring Boot 3.3, связанные со сборкой Docker-образов и управлением слоями.
Автор показывает, как с помощью нового режима
jarmode=tools
и распаковки слоёв сократить размер образа, ускорить сборку и упростить настройку.tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤4🔥1
Что такое Hibernate и как он используется в Java?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤6🔥3
В статье показано, как собрать Docker-образ Spring-приложения с готовыми средствами для диагностики и мониторинга.
Разбирается, как настроить сохранение логов, дампов памяти и метрик прямо внутри контейнера, чтобы быстро находить и устранять проблемы.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍5❤3
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣14💯12❤9😁3
Чем
@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🔥4
В статье рассматриваются лучшие практики использования Kafka: правильная настройка продюсеров, консумеров и конфигурация брокеров.
Автор подробно освещает ключевые технические аспекты Kafka, приводя наглядные примеры, реальные кейсы и рекомендации по настройке.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥2👍1
👍13🔥6❤5
В этом репозитории собрана огромная коллекция учебных материалов для изучения 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
❤23😎16