java虚拟机
文章平均质量分 82
王鹏的博客
java 后端知识,坚持原创,持续更新.
微信:wp771910012
qq:771910012
展开
-
深入理解java虚拟机 摘要(四)--垃圾收集器与内存分配策略
深入理解java虚拟机 摘要一、自动内存管理机制4.垃圾收集器与内存分配策略主要考虑 Java堆和方法区 内存对象死亡判断 在堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用的对象)。 引用计数算法 给对象中添原创 2018-01-30 09:40:23 · 527 阅读 · 0 评论 -
深入理解java虚拟机 摘要(二)--HotSpot虚拟机对象探秘
深入理解java虚拟机 摘要一、自动内存管理机制2. HotSpot虚拟机对象探秘对象的创建: 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程. 在类加载检查通过后,接下来虚拟机将为新生对象分配内存。 内存分配完成后,虚原创 2018-01-30 09:38:31 · 203 阅读 · 0 评论 -
深入理解java虚拟机 摘要(三)--实战:OutOfMemoryError异常
深入理解java虚拟机 摘要一、自动内存管理机制3. 实战:OutOfMemoryError异常Java堆溢出: 测试代码: public class Tests { static class Obj{ } public static void main(String[] args) throws >Exception ...原创 2018-01-30 09:39:37 · 176 阅读 · 0 评论 -
深入理解java虚拟机 摘要(一)--运行时数据区域
深入理解java虚拟机 摘要(一)–运行时数据区域)一、自动内存管理机制1. 运行时数据区域程序计数器(线程私有): 一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。JAVA虚拟机栈(线程私有): Java方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧,用于存储局部变量表、操作数栈、动态链接、方法出口等信息。 S原创 2017-12-21 10:24:34 · 302 阅读 · 1 评论 -
深入理解java虚拟机 摘要(五)--理解GC日志
深入理解java虚拟机 摘要一、自动内存管理机制5.理解GC日志每一种收集器的日志形式都是由它们自身的实现所决定的,换而言之,每个收集器的日志格式都可以不一样。33.125:[GC[DefNew:3324K->152K(3712K),0.0025925 secs]3324K->152K(11904K),0.0031680 secs]1 0 0.6 6 7:[F...原创 2018-02-01 11:33:52 · 235 阅读 · 0 评论 -
深入理解java虚拟机 摘要(六)--内存分配与回收策略
深入理解java虚拟机 摘要一、自动内存管理机制6. 内存分配与回收策略 对象的内存分配,往大方向讲,就是在堆上分配(但也可能经过JIT编译后被拆散为标量类型并间接地栈上分配 ),对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在TLAB上分配。少数情况下也可能会直接分配在老年代中,分配的规则并不是百分之百固定的,其细节取决于当前使用的是哪一...原创 2018-02-02 14:51:14 · 227 阅读 · 0 评论 -
深入理解java虚拟机 摘要(七)-- JDK的命令行工具
深入理解java虚拟机 摘要二、虚拟机性能监控与故障处理工具1. JDK的命令行工具 名称 主要作用 jps JVM Process Status Tool,显示制定系统内错有的Hotspot虚拟机进程 jstat JVM Statictics Monitoring Tool,用于收集HotSpot虚拟机各方面的运行数据 j...原创 2018-02-26 11:41:44 · 318 阅读 · 0 评论 -
深入理解java虚拟机 摘要(八)--JDK的可视化工具
深入理解java虚拟机 摘要二、虚拟机性能监控与故障处理工具1. JDK的可视化工具(一)JConsole:Java监视与管理控制台JConsole(Java Monitoring and Management Console)是一种基于JMX的可视化监视、管理工具。它管理部分的功能是针对JMX MBean进行管理,由于MBean可以使用代码、中间件服务器的管理控制台或者所有符合JMX规范的软件进行原创 2018-03-02 15:36:21 · 299 阅读 · 0 评论