Size: a a a

2020 June 24

E

Eliseev89 in learn.java
Если брать самую последнюю будет ok?
источник

T

Tagir in learn.java
Сергей Соколов
Народ, внесите ясность. Где хранятся строки, создаваемые через оператор "="? Если они создаются через new, то они попадают в HashSet, хранимый в PermGen (т.н. String pool). Получается, что неинтернированные строки пушатся в стек?
Пермгена давно нет, кстати, с восьмой джавы. Забудьте это слово
источник

GV

Gukov Viktor in learn.java
Tagir
Пермгена давно нет, кстати, с восьмой джавы. Забудьте это слово
А как оно сейчас называется?
источник

T

Tagir in learn.java
Что оно?
источник

GV

Gukov Viktor in learn.java
Tagir
Что оно?
"Пермгена нет". Его убрали или заменили на что-то другое? Просто некорректный термин?
источник

T

Tagir in learn.java
Убрали
источник

GV

Gukov Viktor in learn.java
Понял, спасибо
источник

T

Tagir in learn.java
Классы в метаспейс переехали, это вообще не часть кучи теперь. А обычные объекты типа интернированных строк - в обычной куче
источник

GV

Gukov Viktor in learn.java
Tagir
Классы в метаспейс переехали, это вообще не часть кучи теперь. А обычные объекты типа интернированных строк - в обычной куче
Номер JSR|JEP сходу не вспомнишь? Или можно просто чейнджлоги 8 почитать?
источник

T

Tagir in learn.java
Gukov Viktor
Номер JSR|JEP сходу не вспомнишь? Или можно просто чейнджлоги 8 почитать?
источник

GV

Gukov Viktor in learn.java
Про слона я и не подумал
источник

.

... in learn.java
Eliseev89
Какое издание?
Если шилдта то 8-10
источник

.

... in learn.java
Не знаю какая "для начинающих" последняя
источник

GV

Gukov Viktor in learn.java
>move interned Strings and class statics to the Java heap.
А как оно в хипе помечается, чтобы не быть собранным регулярным запуском GC?
источник

T

Tagir in learn.java
Ну стрингтейбл в гц рутах (это предположение)
источник

T

Tagir in learn.java
И вроде они могут собираться, кстати
источник

T

Tagir in learn.java
Если, например, выгрузить класс
источник

T

Tagir in learn.java
источник

T

Tagir in learn.java
But what would trigger the most dramatic consequence of native String table is that it is the part of GC roots! Which means, it should be scanned/updated by the garbage collector specially. In OpenJDK, that means doing hard work during the pause
источник

T

Tagir in learn.java
Видимо, я прав, но это особый рут. В общем, внутри себя строки ничем не отличаются от обычных. Важно то, есть не строку ссылка из стрингтейбл или нет
источник