Как пул памяти Java разделен?

Я работаю на одну часть правительства.

Первый, позвольте мне сказать Вам, Вы не хотите видеть дерьмо, которое руководит Вашим правительством.

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

правительственные агентства обеспокоены деньгами. Долги IT обычно не получают достаточно его. Правительственным агентствам очень трудно конкурировать с частными фирмами для качественных людей. Также более трудно избавиться от плохих программистов. Если существует полный штат, некоторые - собственный вес и никакой способ нанять больше или лучших людей.

Требования продуманы политиками и никогда не ясные, краткими или правильными.
Крайние сроки еще хуже, потому что теперь необходимо придерживаться или поддерживать закон, который влияет на тысячи или миллионы людей. Следовательно, плохой код, худшие стандарты, тонны лейкопластырей.

Извините, никакой открытый исходный код.

И да, я обычно поддерживал бы эту инициативу, смотрящую с внешней стороны в, но это будет просто просить о злонамеренности от внешних людей/групп/правительств!

216
задан assylias 25 May 2012 в 00:05
поделиться

1 ответ

Память кучи

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

  • Eden Space : пул, из которого изначально выделяется память для большинства объектов.

  • Survivor Space : пул, содержащий объекты, уцелевшие после сборки мусора пространства Eden.

  • Tenured Generation или Old Gen : пул, содержащий объекты, которые существовали в течение некоторое время в оставшемся пространстве.

Память без кучи

Память без кучи включает в себя область метода, совместно используемую всеми потоками и памятью, необходимой для внутренней обработки или оптимизации для виртуальной машины Java. Он хранит структуры для каждого класса, такие как пул констант времени выполнения, данные полей и методов, а также код для методов и конструкторов. Область метода логически является частью кучи, но, в зависимости от реализации, виртуальная машина Java не может собирать мусор или сжимать ее. Как и память кучи, область метода может быть фиксированного или переменного размера. Память для области метода не обязательно должна быть непрерывной.

  • Постоянное поколение : пул, содержащий все отражающие данные самой виртуальной машины, такие как объекты классов и методов. В виртуальных машинах Java, использующих совместное использование данных классов, это поколение разделено на области только для чтения и записи и чтения.

  • Кэш кода : виртуальная машина Java HotSpot также включает в себя кеш кода, содержащий память, которая используется для компиляции и хранилище собственного кода.

Здесь '

317
ответ дан 23 November 2019 в 04:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: