Try English version of Quizful



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

Если у вас есть уникальная статья и вы хотите, чтобы она стала достоянием общественности, вы можете разместить ее на Quizful.

Лента обновлений
ссылка 15:26:22
Комментарий от neon009:
а как поправить?
ссылка 15:02:53
Комментарий от dnxumuk:
1. К ООП оно никаким боком ...
2. "члены функции" ? что ...
ссылка 14:29:40
Комментарий от neon009:
Вопрос ориентирован на то как inline влияет на члены фун...
ссылка Feb 22 13:03
Комментарий от Croessmah:
Ну так это вопрос не по ООП.
ссылка Feb 22 12:45
Комментарий от dudoser322228:
Супер, спасибо!
Статистика

Тестов: 153, вопросов: 8584. Пройдено: 397071 / 1932055.

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

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

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

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

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

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

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