Веб-версияОткрыть в Telegram

Пост💡 Редкий совет Java: используйте `ClassValue` для кэша, привязанного к классу

4 августа 2026
J
Java Books
💡 Редкий совет Java: используйте `ClassValue` для кэша, привязанного к классу Обычно метаданные кэшируют так: Map<Class<?>, Metadata> cache = new ConcurrentHashMap<>(); Но такой кэш способен удерживать классы и их ClassLoader, создавая утечки памяти в плагинах, серверах приложений и системах с динамической загрузкой. Для подобных случаев в Java есть ClassValue: private static final ClassValue<Metadata> CACHE = new ClassValue<>() { @Override protected Metadata computeValue(Class<?> type) { return inspect(type); } }; Metadata metadata = CACHE.get(User.class); Значение вычисляется отдельно для каждого класса и может быть очищено после его выгрузки. ClassValue особенно полезен для reflection-кэшей, сериализаторов, ORM, прокси и плагинных архитектур. Редкий инструмент JVM, который часто безопаснее, чем ConcurrentHashMap<Class<?>, ...>. #Java #JVM #Backend #Performance
10 · 1.6K ·

Рядом в ленте

JJava BooksRust, который наконец становится понятным 🦀 Давно хочешь выучить Rust, но ownership, borrowing и lifetimes выглядят как отдельный вид боли? Этот курс проведёт тJJava BooksJava-совет: два разных пути могут вести к одному файлу Сравнение через Path.equals() проверяет только сами пути. Поэтому эти значения считаются разными: Path pa
это сообщение
JJava Books🖥 Java можно учить месяцами - и всё равно бояться написать собственный сервер Курс «Java: с нуля до сетевого гуру» построен так, чтобы ты как можно быстрее переJJava Books💡 Java cj: unmodifiableList() не делает настоящую копию Эти два варианта выглядят похоже, но работают по-разному: List<String> source = new ArrayList<>(); sourc
JJava BooksJava Books@java_library · канал · Технологии
14 189подписчиков1 850средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем