初识JVM
2019-05-22 06:29:17来源:博客园 阅读 ()
JVM概念
JVM是Java Virtual Machine的简称。意为Java虚拟机。
Java和JVM的历史
1996年 SUN JDK 1.0 Classic VM
-
- 纯解释运行,使用外挂进行JIT
1997年 JDK1.1 发布
-
- AWT、内部类、JDBC、RMI、反射
1998年 JDK1.2 Solaris Exact VM
-
- JIT 解释器混合
- Accurate Memory Management 精确内存管理,数据类型敏感
- 提升的GC性能
2000年 JDK 1.3 Hotspot 作为默认虚拟机发布
2002年 JDK 1.4 Classic VM退出历史舞台
2004年发布 JDK1.5 即 JDK5 、J2SE 5 、Java 5
-
- 泛型
- 注解
- 装箱
- 枚举
- 可变长的参数
- Foreach循环
JDK1.6 JDK6
-
- 脚本语言支持
- JDBC 4.0
- Java编译器 API
2011年 JDK7发布
-
- 延误项目推出到JDK8
- G1
- 动态语言增强
- 64位系统中的压缩指针
- NIO 2.0
2014年 JDK8发布
-
- Lambda表达式
- 语法增强 Java类型注解
2016年JDK9
-
- 模块化
使用最为广泛的JVM为HotSpot
HotSpot 为Longview Technologies开发 被SUN收购
2006年 Java开源 并建立OpenJDK
-
- HotSpot 成为Sun JDK和OpenJDK中所带的虚拟机
2008 年 Oracle收购BEA
-
- 得到JRockit VM
2010年Oracle 收购 Sun
-
- 得到Hotspot
Oracle宣布在JDK8时整合JRockit和Hotspot,优势互补
-
- 在Hotspot基础上,移植JRockit优秀特性
JVM规范
Java语言和JVM相对独立
JVM主要定义二进制class文件和JVM指令集等
- Class文件类型
- 运行时数据
- 帧栈
- 虚拟机的启动
- 虚拟机的指令集
VM指令集
类型转化
l2i
出栈入栈操作
aload astore
运算
iadd isub
流程控制
ifeq ifne
函数调用
invokevirtual invokeinterface invokespecial invokestatic
原文链接:https://www.cnblogs.com/qq99514925/p/10887705.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- JVM常见面试题解析 2020-06-11
- 【JVM故事】了解JVM的结构,好在面试时吹牛 2020-06-06
- 京东面试,被面试官按头问JVM,绝望 2020-06-05
- JVM系列之.JVM内存模型如何正确运用操作?本文详解 2020-06-04
- JDK8的JVM内存模型小结 2020-06-03
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash