Java Developer
16K subscribers
1.61K photos
123 videos
2 files
1.77K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GHfTK

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
Вопрос с собеседования

Что произойдёт, если реализовать не все методы интерфейса?

Ответ:
Если класс реализует интерфейс, но не реализует все его методы, компилятор потребует либо реализовать их все, либо явно объявить класс как abstract.

Это правило касается любого интерфейса (включая те, где есть только default-методы и один абстрактный). В противном случае код не скомпилируется — Java требует полного соблюдения контракта интерфейса.


tags: #собеседование

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1252
👩‍💻 Spring Boot 3.3 и Docker: изменение в эффективных docker-образах

В статье рассматриваются обновления Spring Boot 3.3, связанные со сборкой Docker-образов и управлением слоями.

Автор показывает, как с помощью нового режима jarmode=tools и распаковки слоёв сократить размер образа, ускорить сборку и упростить настройку.

Читать статью

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁49💯138🔥31
Вопрос с собеседования

Что такое Hibernate и как он используется в Java?

Ответ: Hibernate — это ORM (Object-Relational Mapping) фреймворк для Java, который упрощает работу с базами данных, предоставляя механизм для сопоставления объектов Java с таблицами базы данных. Он автоматически генерирует SQL-запросы и управляет связями между объектами.

tags: #собеседование

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍126🔥3
👩‍💻 Как должен выглядеть правильный Docker Image для Spring Boot приложения?

В статье показано, как собрать Docker-образ Spring-приложения с готовыми средствами для диагностики и мониторинга.

Разбирается, как настроить сохранение логов, дампов памяти и метрик прямо внутри контейнера, чтобы быстро находить и устранять проблемы.

Читать статью

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍53
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣14💯129😁3
Вопрос с собеседования

Чем @Component, @Service и @Repository отличаются друг от друга?

Ответ: Все три аннотации создают Spring-бин, но:

▶️ @Component – универсальная аннотация для любых бинов

▶️ @Service – указывает, что класс содержит бизнес-логику

▶️ @Repository – используется для DAO-слоя, добавляет обработку SQL-исключений

tags: #собеседование

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍63
👩‍💻 Как написать приложение на JavaFX: гид для начинающих

В статье показано, как создать графическое приложение на JavaFX с использованием Scene Builder и FXML.

Объясняется, как ускорить разработку интерфейса, упростить работу с кодом и сделать приложение удобным для пользователя.

Читать статью

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣36😁52
Вопрос с собеседования

Может ли интерфейс содержать поле?

Ответ: Интерфейс в Java может содержать только поля-константы. Все поля в интерфейсе неявно считаются public static final, даже если эти модификаторы не указаны явно. Это означает, что значение должно быть задано при объявлении и не может быть изменено.

Экземплярные (не static) поля в интерфейсах невозможны, потому что интерфейсы не могут хранить состояние. Они предназначены только для описания поведения, а не данных.


tags: #собеседование

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍244🔥4
👩‍💻 Kafka: лучшие практики применения

В статье рассматриваются лучшие практики использования Kafka: правильная настройка продюсеров, консумеров и конфигурация брокеров.

Автор подробно освещает ключевые технические аспекты Kafka, приводя наглядные примеры, реальные кейсы и рекомендации по настройке.

Читать статью

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥2👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
27😁18🤣8👍1
Что выведет код сверху?
Anonymous Quiz
42%
100
34%
101
24%
Ошибка
👍13🔥65
💻Учебные материалы по Apache Kafka

В этом репозитории собрана огромная коллекция учебных материалов для изучения Apache Kafka: от подробных руководств и видеокурсов — до интерактивных упражнений.

Подойдет как для тех, кто хочет изучить Apache Kafka с нуля, так и для тех, кто хочет системно углубить свои знания.

Ссылка на GitHub

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
😎4712😁6👍1💯1
Вопрос с собеседования

Чем Kafka отличается от обычных брокеров сообщений, таких как RabbitMQ?

Ответ: Kafka — лог-хранилище событий, ориентированное на хранение и повторное чтение данных. Сообщения могут читаться многократно, Kafka не удаляет их после доставки. Она масштабируется горизонтально и заточена под большие объёмы.

tags: #собеседование

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍125🔥2
👩‍💻 JEP 491 — synchronized и виртуальные потоки без пиннинга (Java 24)

Виртуальные потоки появились в Java 21 как лёгкая альтернатива потокам ОС.

До Java 23 им мешало одно ограничение: при входе в synchronized поток пинился — то есть блокировал поток-носитель до выхода из блока.

Это снижало масштабируемость и мешало использовать synchronized в коде с блокирующими операциями:
synchronized byte[] getData() {
return socket.getInputStream().read(...);
}

Даже в ожидании входа в блок поток оставался привязан к носителю, из-за чего приходилось переписывать код с использованием ReentrantLock.


В Java 24 это поведение изменено: пиннинг отключён — виртуальные потоки теперь могут входить в synchronized без блокировки поток-носителя.

Теперь synchronized снова можно безопасно использовать с виртуальными потоками — просто и без обходных решений.

— если имбовая обнова
😎 — если даже не пользовался ими

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
23😎16
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣54😁7💯7🤯2
Вопрос с собеседования

Чем отличается класс от интерфейса в Java?

Ответ: Класс может содержать состояние (поля), реализацию методов и конструкторы. Интерфейс описывает только поведение — методы без реализации (за исключением default/static). Класс можно расширить один, а интерфейсов реализовать много.

tags: #собеседование

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
14🤣4🔥3👨‍💻2👍1