Fork me on GitHub
摘要: 在生产环境中经常遇到格式各样的问题,如OOM或者莫名其妙的进程死掉。一般情况下是通过修改程序,添加打印日志;然后重新发布程序来完成。然而,这不仅麻烦,而且带来很多不可控的因素。有没有一种方式,在不修改原有运行程序的情况下获取运行时的数据信息呢?如方法参数、返回值、全局变量、堆栈信息等。Btrace就 阅读全文
posted @ 2017-01-04 12:40 秋楓 阅读(8644) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集器详解及参数配置 垃圾搜集器简介 垃圾搜集器大致分为以下三类 串行搜集器(serial collector):它只有一条GC线程,且就像前面说的,它在运行的时候需要暂停用户程序(stop the world)。 并行搜集器(parallel collector):它有多条GC线程,且它也需要 阅读全文
posted @ 2017-01-04 12:38 秋楓 阅读(2937) 评论(0) 推荐(0) 编辑
摘要: 概述 内存划分 虚拟机规范中将内存分为六大部分,分别为PC寄存器、JAVA虚拟机栈、JAVA堆、方法区、运行时常量及本地方法栈。 1.PC寄存器: ; 2.JAVA虚拟机栈: ;JAVA虚拟机栈是在创建线程的同时创建的,用于存储栈帧,JAVA虚拟机栈也是线程独有的。 3.JAVA堆: ; 4.方法区 阅读全文
posted @ 2017-01-04 08:24 秋楓 阅读(683) 评论(0) 推荐(0) 编辑