![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
底层
文章平均质量分 85
Zero-c
这个作者很懒,什么都没留下…
展开
-
【源码分析】ArrayList的扩充流程
ArrayList的扩充一般都是通过往里面添加元素触发的。也就是add()方法触发的。所以我们首先定位到add()方法。 一般来说,都是通过 add 方法触发扩容机制,我们拿最简单的尾部追加的 add() 方法举例 public boolean add(E e) { // 确认 list 容量,尝试容量加 1,看看有无必要扩容 ensureCapacityInternal(size + 1); // Increments modCount!! // 赋值 elementDa原创 2021-12-01 17:11:35 · 597 阅读 · 0 评论 -
深入学习jvm,这一篇就够了(图解+面试题)
jvm完全深入理解,一文即可 文章目录jvm完全深入理解,一文即可类加载子系统类加载过程加载链接初始化类加载器的分类引导类加载器(bootstrap ClassLoader):c ,c++ 实现自定义类加载器: java实现需要自定义类加载器的情况有哪些?自定义加载器的步骤?双亲委派机制双亲委派机制有什么作用?执行流程:运行时数据区程序计数器为什么需要程序计数器?为什么每个线程都需要一份私有的程序计数器?虚拟机栈为什么会出现虚拟机栈?什么是java虚拟机栈?优点?既然会内存空间不足异常,那么如何设置栈大小来原创 2021-08-01 23:19:07 · 1590 阅读 · 0 评论