
Java虚拟机
剽悍的人生不需要理由
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
运行时数据区域
一、JVM运行时数据区概述: 下图转自网络:https://my.oschina.net/itblog/blog/1536121 Java与C/C++的不同之处:对于C/C++来说,拥有对内存最高的管理权限,而对于Java,依赖JVM虚拟机来管理内存。 JVM概述:JVM可以看成一个特殊的进程,我们执行的java程序都运行在一个JVM进程内,该进程的作用就是加载class文件, 并且执行clas...转载 2019-03-24 22:38:22 · 116 阅读 · 0 评论 -
2.Java虚拟机发展
一、Java虚拟机发展史 Sun Classic VM Exact VM HotSpot VM KVM (kilobyte VM) JRockit J9 Azul VM Liquid VM Dalvik VM Microsoft JVM 二、Java虚拟机简介 注:java程序的高可移植性,一次编写,到处运行,可以运行在所有虚拟机上。 1.Sun Classic VM(已淘汰) 特点: 世界上第一...原创 2019-05-11 07:33:11 · 188 阅读 · 0 评论 -
4.垃圾回收
一、垃圾回收 1.垃圾回收概述 如何判定对象为垃圾对象 引用计数法 可达性分析法 如何回收 回收策略 标记-清除算法 复制算法 标记-整理算法 分代手机算法 垃圾回收器 Serial Parnew Cms G1 何时回收 2.判断对象是否存活算法 1.引用计数法 简述:在对象中添加一个引用计数器,每当引用该对象时,引用...原创 2019-05-24 21:38:34 · 254 阅读 · 0 评论 -
3.Java虚拟机内存管理
一、Java虚拟机内存区域简介 分析:运行时数据区包括线程共享区和线程独占区。线程共享区包括方法区和堆,被所有线程所共享;线程独占区包括虚拟机栈、本地方法栈和程序计数器,为单个线程所独有。 二、Java虚拟机内存区域详解 1.程序计数器 ...原创 2019-05-29 22:56:35 · 219 阅读 · 0 评论 -
5.Java虚拟机内存分配
一、内存分配 Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存。 1.概述 内存分配策略: 对象优先在Eden分配 大对象直接进入老年代 长期存活的对象将进入老年代 动态对象年龄判定 空间分配担保 2.对象优先在Eden分配 概述:大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够空间进行分配时,虚拟机将发起一次Min...原创 2019-05-25 16:41:55 · 228 阅读 · 0 评论 -
6.虚拟机性能监控与故障处理工具
一、虚拟机工具 1.虚拟机工具概述 概述:给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:运行日志、异常堆栈、GC日志、线程快照(threaddump/javacore文件)、堆转储快照(heapdump/hprof文件)等。经常使用适当的虚拟机监控和分析的工具可以加快我们分析数据、定位解决问题的速度,但在学习工具前,也应当意识到工具永远...原创 2019-05-29 20:44:37 · 265 阅读 · 0 评论