摘要:
jvm类加载 java类的生命周期 加载、验证、解析、准备、初始化 加载 查找并加载类的二进制数据 验证 确保被加载的类符合class文件的格式,java版本号,保证文件能够被正确解析 准备 为类的成员变量分配内存,初始化静态变量 解析 把类中的符号引用替换成直接引用 初始化 对类的变量初始化赋值 阅读全文
posted @ 2021-04-04 21:01
culater
阅读(91)
评论(0)
推荐(0)
摘要:
jvm堆分区回收机制 jvm采用分代回收 标记清除机制 jvm分区 大部分的对象生命周期非常短,所以堆内存分为新生代和老年代, 新生代分为Eden区和两个survivor区s0 s1 新生代GC-YGC 新生代内存不足触发ygc,将Eden区的存活对象复制到s0区, 下一ygc 将同时回收Eden和 阅读全文
posted @ 2021-04-04 17:07
culater
阅读(129)
评论(0)
推荐(0)
摘要:
HashMap jdk 1.7 和1.8版本有何不同 1.7版本使用数组+链表的数据结构 1.8版本使用数组+链表+红黑树的结构 产生hash碰撞的时候1.7使用链表头插的方法,1.8使用链表尾插 1.8改进的原因 多线程头插法在数组扩容rehash的时候改变链表顺序可能产生环形链表,查询死循环 添 阅读全文
posted @ 2021-04-04 11:34
culater
阅读(88)
评论(0)
推荐(0)

浙公网安备 33010602011771号