![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入理解JAVA虚拟机
Hc-Z
知道的越多,不知道的就越多
展开
-
看看下面的代码,你真的理解了包装类和自动装箱吗?
废话不多说,上代码 public class Zms{ public static void main(String[] args) { Integer a = 1; Integer b = 2; Integer c = 3; Integer d = 3; Integer e = 321; I...原创 2020-04-05 16:31:17 · 241 阅读 · 0 评论 -
Java如何决定对象的生死及对象该如何逃脱?
垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象中哪些还“存活”,哪些已经“死去”。 引用的分类 Java将引用分为4种: 强引用:指在程序代码之中普遍存在的引用赋值,即类似 “Object obj = new Object ()” 这种引用关系。无论何种情况下,只要强引用关系存在,垃圾收集器就不会回收调被引用的对象。 软引用:用来描述一些还有用,但非必须的对象。只要被软引用关联着...原创 2020-03-28 14:58:12 · 188 阅读 · 0 评论 -
深入理解JAVA虚拟机- Java内存区域与对象揭秘
此文是对《深入理解JAVA虚拟机》的一点总结,如果想要了解具体细节可以去看原书。 运行时数据区域 Java虚拟机在执行Java程序的过程中会把内存划分为若干个不同的数据区域。如下图所示: 程序计数器 程序计数器可以看作是当前线程所执行的字节码的行号指示器。在Java虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环...原创 2020-03-14 16:58:56 · 157 阅读 · 0 评论