《深入理解Java虚拟机》(一)Java虚拟机发展史

Java虚拟机发展史

  • 注:本文大部分摘自《深入理解Java虚拟机(第二版)》

作为一名Java开发人员,不能局限于Java语言规范,更需要对Java虚拟机规范有所了解。Java虚拟机规范有多种实现,其中HotSpot VM是Oracle JDK和Open JDK中所带的虚拟机,也是目前使用范围最广的Java虚拟机。

1.Sun Classic/Exact VM

1.Sun Classic:世界第一款商用Java虚拟机
2.Exact VM:准确式GC:虚拟机可以知道内存中的某个位置的数据具体是什么类型。

2.Sun Hotspot VM

1.目前使用最广泛的JVM
2.热点代码探测技术:通过执行计数器找出最具编译价值的代码。

3.移动端虚拟机

KVM,CDC/CLDC Hotspot Implenmentation,Squawk VM,JavaInJava,Maxine VM

4.BEA JRockit/IBM J9VM

JRockit:号称世界上最快的Java 虚拟机

5.目前最流行的Java 虚拟机:

1. HotSpot VM (融合了Jrockit)
2. J9 VM
3. Zing VM

推荐阅读

《深入理解Java虚拟机》(一)Java虚拟机发展史

《深入理解Java虚拟机》(二)Java虚拟机运行时数据区

《深入理解Java虚拟机》(三)垃圾收集器与内存分配策略

《深入理解Java虚拟机》(四)虚拟机性能监控与故障处理工具

《深入理解Java虚拟机》(五)JVM调优 - 工具

《深入理解Java虚拟机》(六)堆内存使用分析,GC 日志解读

Contact

  • 作者:鹏磊
  • 出处:http://www.ymq.io
  • Email:admin@souyunku.com
  • 版权归作者所有,转载请注明出处
  • Wechat:关注公众号,搜云库,专注于开发技术的研究与知识分享

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯大数据的专栏

PGXZ-腾讯全功能分布式关系数据集群

开头先解释下全功能什么意思,所谓的全功能指的是支持绝大部分的SQL特性,像主键,触发器,约束,函数,存储过程,跨节点join等等。而且这些特性的支持对业务完全透...

3588
来自专栏编程一生

架构师之路--搜索业务和技术介绍及容错机制

1362
来自专栏FreeBuf

借你一双慧眼,鸟瞰二进制世界的秘密

由于Java世界的特性所致,安卓应用在代码自身保护方面一直乏善可陈。所谓的Java混淆等技术,也不过是一层簿簿的面纱,极易被撕开,毫无秘密可言。所以,当前也没有...

1680
来自专栏喵了个咪的博客空间

phalapi-入门篇6(小技巧和浅谈API适用范围以及入门篇总结)

#phalapi-入门篇6(小技巧和浅谈API适用范围以及入门篇总结)# ? ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这...

3715
来自专栏玉树芝兰

如何用 Python 和 API 收集与分析网络数据?

本文以一款阿里云市场历史天气查询产品为例,为你逐步介绍如何用 Python 调用 API 收集、分析与可视化数据。希望你举一反三,轻松应对今后的 API 数据收...

2922
来自专栏何俊林

Android 插件化和热修复知识梳理

本文来自IAM四十二授权发布,IAM四十二的简书地址:http://www.jianshu.com/u/c6f7cfa366d9 概述 在Android开发中...

4519
来自专栏FreeBuf

pyMagic:用python控制的Geek入门神器

原创作者:comover 大学四年快要结束了,这几年也学习了一点新的姿势。最近一直在跟国外的micropython项目,这个项目是由剑桥大学的理论物理学家(th...

4175
来自专栏LuckQI

优秀程序员共有的7种优秀编程习惯

永远记住,你不只是为机器编写代码,而且还为未来的自己编写代码。所以编写可读代码很重要。事实上,编程就像写一首好诗。音调应该是一致的,单词描述性和句子结构良好。

1092
来自专栏PPV课数据科学社区

大规模爬虫流程总结

爬虫是一个比较容易上手的技术,也许花5分钟看一篇文档就能爬取单个网页上的数据。但对于大规模爬虫,完全就是另一回事,并不是1*n这么简单,还会衍生出许多别的问题。...

37511
来自专栏lgp20151222

关于一次性的数据输入,excel字符串连接保存到服务器还是CRUD?

开发中遇到个问题,线下一个紧急的活动,给一个excel的文件,要把里面的一次性的数据放进活动里面,说真的几百几千个数据啊,手写进数据库不是更麻烦了吗?

1342

扫码关注云+社区

领取腾讯云代金券