![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 94
哦
巴巴多斯小魔
这个作者很懒,什么都没留下…
展开
-
Java内存分配
文章目录运行时数据区域程序计数器JAVA虚拟机栈局部变量表操作数栈动态连接方法返回地址本地方法栈Java堆方法区为何使用元空间替代永久代为什么字符串常量池要放到堆区直接内存 运行时数据区域 程序计数器 程序计数器可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的的字节码指令,它是程序控制流的指示器,分支,循环,跳转,异常处理,线程恢复等基础功能都依赖这个计数器完成。 如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节原创 2021-01-05 10:41:22 · 57 阅读 · 0 评论 -
JVM:垃圾回收
如何判断对象已死? 引用计数法:效率高,但无法解决对象之间相互引用的问题。如 s.baby=q,q.baby=s; 可达性分析法:将GC Roots作为根对象向下搜索,形成引用链,如果不在引用链就证明该对象不会被使用。 在Java技术体系中,固定可以作为GC Roots的对象包括以下几种: 1)在虚拟机栈中引用的对象,如使用到的参数、局部变量等。 2)在方法区中类静态属性引用的对象,譬如Java类的引用类型静态变量。 3)Java虚拟机内部的引用,如基本数据类型对应的Class对象,一些常驻的异常对象,还原创 2021-01-05 14:36:14 · 60 阅读 · 0 评论 -
HashMap1.7源码
public class HashMap<K, V> extends AbstractMap<K, V> implements Map<K, V>, Cloneable, Serializable 文章目录属性内部类构造方法private 方法default 方法public 方法(对外API) 属性 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; static fina原创 2020-12-03 23:50:05 · 163 阅读 · 0 评论