2021
07-04
07-04
深度分析java dump文件
目录JVMdump获取JVMdump文件dump文件分析结构详解文件头java一个类的成员变量有两种类型内容块块头gcroot类对象基本信息说明实例对象基本类型数组基本信息说明对象数组内存分配内存回收规则分析工具简介浏览器打开http:/127.0.0.1:7000点击页面的堆内存统计点击其中认为内存消耗太多的类名查看类详情点击referencessummarybytypeJVMdumpjava内存dump是jvm运行时内存的一份快照,利用它可以分析是否存在内存浪费,可以检查内...
继续阅读 >
锁是个非常有用的工具,运用场景非常多,因为它使用起来非常简单,而且易于理解。但同时它也会带来一些困扰,那就是可能会引起死锁,一旦产生死锁,就会造成系统功能不可用。让我们先来看一段代码,这段代码会引起死锁,使线程t1和线程t2互相等待对方释放锁。classDeadLockDemo{privatestaticStringA="A";privatestaticStringB="B";publicstaticvoidmain(String[]args){newDeadLockDemo().deadLock();...