TGViewer
Библиотека джависта | Java, Spring, Maven, Hibernate Библиотека джависта | Java, Spring, Maven, Hibernate @javaproglib · 22K subscribers
Post #7811 2.28K
🧬 Value Objects — зачем нужен Project Valhalla

JEP 401 (Value Objects) предложили включить в preview для JDK 28. Это один из ключевых результатов многолетнего проекта Valhalla.

❇️ В чём идея:

Сегодня почти любой пользовательский тип в Java — это объект с идентичностью: отдельная аллокация, заголовок объекта и работа через ссылку.

Value Objects отказываются от идентичности и описываются только своим состоянием.

Благодаря этому JVM получает больше свободы для оптимизаций: может хранить такие объекты компактнее, уменьшать количество аллокаций и снижать нагрузку на GC.


❇️ Что это даёт:

— Более эффективное хранение данных.
— Меньше накладных расходов на память и сборку мусора.
— Производительность, которая во многих случаях может приблизиться к примитивам.

Цена — отсутствие объектной идентичности: нельзя использовать synchronized, полагаться на System.identityHashCode() и другие identity-зависимые механизмы.

💡 Если коротко: record сделал работу с данными удобнее, а Value Objects делают её ещё и эффективнее на уровне JVM.

══════ Навигация ══════
ВакансииЗадачиСобесы

🐸 Библиотека джависта

#CoreJava
  • 🙏 7
  • 👍 5
  • ❤ 2
More from @javaproglib
  1. Sep 20, 2026🧠 Почему a.age() - b.age() может сломать сортировку Часто встречается такой Comparator: l…
  2. Sep 19, 2026🤯 Collectors.teeing — две агрегации в одном collect Нужно получить средний возраст и коли…
  3. Sep 18, 2026══════ Навигация ══════ Вакансии • Задачи • Собесы 🐸 Библиотека джависта
  4. Sep 17, 2026⚡️⚡️Joker 2026: что происходит с профессией разработчика Индустрия разработки проходит чер…
  5. Sep 17, 2026🧠 Что выведет код? ❤️ [1, 2, 3, 4] 🔥 [2, 4] 👍 [1, 3] 👾 ConcurrentModificationException…
  6. Sep 16, 2026🛠 computeIfAbsent — кэш и группировка без if Нужно положить значение в список по ключу. О…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →