Nivelle 开拓视野冲破艰险看见世界 身临其境贴近彼此感受生活

java一些基本概念

2017-06-10
nivelle

java虚拟机(jvm)

使用java编程语言的主要优势就是跨平台.java正是通过虚拟机实现了平台独立性,它抽象了硬件设备,开发者和他们的程序得以在操作系统上运行.虚拟机的职责就是处理和操作系统的交流.java不同的接口规范对于任何平台都有良好的支持,因为jvm很好的实现了每个平台的规范.jvm可以理解为字节码,在用户和操作系统间建立了一层枢纽.

java运行时环境(JRE)

java运行时环境是jvm的一个超集.jvm对于一个平台或者操作系统是明确的,而JRE却是一个一般的概念,它代表完整的运行时环境.我们在jre文件夹中看到的所有jar文件和可执行文件都会变成运行时的一部分.事实上,运行时JRE变成了JVM.所以对于一般情况时候使用JRE,对于明确的操作系统来说JVM.当下载JRE的时候,也就下载了JVM

java开发工具箱(JDK)

java开发工具箱指的是编写一个java应用所需要的所有jar文件和可执行文件.事实上,JRE是jdk的一部分.如果下载了JDK,你就会看到一个名叫jre的文件夹在里面.JDK中要被牢记的jar文件就是toos.jar,它包含了用于执行java文档的类还有用于类签名的jar包.

即时编译器(JIT)

即时编译器是特殊的编译器,它通过有效的把字节码变成机器码来提高jvm效率.JIT这种功效很特殊,因为他把检测到的相似的字节码编译成单一运行的机器码,从而节省了cpu的使用.这和其他字节码编译器不同,因为它是运行时而不是在程序运行之前.

待续…..


上一篇 一致性Hash

评论