Выполняется ли реализация пула памяти String Java в соответствии с шаблоном мухи?Является ли Java String Intern мухи?
Почему у меня такое сомнение, я вижу, что в Интернате нет внешнего государства. В GoF я читал, что должен быть правильный баланс между внутренним и внешним состоянием. Но в интернате все неотъемлемо.
Или мы скажем, что нет строгого правила в отношении атрибутов, и просто обмениваться объектами для уменьшения памяти достаточно, чтобы назвать это мухой.
Пожалуйста, помогите мне разобраться.
, держащий внутреннее состояние в мухомором и передающий информацию о внешнем состоянии - нам нужно беспокоиться об этом? Потому что в книге GoF я вижу большее значение для разделения внутреннего/внешнего. Здесь в char [] мухи, что является внутренним и внешним? –
Это просто - 'char []' полностью внутренне, а строка, представляющая объект, является полностью внешней. Используя String, вы даже не знаете, что существует 'char []'. –
Реализация HotSpot, наконец, изменяется, чтобы использовать точную длину 'char []' (или предположительно 'byte []') без полей смещения и длины. На самом деле имеет значение 'char []', так как отдельное выделение также должно быть устранено. –