一直对jvm充满神秘的感觉,学习java也有一阵子了,但是基本上并没有踏入jvm这个领地,来一探究竟。最近在一所知名的公司做intern, 几个同事说起基础的重要性,不禁汗颜。java虽然上手容易,但是要做到收放自如的使用,还要知道更多底层的东西,我想学习jvm的原理是我的第一部。
1.Introduction to java's architecture
(1)java的基本技术包括四个:
java programming language
java class file format
java application programming interface
java virtual machine
(2)其编译时和运行时的架构图如下:
(3)java virtual machine 调用结构图如下:
(4) Java's class loader architecture