Try English version of Quizful



Раздаем бесплатные Q! подробности в группе Quizful.Alpha-test
Партнеры
Рекрутерам: Прескрининг кандидатов about
Топ контрибуторов
loading
loading
Знаете ли Вы, что

Лучшие IT работодатели регулярно просматривают рейтинги и профили пользователей в поисках кандидатов. Для корректного отображения ваших данных рекомендуем заполнить ваш профиль и добавить информацию о вас и вашей профессии.

Лента обновлений
ссылка 19:35:14
Комментарий от jurfed:
Поправка к ответу: Локальные вложенные классы не могут им...
ссылка 19:27:48
Комментарий от ttt1:
потому что класлоадер не сможет выбрать объект для загрузки...
ссылка 16:12:08
Комментарий от ttt1:
в каком гугле?
ссылка 13:18:19
Комментарий от serj_agaka:
Согласен на счёт "Модули могут добавляться по одному,...
ссылка Jul 25 22:57
Комментарий от jekonda:
В Java такой код работает, вот я и ошибся(
Статистика

Тестов: 152, вопросов: 8545. Пройдено: 373527 / 1808536.

Java / Хранение переменных примитивного типа в Java

Автор: lifeisgoodmf  к списку      

Вопрос
Где хранятся локальные переменные примитивного типа в Java?
Ответ
Если вы создаете и присваиваете локальную переменную примитивного типа, то все данные полностью хранятся на стеке. Если же вы создаете объект, то ссылка хранится на стеке, сам же объект уже создается в куче. При создании массива примитивных типов происходит то же самое что и с объектами: ссылка на массив храниться на стеке, а сам массив в куче.

Однако начиная с Java 6 Update 14 можно включить так называемый Escape-Analysis, который будет размещать объекты не покидающие метода тоже на стеке. Сделать это можно выставив параметр -XX:+DoEscapeAnalysis. Но он будет работать только в -server моде. В Java 6 Update 18 данную опцию отключили, а в Java 6 Update 21 вернули и сделали по умолчанию. Таким образом в вашей JVM запущенной на сервере данная оптимизация уже работает, если вы используете java6u21 и выше.

Размещение объектов и примитивов на стеке несказанно упрощает жизнь сборщику мусора. Пользуйтесь этим - создавайте небольшие маложивущие immutable объекты вместо часто изменяемых долгоживущих.

Если Вам понравился вопрос, проголосуйте за него

Голосов: 65  loading...
mary_smi   gerunn   EgorkaG   R2D2   ranetka_st   warmgrey   defascat   heartbreaker4   humb1t   alexgiant   WestEvil   rotwood   cjioh330   quit   bagira   bitler   tred   Nur   Lyusik1989   ovlasenko   zatorsky   ingreen   FaNToM   alishk123   Ronny147   answer42   partizanes   delargo   wanmare1323   jcd3   rembono   Olyalya8   knive   andrew_aa0mail   evgenyka   svarogvl   strateg29   cranium   Alex_I   bIropka   Zager   whak   DastRule   quattro   vvkvvk   Mariner   Garazd   Sirelon   Nikolandr   ingvarbig   znatok   AlexJa   fairk19   Blade_Master   SamTan   hyliganoff   dcba1257908   alysha   xxxshark93   Ambal   deadxperia   artglorin   Pavlusho   TeaWitch   adrbtk