
原理
sswangyulongss
一切都好,喜欢并富有挑战精神!
展开
-
有关HashMap的几个小彩蛋,你想知道的全在这里了
今天闲来无事翻HashMap的源码,结合几篇之前看过的帖子,发现之前看源码时一笔带过,其实蛮有意思的小问题点,今天就整个梳理一下,算是个总结。 ##hashMap的capacity和size 大家都知道hashMap是一个数组加链表(或红黑树)的结构,在初始化时数组的长度就是capacity,而容器里面放置的<k,v>键值对的个数就是size,这里还是有一点区别的。 ##初始容量和扩容...原创 2020-02-26 21:55:40 · 335 阅读 · 2 评论 -
HashMap的底层容量为什么要设置成2的次幂?
之前看到一篇帖子讨论初始化HashMap的时候是否应该设置初始容量,那篇帖子讲了很多,最后的结论是应该设置,但是设置成多少没有提,评论区有不少人说那就用多少设置多少,比如用6个就设置为6。 且不说真正业务场景上你是很难提前定义一个集合类应该存放多少数据的,因为大多数场景都是业务相关决定的,就算真的可能确定,也不应该是这样一个结论,因为你设置的值其实并不是HashMap初始化时真正的容量,真正的初...原创 2020-02-24 14:17:14 · 714 阅读 · 0 评论 -
基于Socket简单的客户端-服务端例子
基于Socket简单的客户端-服务端例子原创 2017-09-27 21:31:24 · 369 阅读 · 0 评论