![](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 · 645 阅读 · 0 评论 -
jvm学习笔记二(java内存分配策略和回收策略)
1,内存分配的位置新的对象主要分配在java堆新生代上,极少数分配到老年代。分配在eden区的内存进行回收的时候发生minor gc(只回收新生代,速度快)大对象对java虚拟机来说是一个坏消息,容易导致gc提前触发。因此程序中要避免大量朝生夕死的大对象,jvm提供一个参数-XX:PretenureSizeThreshold,设置超过这个阈值的对象直接在老年代分配原创 2016-02-20 16:55:08 · 580 阅读 · 0 评论