Тёмный

Алексей Шипилёв - Java-объекты наизнанку 

JPoint, Joker и JUG ru
Подписаться 55 тыс.
Просмотров 21 тыс.
50% 1

Ближайшая конференция - Joker 2024, 9 октября (Online), 15-16 октября (Санкт-Петербург + трансляция).
Подробности и билеты: jrg.su/Ypf1HW
- -
Один из часто задаваемых вопросов об объектах в Java - сколько же они занимают в памяти? В отсутствие языковой или библиотечной операции «sizeof», программистам остается гадать о футпринте их кода или ссылаться на легенды и рассказы специалистов.
В этом докладе мы постараемся заглянуть в изнанку Java-объектов и увидеть, что в них лежит. После этого должны стать ясны многие трюки в футпринте объектов, станут понятны некоторые особенности рантаймов, и будет очевидно, что и как можно эксплуатировать в грязных низкоуровневых целях.

Опубликовано:

 

4 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 4   
@krellin
@krellin 8 месяцев назад
shipilov as always delivers awesome clear content
@Berkov1
@Berkov1 Год назад
Можно же запихать в 4 бита и возраст в 64 сборки мусора, только грубее. Тогда JVM аналогично с CompressedPointers придётся просто не каждый раз этот возраст инкрементить, не каждую сборку. Нужно промоутить после 30 сборок - ок, значит будем инкрементить каждый второй раз на выживших объектах, нужно промоутить через 63 поколения - ок, значит 3 из 4 сборок не увеличивают тот же счётчик... И ведь не так важно юзеру - промоутить через 61 или 63, так что потеря точности не мешает. Только наверное тут смысла мало, а имплементить, вроде бы, ничего не мешает. Ну и работает это только для сборок целиком всей области Survivor.
@jaime7295
@jaime7295 4 дня назад
I wish there is english version
@JUGru
@JUGru День назад
Hello! You can turn on subtitles and choose auto-translate in English.
Далее
Тагир Валеев - Причуды Stream API
1:00:03
When Goalkeepers Get Bored 🤯 #3
00:27
Просмотров 3 млн
Дмитрий Завалишин - Java as a better C
46:00
Java 21 new feature: Virtual Threads #RoadTo21
33:35
Просмотров 64 тыс.