Антон Архипов - Завантажувачі класів і інструментація байткода

    У четвер, 7 серпня, в 20:00 в петербурзькому офісі компанії Luxoft пройде зустріч JUG.ru з Антоном Архиповим, фахівцем з модифікації байткода, розробником і менеджером продуктів JRebel і XRebel в компанії ZeroTurnaround. Зустріч складатиметься з двох частин: до перерви ми поговоримо про завантажувач класів, а після перерви — про інструментації байткода.
 
Участь у даному заході є безкоштовною, але необхідно зареєструватися на jugru.timepad.ru/event/135787 /
 
1. Завантажники класів в Java: колекція граблів
 
Модель динамічного завантаження класів є однією з основних особливостей платформи Java. Завантажувач класів дозволяє завантажувати виконуваний код в JRE без перезавантаження основний додаток. Сервера додатків, модульні системи, багато веб-фреймворки використовують завантажувачі класів для внесення динамічних особливостей у свою функціональність.
 
У цій доповіді будуть розглянуті основні положення в механізмі завантаження класів, а так само розібрані основні проблеми виникають у додатках через особливості поведінки завантажувачів. Будуть розглянуті причини виникнення типових помилок ClassNoDefFoundError, IncompatibleClassChangeError, LinkageError, та ін, а так само способи діагностики та шляхи до вирішення цих помилок.
 
Доповідь передбачає інтерактив і втягнуте участь аудиторії.
 
2. Java-агенти, Instrumentation API і Javassist
 
Пакет java.lang.instrument був доданий в Java вже давно, у версії 1.5. На простих прикладу розглянемо основні можливості Instrumentation API і поговоримо про те, як і для чого можна зробити свого Java-агента. Картинка була б неповною без згадки інструментів для маніпуляцій з байткод — для цього ми подивимося на можливості Javassist і побачимо, що з цим з усім можна зробити.
 
Антон Архипов — розробник і менеджер продуктів JRebel і XRebel в естонській компанії ZeroTurnaround. Професійно займається розробкою на Java близько десяти років. Основні інтереси пов'язані з мовами програмування і засобами розробки ПЗ. Регулярно виступає на міжнародних конференціях — за спиною виступи на таких конференціях як JAX, JavaOne, GeeCON, Jfokus, JavaZone, EclipseCon.
 
 Місце проведення
Петербурзький офіс компанії Luxoft:
Бізнес-центр «Осінь», Свердловська наб., Будинок 44, літера Я
 
    
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.