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


20070416 понедельник Апрель 16, 2007

Производительность JVM 6.0

Вашему вниманию предлагается перевод поста Дэйва Дагастина, одного из разработчиков JVM

[Read More] опубликовал vmrobot ( апр 16 2007, 01:18:40 AM MSD ) Permalink Комментарии [6]

20070227 вторник Февраль 27, 2007

Hotspot FAQ

Недавно были обновлены часто задаваемые вопросы о Hotspot. В частности, появилось много информации о поддержке 64-битных платформ, о чем нас когда-то просили написать в LJ.

опубликовал vmrobot ( фев 27 2007, 03:53:21 AM MSK ) Permalink Комментарии [0]

Декодер файлов hs_err

Скрипт, который расшифровывает отдельные фрагменты файлов hs_err*, cоздаваемых Hotspot при крэше, теперь доступен через веб-интерфейс:

 

опубликовал vmrobot ( фев 27 2007, 02:12:49 AM MSK ) Permalink Комментарии [0]

20070131 среда Январь 31, 2007

Исходники Hotspot в массы!

Не так давно компания Sun Microsystems запустила проект openJDK—новую версию имплементации JDK, лицензированную под GPL v2 и основанную на недавно выпущенной JDK 6-й версии. Изначально были опубликованы только 2 компоненты—Hotspot и javac, но работа над интеграцией остальных идет полным ходом.

И первые плоды "freedom as in free speech" не заставили себя долго ждать—практически сразу исходный код стал доступен не только для скачивания. Появилась возможность совершенно свободно побраузить "индексированный" исходный код через веб интерфейс предоставляемый с помощью OpenGrok (как и в случае с OpenSolaris).

[Read More] опубликовал vmrobot ( янв 31 2007, 11:25:34 AM MSK ) Permalink Комментарии [2]

20070123 вторник Январь 23, 2007

Верификация байт-кода в JVM

При исполнении программы в JVM, требуется, чтобы она “оставалась в своей песочнице”, не нарушая работу JVM и подчиняясь ограничениям безопасности. Это особенно важно для классов, загружаемых из Интернета (как, впрочем, и для стабильной работы JVM).

Про ограничения безопасности мы поговорим в отдельной статье, а сейчас остановимся на проверке корректности исполнения программы в JVM.

[Read More] опубликовал vmrobot ( янв 23 2007, 05:59:35 PM MSK ) Permalink Комментарии [2]

20061120 понедельник Ноябрь 20, 2006

Модель памяти Java Что такое модель памяти? Обычно это сочетание слов употребляется применительно к организации памяти на уровне аппаратного обеспечения, например, в многопроцессорной системе, где каждый процессор использует локальный кэш. Модель памяти, в частности, может определять условия, при которых значения записываемые в память одним процессором становятся видны всем остальным процессорам. [Read More] опубликовал vmrobot ( ноя 20 2006, 07:21:12 PM MSK ) Permalink Комментарии [7]

20060808 вторник Август 08, 2006

"Случайный" выход из Object.wait()

Как хорошо всем изветно методы класса Object wait и notify служат для поддержки многопоточности языка Java и техника их использования также знакома всем, но что кажется несколько менее известным это случаи, при которых ждущий поток прерывает выполнение метода wait.

[Read More] опубликовал vmrobot ( авг 08 2006, 08:35:28 PM MSD ) Permalink Комментарии [8]

20060411 вторник Апрель 11, 2006

Разработка native методов в программах на Java

Native-метод — это метод Java-программы, реализация которого написана на C/C++. Это может понадобиться, например, для доступа к определенным функциям операционной системы, сторонним библиотекам на C/C++ из Java. Множество методов из Java API, взаимодействующих с операционной системой реализовано именно таким образом. Конечно же, стандартная библиотека предоставляет много возможностей, и библиотеки других производителей не отстают, однако разработчикам прикладных программ нужна возможность взаимодействия через native-методы. Не стоит, однако, забывать, что если вы реализуете функциональность с помощью native-методов, вам может протребоваться собрать C/C++ библиотеку для нескольких операционных систем. Не забывайте об основном принципе Java — WORA: Write Once, Run Anywhere.

Давайте рассмотрим пример реализации native-метода. Интерфейс с такими методами называется Java Native Interface (JNI). Предположим, что нужно написать метод, отображающий информацию о текущем состоянии JVM — стеки всех нитей, состояние памяти, и т.д. Точнее, сама JVM умеет выводить такую информацию и вы можете увидеть ее нажав Ctrl-\ на Unix системах или Ctrl-Break на Windows системах. А мы создадим метод, заставляющий JVM это сделать без вмешательства пользователя. [Read More] опубликовал vmrobot ( апр 11 2006, 07:22:06 PM MSD ) Permalink Комментарии [0]

20060327 понедельник Март 27, 2006

Introduction

Привет всем, кто так или иначе работает с Java Virtual Machine (Java VM) и хочет узнать о ней больше. На этих страничках мы собираемся рассказывать о Java VM. На русском языке по этой теме материалов не так много, да и работать нам приходится над широким спектром связанных с VM задач, так что темы будут самые разные — автоматическое управление памятью (Garbage Collection) и динамическая компиляция байт кода (JIT), управление потоками работ в Java VM и новые возможности виртуальной машины в Java SE 6.0, а также многое другое.

В частности, в ближайшее время мы планируем опубликовать заметки о:
— Java и Dtrace
— Как работает GC. Как диагностировать связанные с ним проблемы
— Средства диагностики и профилирования в Java (JVM TI и другие)
— Split-verifier
— Java и .NET

Если Вам интересны другие темы — пишите!

Е.П.

опубликовал vmrobot ( мар 27 2006, 01:39:00 PM MSD ) Permalink Комментарии [4]


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