Очень часто в java создаются новые объекты для различных, и порой, примитивнейших целей. Например rowMapper, дто для перегонки с энтити, в лямбдах для того что бы просто Integer::sum и т.д. И живут, большинство, миллисекунды. Я знаю зачем это и сколько обьекты занимают места. Вопрос по производительности: стоит ли экономить на создании новых экземпляров и стараться обходиться без new где только можно? Или создание этих классов даже с дженериками, наследованием ничтожно и я просто параноик)?
Объекты создаются очень быстро. Аллокация объекта в TLAB осуществляется десятком инструкций процессора, почти бесплатно. А если ваш объект никогда не покидает метода, в котором создан, то виртуальная машина вообще не будет выделять для него память в куче, а распределит его поля в стековом кадре.
Про аллокацию в TLAB и скаляризацию есть статьи и на русском.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей