![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA虚拟机
W.S.C.
尽心知性,知行合一
展开
-
浅谈java虚拟机中的四种引用类型
java虚拟机中有四种引用类型,分别为:强引用、软引用、弱引用、虚引用 1、强应用 强引用是指在java程序中普遍存在的对象,比如我们自己new出来的;这部分对象只要引用还存在,就不会被垃圾回收器回收。比如:spring中的service、controller,或者其中的成员变量。 2、软引用 这部分对象是一些不必要的对象(比如一些简单的缓存场景);虚拟机为对象分配内存时,如果发现堆空间不够则会执...原创 2019-02-28 22:59:01 · 374 阅读 · 0 评论 -
JAVA虚拟机内存结构
JAVA虚拟机管理的内存区域分为六个部分:程序计数器、java虚拟机栈、本地方法栈、java堆、方法区、运行时常量池。如图。 1、程序计数器 一块较小的线程私有的内存区域,记录程序下次执行的字节码指令的地址,如果执行的是native方法,此区域为空。 2、java虚拟机栈 每个方法执行时创建一个栈帧用于保存局部变量表,动态链接,方法出入口等信息,每个方法从调用到执行完对应一个栈帧在虚拟机栈中的入...原创 2019-02-28 23:42:18 · 212 阅读 · 0 评论