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
Совет дня:

📱 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
Вопрос с собеседования

Для чего используется ключевое слово transient?

Ответ: Ключевое слово transient используется для полей, которые не нужно сохранять при сериализации объекта, то есть при преобразовании его в поток байтов для записи в файл или передачи по сети. Поля, помеченные как transient, пропускаются во время этого процесса. Это удобно, если значение поля временное или содержит конфиденциальную информацию, которую не следует сохранять или передавать.

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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍203🔥1