TGViewer
Channel Public Channel
Java Developer

Java Developer

@java_tg

Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

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

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

Реклама на бирже: https://telega.in/c/java_tg
Subscribers
14.8K
Photos
2.2K
Videos
162
Links
2.5K

Showing posts older than #2841 · Back to latest

Older Posts 20 shown
Post #2840 3.67K
❔ Вопрос с собеседования

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

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

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

📱 Java Developer  | Чат
  • 👍 13
  • ❤ 5
  • 🔥 3
Post #2837 4.68K
💻Учебные материалы по Apache Kafka

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

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

⛓ Ссылка на GitHub

📱 Java Developer | Чат
  • ❤ 7
  • 🔥 3
Post #2836 3.66K
  • 👍 15
  • 🔥 6
  • ❤ 5
Post #2832 4.16K
👩‍💻 Kafka: лучшие практики применения

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

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

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

tags: #статья

📱 Java Developer | Чат
  • ❤ 9
  • 🔥 2
  • 👍 1
Post #2831 3.64K
❔ Вопрос с собеседования

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

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

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


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

📱 Java Developer  | Чат
  • 👍 25
  • ❤ 4
  • 🔥 4
Post #2823 3.53K
👩‍💻 Как написать приложение на JavaFX: гид для начинающих

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

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

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

tags: #статья

📱 Java Developer | Чат
  • 👍 4
  • ❤ 2
Post #2822 3.73K
❔ Вопрос с собеседования

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

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

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

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

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

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

📱 Java Developer | Чат
  • 🔥 9
  • 👍 7
  • ❤ 5
Post #2819 4.19K
👩‍💻 Как должен выглядеть правильный Docker Image для Spring Boot приложения?

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

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

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

tags: #статья

📱 Java Developer | Чат
  • 🔥 7
  • 👍 5
  • ❤ 3
Post #2818 3.78K
❔ Вопрос с собеседования

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

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

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

📱 Java Developer | Чат
  • 👍 13
  • ❤ 6
  • 🔥 3
Post #2814 3.83K
👩‍💻 Spring Boot 3.3 и Docker: изменение в эффективных docker-образах

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

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

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

tags: #статья

📱 Java Developer | Чат
  • 👍 7
  • ❤ 4
  • 🔥 1
Post #2813 3.63K
❔ Вопрос с собеседования

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

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

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


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

📱 Java Developer  | Чат
  • 👍 13
  • ❤ 5
  • ⚡ 2
Post #2810 4.23K
👩‍💻 GRASP: почему настоящая архитектура начинается не с SOLID

В статье объясняется, что такое GRASP — набор принципов для проектирования архитектуры и распределения ответственности между классами.

Автор сравнивает GRASP с SOLID и показывает, почему на ранних этапах разработки именно GRASP может дать более прочную основу.

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

tags: #статья

📱 Java Developer | Чат
  • ❤ 6
  • 🔥 1
Post #2809 3.94K
❔ Вопрос с собеседования

Что произойдёт, если в try вызвать return, а в finally — тоже return?

Ответ: Если в блоке try выполняется return, но в блоке finally тоже есть return, то возвращаемое значение из try будет проигнорировано. Возврат из finally перезапишет его.

Это происходит потому, что finally всегда выполняется после try и catch, но перед фактическим возвратом значения. Если в finally есть свой return, он окончательно определяет результат метода.


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

📱 Java Developer  | Чат
  • ❤ 32
  • 🔥 4
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →