Утечка памяти Java при создании множества пустых картJAVA

Программисты JAVA общаются здесь
Anonymous
Утечка памяти Java при создании множества пустых карт

Сообщение Anonymous »

Возможно, что при получении сообщений от Kafka, когда я создаю пустую карту с помощью Map.of(), я могу вызвать утечку памяти или более интенсивную загрузку процессора?
Прослушивателей может быть несколько, но есть два типа: один получает заголовки:

Код: Выделить всё

    @KafkaListener(...)
public void processMessage(String message,
ConsumerRecordMetadata metadata,
@Header(name = ID, required = false) String id,
@Header(name = TIME, required = false) String time) {
var headers = Map.of(ID, id, TIME, time);
...
}
и еще один, где нет заголовков:

Код: Выделить всё

    @KafkaListener(...)
public void processMessage(String message,
ConsumerRecordMetadata metadata) {
var headers = Map.of();
...
}
А затем на более абстрактном уровне я проверяю, есть ли заголовки или нет, но я думаю, что это не так - так как в заголовке, есть ли вероятность того, что сообщения трафик увеличивается, процессор может быть дросселирован?
И да, такое происходит :|

Подробнее здесь: https://stackoverflow.com/questions/784 ... empty-maps

Вернуться в «JAVA»