![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java源码学习
CoderPeople
这个作者很懒,什么都没留下…
展开
-
HashMap 面试题
1:HashMap 的数据结构? A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。 2:HashMap 的工作原理? HashMap 底层是 hash 数组和单向链表实现,数组中的每个元素都是链表,由 Node 内部类(实现 Map.Entry接口)实现,HashMap 通过 put & get 方法存储和获取。 存储对象时,将 K/V 键值传给 put() 方法: ①、调用 hash(K) 方法计算 K 的 hash 值,然后结合数转载 2020-05-27 18:29:45 · 149 阅读 · 0 评论 -
Java源码学习------String类
1、一些基本概念 堆:jvm运行中申请的对象存放的位置。也就是所说的新生代+老年代,YGC就发生在这 里 虚拟机栈:每个方法在被调用执行时都会创建一个虚拟机栈,用于存储临时的遍历、方法等信息。调用相当于进栈,返回结果则相当于出栈,异常输出的栈信息就是从这里来的。 本地方法栈:也是方法调用,只是调用的方法是本地native方法 方法区:存储的类的结构信息,静态变量等信息。也就是永生代,发生...转载 2020-03-22 22:23:32 · 127 阅读 · 0 评论