Никита Сальников-Тарновский — Утечки памяти

preview_player
Показать описание
Подробнее о Java-конференциях:
— —
. . . . Никита Сальников-Тарновский, Plumbr — Спорим, в твоём приложении есть утечка памяти
Доклад на Java-конференции Joker 2013
Санкт-Петербург, 15.10.2013

Я представлю маленькое стандартное веб-приложение на Java, которое использует стандартные и распространенные библиотеки и каркасы. И продемонстрирую, как в таком крошечном и симпатичном приложении может скрывать 8 утечек памяти в Permanent Generation. Ну или в Metaspace, если вы уже на Java 8. Там будут проблемы с драйверами баз данных, пулами соединений с базой данных и нитей, JNDI контекстами, инициализацией библиотек логов и кое-что еще.
Все утечки были встречены в реальных приложениях в процессе нашей работы над Plumbr. У каждого из вас есть шанс встретить эти или подобные проблемы в любом вашем приложении. Я расскажу о каждой из них, почему они возникают и как их решить.
Рекомендации по теме
Комментарии
Автор

классный докладчик) с юмором и не скучно

serhiir
Автор

10:48 единственная реальная альтернатива Plumbr для анализа утечек памяти - Active memory analyzer
17:31
27:00 Спецификация JDBC не требует разрегистрации драйвера - memory leak by specification.
30:30 custom LogLevel is used by JBoss
32:30 JNDIContext: положить что-то не своё и не убрать
32:40 ThreadLocal
34:40 sun.net.www.http.HttpClient: keepAliveTimer with

michaelskidan
visit shbcf.ru