Try English version of Quizful



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

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

Лента обновлений
ссылка 09:16:58
Комментарий от uic:
много вопросов, содержащих синтаксис с++11.
для теста по STL...
ссылка Nov 20 18:33
Комментарий от kozak95:
согласен
ссылка Nov 20 14:11
Комментарий от Leff:
pt, pc? Вы это серьезно? Рубеж 2017-2018 за окном!
Зачем де...
ссылка Nov 20 13:47
Комментарий от Leff:
19/20, но много вопросов по тем понятиям, которые уже давно...
ссылка Nov 20 01:38
Добавлен вопрос в тест CSS - Основы
Статистика

Тестов: 153, вопросов: 8578. Пройдено: 387276 / 1881083.

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

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

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

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

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

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

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