![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 73
山脚下的风景
从底层开始,扎扎实实。不做技术的卖弄者。
展开
-
【转】JVM
1、程序计数器(Program Counter Register) 这是一块比较小的内存,不在Ram上,而是直接划分在CPU上的,程序员无法直接操作它,它的作用是:JVM在解释字节码文件(.class)时,存储当前线程所执行的字节码的行号,只是一种概念模型,各种JVM所采用的方式不同,字节码解释器工作时,就是通过改变程序计数器的值来选取下一条要执行的指令,分支、循环、跳转、等基础功能都是依赖此技转载 2016-12-07 17:10:19 · 197 阅读 · 0 评论 -
【转】java内存管理及垃圾回收
转载自: http://blog.csdn.net/sup_heaven/article/details/39157829 一、Java内存模型 Java虚拟机会将内存分为几个不同的管理区,这些区域各自有各自的用途,根据不同的特点,承担不同的任务以及在垃圾回收时运用不同的算法。总体分为下面几个部分:程序计数器(Program Counter Register)、Java虚拟机转载 2016-12-07 17:04:24 · 382 阅读 · 0 评论 -
java堆内存调优
如果你已经深入到JVM,那么不能不了解下优化JVM的技巧,来避免系统因为不合理的内存分配造成宕机等严重的结果。 一般来说JVM性能调优很大一部分是通过对内存进行调优。这里的内存指的是堆内存。 堆是存放对象的地方。当我们new一个对象的时候,这个对象的实例数据就被放在了堆中。 java语言分为基本数据类型和引用数据类型。 基本数据类型就是那几个byte,short等等。 而引用原创 2016-12-05 19:11:14 · 439 阅读 · 0 评论 -
栈GC
我们知道内存可以通过调用系统的垃圾回收机制来回收内存。 那么回收java类中的局部变量表,效果是怎样的呢? public class Test4 { public static void add(){ byte [] b = new byte [6*1024*1024]; System.gc(); System.out.println("Hello World!");原创 2016-12-05 14:37:01 · 376 阅读 · 0 评论