Stack бывает отдельно для всех стеков и так же один стек на n потоков, это управляется в процессе создание нового потока, если делать thread start то скек будет одним для main thread и для нового а если thread run то откроется новый стек для нового потока
Привет Павел, 👋 Было бы здорово поговорить немного о многопоточности) Сам ходил на собесы, где-то не спрашивали, а где-то копали настолько глубоко, что требовали знаний хэпнс бефоре))
сборщик мусора смысла нет глубоко спрашивать, там всё на автомате стоит , можно там настройки делать но эти настройки легче чем знать всю настройку памяти
ого, откуда такая инфа, не слышыл подобного)) Типа он самостоятельно создает СтрингБилдер добавляет в него, затем делает на нем .туСтринг() и уничтожает его?)
@@alexandr6055 что-то подобное было, а после 15 джавы вроде там что-то более интересное придумали, точно не помню где видел, но у Тагира Валиева на Хабре были похожие статьи по оптимизациям на уровне компилятора и можно ещё поискать в инете статьи исследователей и любителей поковырять байт код или почитать принятые пропозалы.
Забирай бесплатные материалы от меня по изучению Java и подготовки к собеседованиям: t.me/JavaLearnBot?start=c1724626210163-41-ds
Спасибо огромное за видео! Лайк!
Stack бывает отдельно для всех стеков и так же один стек на n потоков, это управляется в процессе создание нового потока, если делать thread start то скек будет одним для main thread и для нового а если thread run то откроется новый стек для нового потока
Привет Павел, 👋
Было бы здорово поговорить немного о многопоточности) Сам ходил на собесы, где-то не спрашивали, а где-то копали настолько глубоко, что требовали знаний хэпнс бефоре))
Что-то мне подсказывает, что байт-код хранится не в метаспэйс, а в куче. Но в целом похер.
сборщик мусора смысла нет глубоко спрашивать, там всё на автомате стоит , можно там настройки делать но эти настройки легче чем знать всю настройку памяти
Вроде бы при сложении строк в свежих версиях джава компилятор сам заменяет конкатенацию на стринг билдер, разве нет?
ого, откуда такая инфа, не слышыл подобного)) Типа он самостоятельно создает СтрингБилдер добавляет в него, затем делает на нем .туСтринг() и уничтожает его?)
@@alexandr6055 что-то подобное было, а после 15 джавы вроде там что-то более интересное придумали, точно не помню где видел, но у Тагира Валиева на Хабре были похожие статьи по оптимизациям на уровне компилятора и можно ещё поискать в инете статьи исследователей и любителей поковырять байт код или почитать принятые пропозалы.
"Чтобы не было фрагментации памяти"