上一篇:011-JVM-跨平台的语言和跨语言的平台https://blog.csdn.net/fsjwin/article/details/111405186
对于java程序员来说jvm十分重要。那么你有么有想过一个问题?jvm的知识都是从哪里来的?现在市面上的一些有关书籍及知识是从哪里来的?

1. JVM 有一套规范

在oracle官网有对jvm的规范的文章,找到文档你可读一下,然后再去看市面山的jvm知识你会发现全部出自此,所以这里才是jvm的根的出处,好的,接下来我们找一下官方文档。

1.1页面搜索 【java download】


可以看到现在java已经更新到15了。

1.2点击【Documentation】

1.3点击【Specifications】->【Language and VM】

1.4点击【Specifications】->【Language and VM】

可看到各个版本的jvm规范。我们按版本下载或者直接查看即可。关注点放在jvm上哦!别放在java规范上哦(有兴趣可以看java规范)本阶段关注与jvm。

找到老巢了,如果你不进攻我也没办法了。干就完了。

2. JVM的实现

以上看到的是jvm的规范,都是一些规范性的规定。那么现在我们使用的jvm是什么,有没有其他的jvm,按此规范设计的jvm有多少呢?

2.1 我们使用的是Java HotSpot™ 64-Bit Server VM (build 25.201-b09, mixed mode)

  • Java HotSpot™ 我们用的虚拟机叫这个名字
  • Server 表示是服务器版本,也有Client版本
  • mixed mode使用的是解释执行+jit及时编译的方式

2.2 还有么有其他的vm呢?

jvm名字 说明
HotSpot oracle官方我用的
Jrockit BEA,曾经号称世界最快,后被oracle收购,与hotspot做整合
J9 IBM 虚拟机
TaobaoVM HotSpot深度定制版,高手写的
azul zing 世界标杆,商业版本
其他N多种 其他N多种

3 总结

从上面可以看出

  1. jvm有一套规范oracle定的
  2. jvm有超多实现,即有超级多的产品可以选择
  3. 我们使用的java8的jvm,知道我们在这里面的位置
    下一篇:013-JVM-JVM、JRE、JDK关系https://blog.csdn.net/fsjwin/article/details/111407190

012-JVM-jvm规范出处、规范和实现相关推荐

  1. 参考平面及其高度_某层平面图的剖切位置高度一般是离该层地面1.0米--求规范出处...

    某层平面图的剖切位置高度一般是离该层地面1.0米--求规范出处 通气孔,图内应包括剖切面及投影方向可见的建筑构造以及必要的尺寸,如需表示高窗.洞口.标高等没有规范规定剖切高度 一般来说剖切高度是150 ...

  2. 【转】深入理解JVM—JVM内存模型

    原文链接 http://www.cnblogs.com/dingyingsi/p/3760447.html#top 深入理解JVM-JVM内存模型 我们知道,计算机CPU和内存的交互是最频繁的,内存是 ...

  3. idea 启动报错: Failed to create JVM.JVM.Path XXXXXXX\jbr\ 我的解决办法

    idea 启动报错: Failed to create JVM.JVM.Path XXXXXXX\jbr\ 我的解决办法 在 C:\Users\Administrator\AppData\Roamin ...

  4. 国家标准规范、行业标准规范,规范提取,自动提取软件

    国家标准规范.行业标准规范,规范提取,自动提取软件: 软件适用于各种行业,主要用于提取设计文档.招标文件.方案书中的相关标准或者规范名称,也可以自由添加现行规范库进行对比筛查: 软件界面 待识别文件1 ...

  5. web端开发规范开发规范_Web开发人员的规范工作

    web端开发规范开发规范 As a company edgeofmyseat.com don't need to do a lot of responding to tenders. We somet ...

  6. IDEA启动报Failed to create JVM. JVM Path错问题解决

    IDEA 不解释,个人觉得是最好的JAVA编程工具,没有之一. 一天启动IDEA的时候,突然弹窗提示以下错误 If you already have a 64-bit JDK installed, d ...

  7. 7.前端开发规范 eslint-jslint规范

    前端的开发规范 1.目录构建的规范 命名原则: 简洁 比如: src 源代码 img 图片资源 js JavaScript脚本 dep 第三方依赖包 不使用复数 比如: 不使用 imgs docs 根 ...

  8. 前端工程化实践 - 代码规范 提交规范 构建流程 Monorepo(附 React Native 案例)

    前端工程化实践 - 代码规范 & 提交规范 & 构建流程 & Monorepo 前言 仓库策略 Multirepo 什么是 Multirepo? Multirepo 的优点 M ...

  9. 012、JVM实战总结:案例实战:每日百万交易的支付系统,JVM栈内存与永久代大小又该如何设置?

    更详细内容请扫描上方的二维码 1.前文回顾 如何根据对未来预估的业务量和访问量去推算每秒的并发量.内存空间占用等,进而推算出内存运转模型,然后选择合理的机器配置,配置合理的内存大小 2.基于案例,说说 ...

最新文章

  1. Angular响应式表单及表单验证
  2. thymeleaf模板的使用(转)
  3. java 实现 web 客户端_Java web客户端和服务器端交互的原理
  4. 在VirtualBox中安装BlackArch Linux
  5. mysql错误信息收集_MySQL错误信息记录
  6. django-模型类字段类型
  7. windows winrar 指令_Windows上WinRAR.exe命令行参数说明(转载) .
  8. 发布过程5分钟内load飙升问题排查
  9. python编程入门书籍-关于 Python 的经典入门书籍有哪些?
  10. css多重背景教程,多重背景的CSS动画
  11. Spring自定义注解(验证身份证+性别+地区)
  12. spring或springmvc自动生成applicationcontext.xml或springmvc文件(此文转载和借鉴多篇文章)...
  13. 使用HTML5里的classList操作CSS类
  14. 使用Hexo + Gitee Pages搭建个人博客
  15. Voyage自动驾驶测试场景开源文档介绍
  16. Quartile收购Sidecar,打造首屈一指的跨渠道电商广告平台
  17. 加载Glove预训练词向量到字典
  18. 生信学习——基于R的可视化习题30个(附详细答案解读)
  19. mmdection介绍
  20. 使用css制作永动的动画

热门文章

  1. Hadoop入门试题
  2. Microsoft Dynamics CRM 分销行业解决方案
  3. Java—数组排序(升序和降序)
  4. IDM提高谷歌浏览器下载速度
  5. 百度i贴吧0day跨站漏洞
  6. 【深度学习】——分类损失函数、回归损失函数、交叉熵损失函数、均方差损失函数、损失函数曲线、
  7. 每一个JavaScript开发者都应该知道的10道面试题
  8. 写深度新闻通讯稿和一般新闻稿的差别在哪,以及需要注意的地方有哪些
  9. JS数组前加三点什么意思
  10. html tel://协议,关于html:可点击tel协议是firefox中的标签