![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm学习笔记
sbbbbbbbbbbbbb
这个作者很懒,什么都没留下…
展开
-
jvm学习笔记一(java内存区域)
一.运行时数据区域 1.程序计数器 线程私有的一块区域,用来指引虚拟机下条应该执行的指令。 这块区域是虚拟机规范中唯一一块没有规定任何OutOfMemoryError区域。 2.java虚拟机栈 也就是我们常说的栈,线程私有的。 虚拟机栈描述的是java方法执行的内存模型。 虚拟机栈的局部变量表储存着编译期间所知道的所有数据类型(int,reference 类型). 虚拟机原创 2016-02-19 17:11:39 · 643 阅读 · 0 评论 -
jvm学习笔记二(java内存分配策略和回收策略)
1,内存分配的位置 新的对象主要分配在java堆新生代上,极少数分配到老年代。 分配在eden区的内存进行回收的时候发生minor gc(只回收新生代,速度快) 大对象对java虚拟机来说是一个坏消息,容易导致gc提前触发。 因此程序中要避免大量朝生夕死的大对象, jvm提供一个参数-XX:PretenureSizeThreshold,设置超过这个阈值的对象直接在老年代分配原创 2016-02-20 16:55:08 · 578 阅读 · 0 评论