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

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
👩‍💻 RabbitMQ и Kotlin: делаем свою event-driven Jira на Spring

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

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2🔥1
Совет дня:

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣41💯11😁9👍2
Вопрос с собеседования

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

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

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍204
👩‍💻 Полнотекстовый поиск в Java приложениях с помощью Elasticsearch

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

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

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

tags: #статья

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

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

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

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


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
17🔥4
💻 Быстрее пули: как найти счастье с PostgreSQL?

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

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

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

tags: #статья #postgresql

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥1
Больше не путайте

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁51🤣284
Под какой буквой правильный ответ?
Anonymous Quiz
17%
A
19%
B
53%
C
11%
D
8💯41
👩‍💻 Создаем Spring Boot Starter для Kafka с Avro

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

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72
Please open Telegram to view this post
VIEW IN TELEGRAM
💯33😁17👍5
Вопрос с собеседования

Может ли блок finally не выполниться?

Ответ: Да, но только в исключительных ситуациях: если вызывается System.exit(), если JVM аварийно завершается, либо если физически прерывается выполнение (например, отключается питание).

Во всех остальных случаях finally выполняется всегда — независимо от того, было ли исключение или return.


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
164🔥4😁3
👩‍💻 Неблокирующий вызов внешнего сервиса в процессе

В статье показано, как реализовать неблокирующие вызовы внешних API в бизнес-процессах с использованием BPMN-движков Camunda и Flowable.

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍5
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣35🔥31
5👍1
🔥105
👩‍💻 Паттерны проектирования на Java (экспресс-курс)

Бесплатный курс, который познакомит вас с основными принципами разработки программного обеспечения (DRY, KISS, YAGNI, APO и SOLID) и научит применять их на практике.

На примерах подробно разбираются порождающие, структурные и поведенческие паттерны, а также антипаттерны — отличный старт для системного подхода к разработке.

Пройти курс

tags: #полезное

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍4🔥3
Блог владельца «Java Developer»

Жизнь в Telegram и за его пределами, бизнес на каналах и никакого программирования:

https://t.me/+ki7GXy4brLgyMDRi
3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁21👍1💯1