![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入理解Java虚拟机
文章平均质量分 83
格式不正确
辣鸡修炼中@_@
展开
-
Java内存区域
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。Java虚拟机所管理的内存包括的运行时数据区域如下图:1. 程...原创 2018-12-07 16:49:00 · 87 阅读 · 0 评论 -
垃圾收集器与内存分配策略
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。关于垃圾收集(Garbage Collection,GC),先思考三个问题:哪些内存需要回收?什么时候回收?如何回收? 上一篇讲过的Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈这3个区域随线程而生,随线程而灭,所以这几个区域不用过多考虑回收的问题...原创 2018-12-07 22:29:07 · 90 阅读 · 0 评论 -
虚拟机性能监控与故障处理工具
Java和C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人想出来。给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里所说的数据包括:运行日志、异常堆栈、GC日志、线程快照、堆转储快照等。JDK的命令行工具基于Windows平台下的JDK 1.6 Update 21.1. jps(JVM Process...原创 2018-12-08 17:41:18 · 222 阅读 · 0 评论