![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
thecosmos
热爱技术和探索
展开
-
JVM 内存区域和GC
JVM 内存区域和GC 1. JVM 内存区域 1.1 概述 对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每个new操作去编写配对的delete/free代码,不容易出现内存的泄露和溢出问题,由虚拟机管理内存,一切看起来是非常美好。不过,也正是因为Java程序员把内存控制的权利交给了Java虚拟机,一旦出现内存泄露和溢出方面的问题,如果不了解虚拟机是怎么样使用内存的,...原创 2019-08-14 22:27:01 · 238 阅读 · 0 评论 -
JVM 看懂GC日志
JVM 看懂GC日志 1. 理解GC日志 阅读GC日志是处理Java虚拟机问题的基础技能,它只是一些人为确定的规则,没有太多技术含量。每种收集器的日志形式都是由塔门自身的实现决定的,换言之,每种收集器的日志格式可能都不同,但虚拟机设计者为方便用户阅读,将各个收集器的日志都维持一定的共性,例如以下经典GC日志。 怎么查看GC日志,在Idea的Application设置中添加VM options参数...原创 2019-08-20 23:52:42 · 258 阅读 · 1 评论 -
JVM 内存分配和回收策略
JVM 内存分配和回收策略 1. 前言 对象的内存分配往大方向讲,就是在堆上分配内存。对象主要分配在新生代Eden上,如果启动了本地线程分配缓冲,将按线程优先分配在TLAB上。少数情况也可能直接分配在老年代上,分配规则不是百分百的,主要看使用哪种垃圾收集器,以及虚拟机中内存相关参数的设置。 对于JVM内存区域不了解的同学可以看这里Java内存区域分配和GC。 之后我们通过代码验证下这些规则,我安装...原创 2019-08-23 00:25:31 · 105 阅读 · 0 评论