Safepoint — и пусть весь мир подождёт

День 1 /  / Зал 4  /  RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.  /  HotSpot,internals

Для выполнения некоторых операций (не только сборки мусора) JVM требуется полностью остановить потоки приложения. Зачем виртуальной машине нужны stop-the-world паузы? Как останавливается Java-программа и к каким побочным эффектам это приводит? Какие связанные с safepoint оптимизации делает HotSpot JVM? Как найти причину длинных остановок? О чём стоит помнить разработчикам, чтобы избежать нежелательных пауз?

Комментарий программного комитета

Типичная презентация Паньгина — технически глубокий и хардкорный доклад с отсылками на реальные проблемы и готовностью использовать советы по производительности.


Спикер(ы)

Андрей Паньгин
Одноклассники

Главный инженер в компании «Одноклассники», специализирующийся на разработке высоконагруженных Java-серверов. Благодаря опыту работы в Oracle в команде HotSpot, знает JVM как свои пять пальцев и охотно делится экспертизой на конференциях. Автор проектов one-nio, async-profiler, а также лидер по ответам в категории #JVM на Stack Overflow.

Приглашенные эксперты

Иван Углянский
Huawei

Работал в компании Excelsior c 2011 года, где являлся одним из разработчиков Excelsior JET: сертифицированной реализации Java SE, основанной на оптимизирующей AOT-компиляции. Сейчас работает в Huawei над компиляторами, JVM и новыми языками программирования.

В основном занимается рантаймом: GC, загрузка классов, поддержка многопоточности, профилирование и т. д.

Также является одним из основателей и лидеров JUGNsk — официальной Java User Group в Новосибирске, и членом программного комитета конференции SnowOne.

В качестве хобби преподает в НГУ курсы по C/C++.