Java Portal | Программирование
12.8K subscribers
1.23K photos
104 videos
38 files
1.18K links
Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика

Связь: @devmangx

РКН: https://clck.ru/3H4WUg
Download Telegram
Реальный event-driven проект на Core Java 21, Apache Kafka (KRaft mode) и PostgreSQL (в Docker).

Проект показывает, как современные распределенные системы обрабатывают заказы асинхронно через Kafka, без блокировок и ожидания между сервисами.

https://github.com/FlexiDriod/kafka-order-processing-system

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣2😁1
Spring Boot: отдавай предпочтение статическим utility-классам вместо Spring-бинов только если они не хранят состояние, у них нет зависимостей и их не нужно мокать или оборачивать в AOP.

public class CacheUtils {
private static Map<String, String> cache = new HashMap<>();

...
}

// Кэш как выше разделяется между всеми потоками и может случайно изменяться

@Component
@Scope("request")
public class CacheService {
private Map<String, String> cache = new HashMap<>();

...
}

// Если оформить это как бин, можно задать ему конкретный scope.

// Spring лучше управляет объектами с состоянием.


👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
👀3💊3👍21