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

前言:从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是运行时动态链接,后面会具体讲解)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值