
JVM
光影和弦 一抹春色
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM大全
运行时数据区 内存是非常重要的系统资源,是硬盘和 CPU 的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM 内存布局规定了 Java 在运行过程中内存申请、分配、管理的策略,保证了 JVM 的高效稳定运行。不同的 JVM 对于内存的划分方式和管理机制存在着部分差异。 下图是 JVM 整体架构,中间部分就是 Java 虚拟机定义的各种运行时数据区域。 Java 虚拟机定义了若干种程序运行期间会使用到的运行时数据区,其中有一些会随着虚拟机启动而创建,随着虚拟机退出而销毁。另外一些则是与线程一一对.原创 2020-07-06 21:53:53 · 459 阅读 · 0 评论 -
JVM内存模型
一 二 JVM内存模型与上下游 类加载器将Class文件读取后,放到运行时数据区,然后执行引擎执行或调用本地接口、本地库。 一 JVM内存模型分类 (一)直接内存 直接内存并不是JVM运行时数据区的一部分,但也会频繁的使用。在JDK1.4 引入的NIO提供的基于Channel与Buffer的IO方式,它可以使用native函数库直接分配堆外内存 然后使用基于DirectByteBuffer对象作为这块内存的引用进行操作,这样就避免了JAVA堆和Native堆来回赋值数据 因此在一些场景中可以显著提高原创 2020-06-22 16:17:26 · 203 阅读 · 0 评论 -
JVM之GC
一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。 一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ...原创 2020-04-26 23:12:40 · 209 阅读 · 0 评论 -
JVM系列之深入理解JVM(三)
目录: HotSpot 虚拟机详解: 类加载机制: JMM Java内存模型: Java运行时数据区: 堆的内存划分: JVM优化: GC垃圾回收: 一 HOTSPOT虚拟机详解 1、 Java对象创建过程: (1)虚拟机遇到一条new指令时,首先检查这个指令的参数能否在常量池中定位到一个类的符号引用,并检查这个符号引用代表的类是否已经加载、连接和初始化。如果没有,就执行该类的加载过程。 (2)*...原创 2020-04-21 10:54:55 · 159 阅读 · 0 评论 -
图解JVM(二)
一 内存模型 二 JAVA堆 3 JAVA栈 4 本地方法栈 简介 十分类似Java虚拟机栈,与Java虚拟机区别在于:服务对象,即Java虚拟机栈为执行 Java方法服务;本地方法栈为执行 Native方法服务 5 方法区 其内部包含一个运行时常量池,具体介绍如下 6 程序计数器 7 直接内存 定义:NIO类(JDK1.4引入)中基于通道和缓冲区的I/O方式 通过使用N...原创 2020-04-15 17:22:58 · 178 阅读 · 0 评论 -
JVM进阶(HOTSPOT架构)
一 .图解java 文件转成机器码 1.1 JVM虚拟机先将java 文件编译成class文件(字节码文件), 然后再将class文件转换成所有操作系统都能运行的机器指令 1.2 HotSpot 虚拟机详解 1、 Java对象创建过程: (1)虚拟机遇到一条new指令时,首先检查这个指令的参数能否在常量池中定位到一个类的符号引用,并检查这个符号引用代表的类是否已经加载、连接和初始化。如果没有,就...原创 2020-03-24 23:21:29 · 521 阅读 · 0 评论 -
图文解析Jvm(一)
目录 一基本结构 二 JVM原理 三 JVM体系结构 四 JVM运行过程 五对象死亡和垃圾回收 一 基本结构 从Java平台的逻辑结构上看,我们从下图了解jvm ** 图一JDK/JRE/JVM的关系 JDK/JRE/JVM是什么关系 JDK(Java Development Kit,编译,调试)是程序开发者用来编译.调试java程序用的开发者工具包。JDK工具也是JAVA程序,也需要JRE才...原创 2020-03-15 19:11:53 · 155 阅读 · 0 评论