Deeper than stack traces, wider than hip dumps
Stack trace и heap dump - не просто инструменты отладки; это потайные дверцы к самым недрам виртуальной Java машины. Доклад будет посвящён малоизвестным особенностям JDK, так или иначе связанным с обоходом хипа и стеками потоков.
Мы разберём:
-
как снимать дампы в продакшне без побочных эффектов;
-
как работают утилиты jmap и jstack изнутри, и в чём хитрость forced режима;
-
почему все профилировщики врут, и как с этим бороться;
-
познакомимся с новым Stack-Walking API в Java 9;
-
научимся сканировать Heap средствами JVMTI;
-
узнаем о недокументированных функциях Хотспота и других интересных штуках.