Санкт-Петербургская группа тестирования JVM


« JavaOne 2006, день 2 | Main | JavaOne 2006, заверш... »
20060519 пятница Май 19, 2006

JavaOne 2006, день 3

Уже третий день JavaOne 2006. Работа продолжается, но уже чувствуется, что необходим отдых. Для тех, кто очень устал прямо в павильоне работаю массажисты. Если кто-то хочет вздремнуть, то это можно сделать прямо в холле под Джеймса Гослинга и других героев Java.

В докладе "New Compiler Optimizations in the Java HotSpot Virtual Machine" , пожалуй, первый раз для такой большой аудитории были представлены улучшения компилятора в Mustang: Biased Locking, Escape Analysis, Tiered Compilation (к сожалению этого в Mustang похоже не будет).

Очень интересным был доклад Secure Coding Antipatterns: Avoiding Vulnerabilities . В нем было рассказано о анти-шаблонах (anti-patterns), которые могут приводить к уязвимостям в программе, написанной на Java. одном из них было показано, как можно использовать финализатор, для того, чтобы обойти исключение в констукторе и получить частично сконструированный объект. Это потенциально может привести к обходу проверок безопастности Java. Например, даже если создание произвольных Classloaderов запрещено, то некоторое время назад это можно было обойти, используя именнно этот прием.

Доклад Solaris Dynamic Tracing (DTrace) and Java Technology: Down and Dirty With Your Application представляло два докладчика : Adam Leventhal из Sun, который рассказывал и Jarod Jenson из Aeysis, Inc., который на лету придумывал скрипт для DTrace, запускал и демонстрировал результаты работы. Получалось так, что демонстрация почти всегда опережала пояснения:) В течение нескольких секунд на экране появлялась различная нетривиальная информация о JVM. Все это неудивительно, поскольку Jarod Jenson был представлен, как основной и самый опытный пользователь DTrace.

В докладе Full-Scale Java Platform Diagnostics for Production Environments инженеры IBM рассказали о своем подходе к получению информации о внутреннем устройстве JVM. Кроме трассировки, которая полностью реализована в VM, есть возможность создавать дамп состояния виртуальной машины. Этот дамп затем можно анализировать, используя DTFJ — набор Java интерфейсов, в котором всем элементам из Java Memory Model, такие как куча, нити, поля, методы, модули и т.д. соответствуют определенные классы. Это позволяет анализировать состояние виртуальной машины, используя программу также на языке Java. Пока этот дамп можно создать из core-файла или в произвольный момент, но в дальнейшем будет возможность делать то же самое прямо на работающей виртуальной машине. Также не исключена возможность того, что в будующем это станет JSR и будет использоваться в других виртуальных машинах.

Н.Х.

опубликовал vmrobot ( май 19 2006, 01:30:20 PM MSD ) Permalink Комментарии [2]

Trackback URL: http://blogs.sun.com/vmrobot/entry/javaone_2006_%D0%B4%D0%B5%D0%BD%D1%8C_3
Комментарии:

А как по ссылкам ходить? Пароль спрашивает.

опубликовал Stepan Koltsov Май 19, 2006 at 01:59 PM MSD #

http://www.cplan.com/javaone2006/contentcatalog User Name: contentbuilder Password: doc789

опубликовал 192.18.42.249 Май 19, 2006 at 05:13 PM MSD #

Опубликовать комментарий:

Имя
E-Mail:
URL:

Ваш комментарий:

HTML Syntax: Отключен

Хиты страниц за сегодня: 207