TG Telegram Group Link
Channel: Java Developer
Back to Bottom
Вопрос с собеседования

Чем @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
👍24🔥43
👩‍💻 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🔥64
💻Учебные материалы по 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
😎4711😁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
22😎15
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
11🤣4🔥2👨‍💻2👍1
👩‍💻 JDBC: как Java научилась дружить с базами данных?

В статье объясняется, как работает JDBC — стандартный способ подключения Java-приложений к базам данных.

Разбираются типы драйверов, методы выполнения запросов и управление транзакциями, что поможет понять, как Java взаимодействует с различными СУБД.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍54
This media is not supported in your browser
VIEW IN TELEGRAM
Тестировщик проверяет работоспособность кода

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣39👍6😁61🔥1
Вопрос с собеседования

Может ли класс быть static?

Ответ: static может быть только вложенный класс, то есть объявленный внутри другого класса. Такой класс создаётся без экземпляра внешнего класса и не имеет доступа к его нестатическим полям и методам. Внешний класс объявлять static нельзя — это синтаксически запрещено.

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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍167🔥4
👩‍💻 Тестируем JEP 491 вместе с Деном Вегой

В статье разбирается, как работает JEP 491, устраняющий привязку виртуальных потоков к системным при использовании synchronized в Java 24.

Автор воспроизводит эксперимент, изначально не показавший улучшений, и шаг за шагом показывает, при каких условиях новая механика действительно даёт эффект.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥43
Please open Telegram to view this post
VIEW IN TELEGRAM
😁30🤣73🔥2
Вопрос с собеседования

Как работает область видимости переменных в Java?

Ответ: Область видимости переменной определяет, где она доступна в коде. В Java переменные видны только внутри блока, где они объявлены — это может быть метод, цикл, условие или класс.

Например, переменная, объявленная внутри if или for, не доступна снаружи этого блока. Переменные экземпляра (поля) доступны во всех методах объекта, а локальные переменные — только в том методе или блоке, где они созданы.

Также важно: нельзя использовать переменную до её объявления — Java строго следит за этим на этапе компиляции.


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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍5🔥5
HTML Embed Code:
2025/07/09 21:23:24
Back to Top