LINUX.ORG.RU

Всё, что вы хотели знать о стек-трейсах и хип-дампах — встреча с Андреем Паньгиным, Санкт-Петербург

 ,


2

2

В четверг, 26 мая в 20:00, в питерском офисе компании Luxoft состоится встреча JUG.ru с Андреем Паньгиным, ведущим разработчиком Одноклассников. Тема встречи — особенности JDK, связанные с обходом Heap-a и стеками потоков.

Stack Trace и Heap Dump — не только инструменты отладки, но ещё и дверцы к самым недрам виртуальной машины Java. Презентация посвящена особенностям JDK, так или иначе связанным с обходом хипа и стеками потоков. В её основе лежат популярные вопросы про JVM со StackOverflow и реальные случаи из практики.

  • Влияют ли стек-трейсы на производительность?
  • Как снимать дампы в продакшне без побочных эффектов?
  • Как устроены утилиты jmap и jstack изнутри?
  • Почему все профайлеры врут, и как с этим бороться?
  • Как сканировать хип средствами JVMTI и Serviceability Agent?

Доклад, подкреплённый живой демонстрацей и performance-тестами, ответит на эти и другие вопросы. Вы также познакомитесь с новым Stack-Walking API (JEP 259), добавленным в Java 9, и узнаете о недокументированных возможностях HotSpot JVM.

О докладчике

Андрей Паньгин специализируется на создании ПО для высоконагруженных серверов в проекте Одноклассники. С увлечением копается во внутренностях JVM и JDK. Ранее работал в Sun Microsystems над виртуальной машиной HotSpot.

Место проведения

Петербургский офис компании Luxoft:
Бизнес-центр «Осень», Свердловская наб., дом 44, литера Я

Транспорт

  • Бесплатный автобус-шаттл «Теорема» от станции метро «Площадь Ленина»
  • Маршрутка К137
  • Автобусы 37 и 106 — остановка на пересечении Полюстровского и Пискаревского пр.

>>> Подробности

★★★★☆

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 1)

Ответ на: комментарий от t184256

Профайлеры врут не сами по себе. Вранье образуется в голове разработчика, который не учитывает божественную уникальность момента.

AVL2 ★★★★★
()
Ответ на: комментарий от anonymous

Не, т.е. aot компилятор есть, но он работает хуже чем jit из-за фундаментальной проблемы останова. Jit имеет информацию о коде времени выполенеия, потому, например, может скомпилировать цикл с наиболее оптимальным коэффициентом разворота, а aot-компилятор такой информацией обладать не может в принципе, потому во многих случаях субоптимален.

анонимус! большинство людей подвержено пагубной идеологии с/с++, и им надо срочно разъяснять преимущества иделогии явы!!!!!1111

вот например:

если несколько человек отправляются в горы на выходные, они, по идеологии с/с++, берут на себе и с собой готовую одежду

а ведь это субоптимально!!!!!1111

как мы знаем, в предсказании погоды есть свой аналог «проблемы остановки» — уравнения аэродинамики неустойчивы и поэтому погоду предсказать невозможно (взмах крыльев бабочки в бразилии может вызвать ураган в сша)

поэтому людям надо срочно объяснить, что действовать надо по иделогии явы: каждой группе (или человеку) выделить по 5 вертолетов (аналог hotspot jvm)

1-й вертолет это станция метеонаблюдения (типа автоматического профайлера в яве)

2-й вертолет это вычислительный кластер, предсказывающий погоду здесь и сейчас (это аналог анализатора, выполняющего например escape-анализ)

3-й, 4-й и 5-й вертолеты содержат цех автоматического пошива одежды (на один вертолет он не влезет) и запускаются по команде с кластера со 2-го вертолета (это аналог оптимизатора)

так что если погода собирается меняться, происходит автоматический пошив одежды под ее прогноз

это модно и современно!!!!!1111

также необходимо срочно потратить несколько миллиардов долларов на рекламу, и счастливая судьба sun microsystems ждет тебя, анонимус

www_linux_org_ru ★★★★★
()
Последнее исправление: www_linux_org_ru (всего исправлений: 1)
Ответ на: комментарий от Legioner

Скорее всего основная проблема в том, что Hotspot написан давным давно, в него вложены тысячи человеколет и переписывание его на Java просто не оправдает этих затрат, а не в том, что C++ может иметь какие-то мифические преимущества в этой задаче.

да ты просто не понимаешь, что код на этом ужасном с++ только кажется ценным из-за потраченных человеколет!!!!!1111

а на самом деле ява тормозит именно из-за этих глупых разработчиков на с++, и если их код переписать на яве, то все только улучшится!!!!!1111

вот в самом деле, как можно сравнивать этих безграмотных разработчиков на с/с+ с явистами?

пример: https://en.wikipedia.org/wiki/Inversion_of_control

у этих с/с++ невежд даже термина такого нет!!!!!1111

если им надо все это, они для этого просто передают указатель на функцию, и даже не пытаются создать статью в википедии «passing pointers to functions», так как считают это настолько простым и очевидным, что оно недостойно звания «pattern»

это ли не доказательство их невежества???!!!!!1111

гнать, гнать их надо из проекта jvm, и переписывать все на Божественной Яве!!!!!1111

www_linux_org_ru ★★★★★
()
Последнее исправление: www_linux_org_ru (всего исправлений: 1)
Ответ на: комментарий от alozovskoy

будет запись, скорей всего в архиве, где-то через неделю после самого ивента

stevejobs ★★★★☆
() автор топика

Я бы сходил, но я далеко оттуда.

i3draven ★★
()
Ответ на: комментарий от hlamotron

какая разница где офис - тебя до туда довезут (сначала на метро, потом на бесплатном автобусе)

stevejobs ★★★★☆
() автор топика

Увидеть Андрея Паньгина и умереть от счастья.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.