Как стать автором
Обновить

Комментарии 7

Низкий поклон за столь подробную и глубокую статью!

Знание того, как работает GC и JVM, необходимо каждому Java-разработчику.

В этом я очень сомневаюсь. Общее представление об этом, несомненно, нужно каждому. Но столь детальные сведения, как в этой статье, нужны примерно кождому сотому разработчику, а именно тем, кто занимается высонагруженными и многопоточными приложениями. Запомнить всё это на сколько нибудь продолжительное время невозможно, если ты этим не пользуешься постоянно. Вот когда человеку без этого будет не обойтись, он посмотрит в вашу статью и применит.

Перед собеседованиями пригодится.)

Низкий поклон за столь подробную и глубокую статью!

Жмакать на "длинное": https://shipilev.net/#shenandoah

разработчики jvm делают все для упрощения тюнинга gc, чтобы простые люди туда не лезли. видимо авторы не застали времена java 7 и 8, когда CMS тюнили комбинацией из 10-15 мало кому понятных параметров, добиваясь минимальных STW.

-XX:+UseConcMarkSweepGC: Использование CMS GC, который минимизирует время остановки приложения.

Ага, только с 15 версии JDK его удалили, так что хоть проверяйте свои рецепты.

Отус не читатели, отус писатели. Ну не умеет постраничный переводчик в технический фактчекинг

То ли я не увидел, то ли нет уточнения, что эти реализации сборщиков относятся только к hotspot jvm.

Кажется, вы ещё много всего не упомянули :) Хотя бы mark-sweep, mark-compact, копирующий сборщик.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий