JVM
文章平均质量分 73
山脚下的风景
从底层开始,扎扎实实。不做技术的卖弄者。
展开
-
【转】JVM
1、程序计数器(Program Counter Register)这是一块比较小的内存,不在Ram上,而是直接划分在CPU上的,程序员无法直接操作它,它的作用是:JVM在解释字节码文件(.class)时,存储当前线程所执行的字节码的行号,只是一种概念模型,各种JVM所采用的方式不同,字节码解释器工作时,就是通过改变程序计数器的值来选取下一条要执行的指令,分支、循环、跳转、等基础功能都是依赖此技转载 2016-12-07 17:10:19 · 193 阅读 · 0 评论 -
【转】java内存管理及垃圾回收
转载自:http://blog.csdn.net/sup_heaven/article/details/39157829一、Java内存模型Java虚拟机会将内存分为几个不同的管理区,这些区域各自有各自的用途,根据不同的特点,承担不同的任务以及在垃圾回收时运用不同的算法。总体分为下面几个部分:程序计数器(Program Counter Register)、Java虚拟机转载 2016-12-07 17:04:24 · 376 阅读 · 0 评论 -
java堆内存调优
如果你已经深入到JVM,那么不能不了解下优化JVM的技巧,来避免系统因为不合理的内存分配造成宕机等严重的结果。一般来说JVM性能调优很大一部分是通过对内存进行调优。这里的内存指的是堆内存。堆是存放对象的地方。当我们new一个对象的时候,这个对象的实例数据就被放在了堆中。java语言分为基本数据类型和引用数据类型。基本数据类型就是那几个byte,short等等。而引用原创 2016-12-05 19:11:14 · 432 阅读 · 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 · 373 阅读 · 0 评论