Try English version of Quizful



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

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

Лента обновлений
ссылка Sep 24 20:31
Комментарий от Anton__1998:
Вот это да.
ссылка Sep 24 07:08
Добавлен вопрос в тест C# - Средний уровень
ссылка Sep 24 03:33
Комментарий от Myxach:
Хмм, мне кажется или такие конструкции желательно не допу...
ссылка Sep 23 23:56
Добавлен вопрос в тест PHP 4 - Средний уровень
ссылка Sep 23 22:39
Комментарий от k0nstant1n:
Интересно, такие операторы где-то на практике использ...
Статистика

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

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

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

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

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

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

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

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