012-JVM-jvm规范出处、规范和实现
上一篇: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 总结
从上面可以看出
- jvm有一套规范oracle定的
- jvm有超多实现,即有超级多的产品可以选择
- 我们使用的java8的jvm,知道我们在这里面的位置
下一篇:013-JVM-JVM、JRE、JDK关系https://blog.csdn.net/fsjwin/article/details/111407190
012-JVM-jvm规范出处、规范和实现相关推荐
- 参考平面及其高度_某层平面图的剖切位置高度一般是离该层地面1.0米--求规范出处...
某层平面图的剖切位置高度一般是离该层地面1.0米--求规范出处 通气孔,图内应包括剖切面及投影方向可见的建筑构造以及必要的尺寸,如需表示高窗.洞口.标高等没有规范规定剖切高度 一般来说剖切高度是150 ...
- 【转】深入理解JVM—JVM内存模型
原文链接 http://www.cnblogs.com/dingyingsi/p/3760447.html#top 深入理解JVM-JVM内存模型 我们知道,计算机CPU和内存的交互是最频繁的,内存是 ...
- idea 启动报错: Failed to create JVM.JVM.Path XXXXXXX\jbr\ 我的解决办法
idea 启动报错: Failed to create JVM.JVM.Path XXXXXXX\jbr\ 我的解决办法 在 C:\Users\Administrator\AppData\Roamin ...
- 国家标准规范、行业标准规范,规范提取,自动提取软件
国家标准规范.行业标准规范,规范提取,自动提取软件: 软件适用于各种行业,主要用于提取设计文档.招标文件.方案书中的相关标准或者规范名称,也可以自由添加现行规范库进行对比筛查: 软件界面 待识别文件1 ...
- web端开发规范开发规范_Web开发人员的规范工作
web端开发规范开发规范 As a company edgeofmyseat.com don't need to do a lot of responding to tenders. We somet ...
- IDEA启动报Failed to create JVM. JVM Path错问题解决
IDEA 不解释,个人觉得是最好的JAVA编程工具,没有之一. 一天启动IDEA的时候,突然弹窗提示以下错误 If you already have a 64-bit JDK installed, d ...
- 7.前端开发规范 eslint-jslint规范
前端的开发规范 1.目录构建的规范 命名原则: 简洁 比如: src 源代码 img 图片资源 js JavaScript脚本 dep 第三方依赖包 不使用复数 比如: 不使用 imgs docs 根 ...
- 前端工程化实践 - 代码规范 提交规范 构建流程 Monorepo(附 React Native 案例)
前端工程化实践 - 代码规范 & 提交规范 & 构建流程 & Monorepo 前言 仓库策略 Multirepo 什么是 Multirepo? Multirepo 的优点 M ...
- 012、JVM实战总结:案例实战:每日百万交易的支付系统,JVM栈内存与永久代大小又该如何设置?
更详细内容请扫描上方的二维码 1.前文回顾 如何根据对未来预估的业务量和访问量去推算每秒的并发量.内存空间占用等,进而推算出内存运转模型,然后选择合理的机器配置,配置合理的内存大小 2.基于案例,说说 ...
最新文章
- Angular响应式表单及表单验证
- thymeleaf模板的使用(转)
- java 实现 web 客户端_Java web客户端和服务器端交互的原理
- 在VirtualBox中安装BlackArch Linux
- mysql错误信息收集_MySQL错误信息记录
- django-模型类字段类型
- windows winrar 指令_Windows上WinRAR.exe命令行参数说明(转载) .
- 发布过程5分钟内load飙升问题排查
- python编程入门书籍-关于 Python 的经典入门书籍有哪些?
- css多重背景教程,多重背景的CSS动画
- Spring自定义注解(验证身份证+性别+地区)
- spring或springmvc自动生成applicationcontext.xml或springmvc文件(此文转载和借鉴多篇文章)...
- 使用HTML5里的classList操作CSS类
- 使用Hexo + Gitee Pages搭建个人博客
- Voyage自动驾驶测试场景开源文档介绍
- Quartile收购Sidecar,打造首屈一指的跨渠道电商广告平台
- 加载Glove预训练词向量到字典
- 生信学习——基于R的可视化习题30个(附详细答案解读)
- mmdection介绍
- 使用css制作永动的动画