JVM学习系列(一)——基础知识

来源:互联网 发布:淘宝的一元秒杀在哪里 编辑:程序博客网 时间:2024/06/06 18:02

前言:从9月初到11月初,两个月时间看完了周志明的《深入理解java虚拟机》和《实战JAVA虚拟机》两本书,每周在实验室做一次报告,到12月初,忙完硕士期末考试,终于有时间系统地总结关于JVM基础理论知识,之后会更新编译openjdk以及剖析源代码。

一、Java技术体系。
对于刚入门的java小白来说,java技术体系意味着一门面向对象的开发语言,但事实上我们仅仅是狭义的定义,广义的java技术体系包括:java开发语言、Java虚拟机、Class文件格式等。
二、JDK、JRE、JVM关系
JDK包括:java语言、Java虚拟机、Java API类库;JRE:Java API +Java虚拟机,直白区别:JDK(java development kit)面向java程序开发人员,JRE(java Runtime Environment)面向java程序使用者。JVM(java virtual Machine)java实现跨平台最核心的部分,主要作用:编译运行class文件,然后交付给操作系统可以识别的指令。
从安装目录查看区别:jdk目录:
这里写图片描述
可以看到安装目录有src源代码压缩包以及几个声明文件,还有jre;
jre目录:
这里写图片描述
可以看到里面有两个文件:lib和bin,bin可以看作JVM,lib为jvm运行需要的类库(jvm是运行时动态链接,后面会具体讲解)

0 0
原创粉丝点击