![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java 随记
文章平均质量分 88
Java 随记
-木云-
抛下自命不凡的想法,去读万卷书,行千里路...
展开
-
HashMap 随记
在上面构造器中存在一个方法【tableSizeFor】,这个方法的作用是:返回给定目标容量的二次方大小。换句话说,HashMap 的默认容量为16,而容量是以2的次方扩充的(即使是自定义传入,也一定会经过转换,如传入30,则返回32),一是为了提高性能使用足够大的数组,二是为了能使用位运算代替取模预算;原创 2024-05-30 16:54:40 · 303 阅读 · 0 评论 -
ArrayList 随记
Java中的ArrayList底层实现机制是动态扩容数组,elementData数组相当于容器,当容器不足时就会再扩充容量,但是容器的容量往往都是大于或者等于ArrayList所存元素的个数。这段代码的实际构建过程是:【 new Object[initialCapacity] 】注:动态扩容内容后面再详解根据上面的内容,如果不使用 transient 修饰 elementData ,会导致序列化elementData数组时,将未使用的空间也序列化了,无疑会浪费一部分空间。原创 2024-05-29 10:07:06 · 573 阅读 · 1 评论