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

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
👩‍💻 Test-Driven Development: как полюбить модульное тестирование?

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

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43
Вайб-кодинг он такой

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

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

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

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


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍43
👩‍💻 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