Комментарии 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, копирующий сборщик.
Garbage Collection и JVM