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 #2732 · Back to latest

Older Posts 20 shown
Post #2730 4.26K
👩‍💻 Создаем Spring Boot Starter для Kafka с Avro

В статье представлено пошаговое руководство по созданию Spring Boot Starter для интеграции с Kafka с поддержкой сериализации данных в формате Avro.

Автор подробно описывает разработку автоконфигурации для продюсера и консюмера, настройку через application.yml и реализацию строгой типизации сообщений.

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

tags: #статья

📱 Java Developer | Чат
  • 👍 7
  • ❤ 2
Post #2729 3.66K
  • ❤ 8
  • 💯 4
  • ⚡ 1
Post #2726 3.95K
Больше не путайте

📱 Java Developer | #memes
  • 😁 51
  • 🤣 28
  • ❤ 4
Post #2725 4.34K
💻 Быстрее пули: как найти счастье с PostgreSQL?

В статье разбирается реализация полнотекстового поиска в PostgreSQL с использованием tsvector, tsquery и GIN-индексов.

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

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

tags: #статья #postgresql

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

Почему String считается безопасным ключом для HashMap?

Ответ: Объекты класса String в Java неизменяемы — это значит, что после создания их значение не может быть изменено. Это важно, потому что ключ в HashMap должен оставаться стабильным: и хеш, и сравнение не должны меняться со временем.

Кроме того, String кэширует результат hashCode(), что делает доступ к элементам быстрее и стабильнее при многократном использовании. Благодаря этим свойствам String — надёжный и предсказуемый ключ для хеш-таблиц.


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

📱 Java Developer | Чат
  • ❤ 17
  • 🔥 4
Post #2721 4.15K
👩‍💻 Полнотекстовый поиск в Java приложениях с помощью Elasticsearch

В статье рассматривается интеграция Elasticsearch в приложения на Java с использованием Spring Boot и PostgreSQL.

Автор описывает настройку проекта, индексацию сущностей, настройку весов и реализацию сложных синонимических связей для эффективного полнотекстового поиска.

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

tags: #статья

📱 Java Developer | Чат
  • 👍 5
  • ❤ 1
Post #2720 3.8K
❔ Вопрос с собеседования

Что произойдёт при передаче null в Optional.of()?

Ответ: Будет выброшено NullPointerException, так как метод Optional.of() не допускает null. Для безопасного создания используется Optional.ofNullable() — он возвращает пустой Optional при null.

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

📱 Java Developer | Чат
  • 👍 20
  • ❤ 4
Post #2713 4.2K
👩‍💻 RabbitMQ и Kotlin: делаем свою event-driven Jira на Spring

В статье показано, как разработать сервис управления задачами с передачей событий через RabbitMQ в архитектуре event-driven.

На примерах с кодом объясняется, как с помощью Kotlin и Spring Boot построить полноценное микросервисное приложение с асинхронной логикой.

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

tags: #статья

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

Почему @Transactional не работает при вызове метода внутри того же класса?

Ответ: Потому что @Transactional в Spring работает через прокси. Когда метод вызывается внутри того же класса, вызов происходит напрямую, минуя прокси-обёртку, а значит, никакие аспекты (в том числе открытие транзакции) не применяются.

Spring AOP не перехватывает вызовы методов внутри одного бина — это ограничение прокси-механизма. Чтобы аннотация сработала, метод должен вызываться другим Spring-бином или через сам прокси, а не напрямую.


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

📱 Java Developer | Чат
  • 🔥 17
  • 👍 4
  • ❤ 3
Post #2710 3.77K
Вайб-кодинг он такой

📱 Java Developer | #memes
  • 💯 36
  • 👍 5
  • ❤ 3
  • 🤣 1
Post #2708 3.94K
👩‍💻 Test-Driven Development: как полюбить модульное тестирование?

Test-Driven Development — это подход, при котором разработка начинается с написания тестов, а уже затем создаётся код, проходящий эти проверки.

В статье объясняется, как работает TDD на практике, какие у него преимущества и как применять этот подход эффективно.

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

tags: #статья

📱 Java Developer | Чат
  • 🔥 4
  • ❤ 3
Post #2703 3.77K
👩‍💻 Как получить порядковый номер элемента в enum?

Каждая константа в enum имеет свой порядковый номер, который можно получить с помощью метода ordinal(). Нумерация начинается с нуля и соответствует положению элемента в списке.

В этом примере создаётся перечисление Days с днями недели. В методе main создаются переменные для нескольких констант и выводятся их порядковые номера с помощью метода ordinal().

❤️ — если было полезно
😎 — если уже знал

tags: #обучение

📱 Java Developer | Чат
  • ❤ 49
  • 😎 23
  • 👍 4
Post #2702 3.77K
❔ Вопрос с собеседования

Почему не стоит сравнивать объекты через оператор «==»?

Ответ: Оператор == сравнивает ссылки на объекты, а не их содержимое. Это означает, что два объекта с одинаковыми данными будут считаться неравными, если они находятся в разных областях памяти.

Для корректного сравнения содержимого объектов используется метод equals(), который может быть переопределен в классе для определения логики проверки равенства данных внутри объектов.


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

📱 Java Developer | Чат
  • 🔥 12
  • 👍 8
  • ❤ 3
  • 💯 1
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 →