453 subscribers
69 photos
25 files
83 links
Пишу иногда интересно, а иногда не очень. Предложения, сотрудничество @Javacoding_bot
加入频道
Созданная с опорой на документацию большая шпаргалка по Spring с описаниями компонентов экосистемы. Помогает сориентироваться и понять, что конкретно пригодится на твоем проекте. Хорошо структурирована, сохранил для удобства.
Какое ключевое слово используется для указания того, что класс реализует интерфейс?
Anonymous Quiz
8%
extends
85%
implements
4%
import
1%
uses
1%
include
Как понять, нужны ли микросервисы на вашем проекте?

Обратите внимание вот на эти признаки. Если найдете больше двух – однозначно пора уходить от монолита.

🔸Активный рост нагрузки, приближающийся к пределу масштабирования монолита.
🔸 Рост системы, техдолга и кодовой базы.
🔸 Необходимость градации данных.
🔸 Появление новых задач (например, необходимость внедрения machine learning).

Все эти признаки детально описаны в статье, там же можно подробно почитать про основные плюсы и минусы микросервисов.
Собеседуешь стажера:
Сокращаем количество шаблонного кода на Java

В этом поможет библиотека Lombok. В ней предоставляется ряд аннотаций, исключающих часто повторяющийся или шаблонный код. Lombok включается в процесс сборки, автоматически генерирует байт-код и вставляет его в файлы .class, которые нужны для реализации желаемого поведения. С помощью аннотаций можно обойтись без написания повторяющихся методов и логики.

Подробнее о том, как работает Lombok и как интегрировать аннотации в используемую IDE, можно почитать здесь.
Снижаем эксплуатационные затраты в облачных приложениях

Эксплуатационные затраты в чувствительных к задержке EDA-приложениях на Java порой значительно усложняют жизнь. Но есть способ их снизить – мигрировать с Kafka на Chronicle Queue, где ресурсы используются более эффективно. Этот фреймворк (кстати, опенсорсный) удобен для высокопроизводительных приложений, где критически важна низкая задержка передачи сообщений.

В статье сравниваются преимущества Kafka и Chronicle Queue при работе над тем или иным проектом.