摘要: 1、概述 工具作用:性能监控与故障处理 工作原理:分析数据 数据包含:运行日志、 异常堆栈、 GC日志、 线程快照(threaddump/javacore文件)、 堆转储快照(heapdump/hprof文件)等。 2、JDK命令行工具 JDK命令行是jdk/lib/tools.jar 的封装,所以 阅读全文
posted @ 2019-02-01 11:32 傲衣华少 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1、学习目的 当需要排查各种内存溢出、 内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。 Java内存运行时区域的各个部分,其中程序计数器、 虚拟机栈、 本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊 阅读全文
posted @ 2019-02-01 08:59 傲衣华少 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 对象的创建过程 1、加载类 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、 解析和初始化过。 如果没有,那必须先执行相应的类加载过程。 2、分配内存 在类加载检查通过后,接下来虚拟机将为新生对象分配内存。 对象 阅读全文
posted @ 2019-02-01 08:58 傲衣华少 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1、内存区域 根据《Java虚拟机规范(Java SE 7版)》 的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域,如图所示。 程序计数器 当前线程所执行的字节码的行号指示器 属于线程 唯一不会OutOfMemoryError的区域 Java虚拟机栈 描述的是Java方法执行的内存模 阅读全文
posted @ 2019-02-01 08:55 傲衣华少 阅读(150) 评论(0) 推荐(0) 编辑