Если мы говорим про Java, то мы говорим про JVM, виртуальную Java машину, и про Java байткод, который исполняется на этой машине.
Внутреннее устройство JVM — непростое, но если вы решили связать свою профессиональную карьеру с Java, то очень важно понимать из каких частей состоит JVM, какая часть за что отвечает и как это все вместе работает хотя бы в самых общих чертах: это вам поможет в понимании того, как работает ваша программа.
В этом докладе мы не будем лезть в кишки какой-то конкретной реализации JVM, как это любят делать на основном потоке Joker, однако я покажу где кишки у JVM находятся, а также где находятся и для чего служат печень, сердце, почки, мозг и другие органы.
Один из инициаторов и руководителей проекта Excelsior JET, сертифицированной реализации Java SE, разрабатываемой компанией Excelsior. Работая над проектом с 1997 года, поучаствовал в исследовании и разработке практически всех компонент продукта от ядра до продуктовых свойств. В последнее время также экспериментирует с open source проектами, связанными c концепциями и подходами к новому вебу.
Инженер компании Excelsior, выпускающей Excelsior JET, сертифицированную реализацию Java SE. Принимает активное участие в создании AOT и JIT компиляторов, входящих в состав Excelsior JET JVM. Один из архитекторов внутреннего представления последнего компилятора, написанного на Scala. Также читает лекции и ведет семинары в Новосибирском Государственном Университете, в свободное время читает книжки по Haskell.