JAVA基础教程(3)--JVM是什么
来源:互联网 发布:网络质量监控技术 编辑:程序博客网 时间:2024/06/18 04:23
一JVM是什么
JVM是一种规范,可以使用软件来实现,也可以使用硬件来实现,就是一个虚拟的用于执行bytecodes字节码的计算机。他也定义了指令集、寄存器集、结构栈、垃圾收集堆、内存区域。
JVM负责将java字节码解释运行,边解释边运行,这样,速度就会受到一定的影响。JAVA提供了另一种解释运行的方法JIT(just in time),可以一次解释完,再运行特定平台上的机器码,高级的JIT可以只能分析热点代码,并将这些代码转成本地机器码,并将结果缓存起来,下次直接从内存中调用,这样就大大提高了执行JAVA代码的效率。这样就实现了跨平台、可移植的功能。
1. JVM是指在一台计算机上由软件或硬件模拟的计算机;它类似一个小巧而高效的CPU。
2. byte-code代码是与平台无关的是虚拟机的机器指令。
3. java字节代码运行的两种方式:
1)方式interpreter(解释)
2)Just-in-time(即时编译):有代码生成器将字节代码转换成本机的机器代码,然后可以以较高速度执行。
JAVA的跨平台实现的核心是不同平台使用不同的虚拟机
不同的操作系统有不同的虚拟机。Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。
0 0
- JAVA基础教程(3)--JVM是什么
- jvm是什么?
- jvm是什么?
- JVM是什么?
- JVM是什么?
- Java基础教程3:源文件规则
- JAVA虚拟机(JVM)和垃圾收集机制是什么
- java基础教程
- JAVA基础教程
- java基础教程
- java基础教程
- Java基础教程
- Java基础教程
- Java基础教程
- java基础教程
- java基础教程
- java基础教程
- java基础教程
- 修改apache上传文件大小限制
- 深度学习训练技巧
- TextView不用获取焦点也能实现跑马灯
- DRX不连续接收(2)-寻呼Paging
- vs2010 标识可以右键转到定义,但是编译时提示未声明的标识符
- JAVA基础教程(3)--JVM是什么
- hihocoder 1066 无间道(基础并查集)
- EasyUI 开始时间小于结束时间和tooptip
- MAC上没有.bash_profile该怎么办?
- 二进制中1的个数
- Javascript Promise
- Python网络编程学习笔记一:socket模块
- python metaclass
- linux命令