![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码分析
不叫木木叫什么呢
这个作者很懒,什么都没留下…
展开
-
求一个数字大于并最接近的2^N
知识准备【无符号右移】 无符号右移运算符“>>>” - 同右移,但是结果全变正数。【或】 |= 或运算二进制中只要一个为1就为1正文 在hashMap源码中有相关操作,直接分析源码如下 //返回给定目标容量的2倍幂。将我们传入的容量设置为大于并最接近的2^N //补位,将原本为0的空位填补为1,最后加1时, //最高有效位进1,其余变为0,如此就可以取到最近的2的幂 static final int tab...原创 2020-10-13 11:33:37 · 480 阅读 · 1 评论 -
Java集合之HashMap源码分析(面试总结)
梳理HahsMap知识,文章结构及思路如下:目录特点及应用场景继承关系数据结构常用方法面试题深层扩展特点及应用场景继承关系public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable {数据结构数组+链表+红黑树(JDK1.8增加了红黑树部分) ...原创 2020-10-12 20:53:59 · 293 阅读 · 2 评论 -
String与JVM学习笔记
目录源码JVM创建常量池+与appendString,StringBuffer,StringBuilder区别String a = new String("kexin");生成了几个对象 源码 初始化部分 实现了Serializable, Comparable, CharSequence三个接口,分别是序列化,compareTo,和CharSequence,第三个主要继承了一些常用方法,length,charAt, subSequ...原创 2020-08-11 18:25:44 · 171 阅读 · 0 评论 -
Java源码分析系列之BigDecimal
/*** 不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。* BigDecimal 类提供以下操作:算术、标度操作、舍入、比较、哈希算法和格式转换。* BigDecimal 类使用户能完全控制舍入行为。如果未指定舍入模式,并且无法表示准确结果,则抛出一个异常;* 否则,通过向该操作提供适当的 Math...翻译 2020-05-08 11:46:35 · 694 阅读 · 0 评论