JDK、JRE、JVM之间的关系----->(浅谈)
什么是JVM?它存在什么地方?
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
对于我们Java程序员,说白了就是:
- JVM本质上是一个程序, 它能识别.class 字节码文件(里面存放的是我们对.java编译后产生的二进制代码),并且能够解析它的指令,最终调用操作系统上的函数,完成我们想要的操作!
- 关于Java语言的跨平台性,就是因为JVM,我们可以将其想象为一个抽象层,只要这个抽象层JVM正确执行了.class文件,就能运行在各种操作系统之上了!这就是一次编译,多次运行
对于JVM的位置: JVM是运行在操作系统之上的,它与硬件没有直接的交互
JDK、JRE、JVM的关系
JDK(Java Development Kit):Java开发工具包(Java开发环境)
JRE(Java Runtime Environment):Java运行环境
JDK = JRE + javac/java/jar 等指令工具
JRE = JVM + Java基本类库
3、JVM体系结构
Java虚拟机主要分为五大模块:
- 类装载器子系统
- 运行时数据区
- 执行引擎
- 本地方法接口
- 垃圾收集模块
- 方法区是一种特殊的堆
- 栈里面不会有垃圾,用完就弹出了(调用方法将在栈中开辟内存,称为入栈,方法调用完成,栈内存立即释放,称出栈(弹栈)),否则阻塞了main方法
- 垃圾几乎都在堆里,所以JVM性能调优%99都针对于堆

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
2020百度智能计算峰会:发布六大新品、升级四大平台,加大投入AI新基建
百度在AI新基建领域的投入持续加码。 8月20日,ABC SUMMIT 2020百度智能云智能计算峰会举行,大会以“新基建 新计算 新动能”为主题。百度CTO王海峰、百度集团副总裁侯震宇、百度智能云副总经理谢广军等登台演讲AI新基建大潮下的产业智能化新趋势,在业内首次提出各行各业应用进入AI-Native阶段。 大会还重磅发布了自主研发的新一代云基础架构百度“太行”,以及六大新产品并升级四大应用平台,实现智能计算能力全面升级。这将为AI新基建发展注入新动能,加速中国产业智能化升级步伐。 王海峰表示,人工智能已经成为新一轮科技革命和产业变革的核心驱动力量,而人工智能技术的高速发展,依托于算法、算力和数据的快速发展。有了强大的算力才能处理大规模的数据,才能应用更先进的算法。随着产业智能化升级的加速,数据中心要升级,服务器也要升级,这些支撑了算力的升级,进而支撑人工智能技术更快速地应用于各行各业,使我们的社会和生活变得更加美好。这也是我们今天以“新基建、新计算、新动能”为主题的原因。我们希望通过新基建以及我们的新计算,配合百度的人工智能技术,为整个社会发展提供新的动能。 百度CTO王海峰:...
-
下一篇
「从零单排canal 07」 parser模块源码解析
基于1.1.5-alpha版本,具体源码笔记可以参考我的github:https://github.com/saigu/JavaKnowledgeGraph/tree/master/code_reading/canal 本文将对canal的binlog订阅模块parser进行分析。 parser模块(绿色部分)在整个系统中的角色如下图所示,用来订阅binlog事件,然后通过sink投递到store。 parser模块应该来说是整个项目里面比较复杂的模块,代码非常多。 因此,本文根据过程中的主线来进行展开分析,从 启动 开始,进行分析。 如果读者有其他相关内容不明白的,可以给我留言,我会进行解答或者根据情况再单独写相关内容。 模块内的类如下: 重点需要关注几个核心问题 如何抓取binlog 对binlog消息处理做了怎样的性能优化 如何控制位点信息 如何兼容阿里云RDS的高可用模式下的主备切换问题 1.从启动进入parser主流程 前面的文章我们已经提到了,instance启动的是,会按照顺序启动instance的各个模块 parser模块就是在这里开始的。 这里需要注意一下,在befo...
相关文章
文章评论
共有0条评论来说两句吧...