17回答

0收藏

java必刷100面试题 PDF 电子书

电子书 电子书 2215 人阅读 | 17 人回复 | 2023-09-01

Java电子书:java必刷100面试题  格式 md 电子书 PDF 电子书 Java吧 java8.com
' D! J" U7 ?  z; c- K
" {3 g' z' |' q! e2 a- C
编号:189-P0035【Java吧 java8.com】
' O: _3 m% u1 n5 V2 A- {
/ M4 D% k4 n& M9 h3 Q$ Z9 r& }
- c% L7 G' G- U% J5 {
1 X9 V' F- u; v5 f1 Y* y$ R1 _
Java电子书目录:# HashMap原理是什么,在jdk1.7和1.8中有什么区别
1 H5 f+ g1 C( @! D$ HHashMap 根据键的 hashCode 值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap最多只允许一条记录的键为null,允许多条记录的值为 null。HashMap 非线程安全,即任一时刻可以有多个线程同时写 HashMap,可能会导致数据的不一致。如果需要满足线程安全,可以用 Collections 的 synchronizedMap 方法使 HashMap 具有线程安全的能力,或者使用 ConcurrentHashMap。我们用下面这张图来介绍' M7 K# X; `0 I) l7 |. F9 K
HashMap 的结构。
0 \" ?! X+ n+ o+ g& ^**JAVA7** 实现 # x  [- |: F0 _  P& f
<img src="images/Java7_HashMap.jpg" style="zoom:67%;" />% m/ h/ V1 J) Q; ?* P  J
大方向上,HashMap 里面是一个数组,然后数组中每个元素是一个单向链表。上图中,每个绿色/ G( b( H/ @( u* f% k9 V8 z" X
的实体是嵌套类 Entry 的实例,Entry 包含四个属性:key, value, hash 值和用于单向链表的 next。 / D# n; J0 T* i% w# ~- y, F- e
1. capacity:当前数组容量,始终保持 2^n,可以扩容,扩容后数组大小为当前的 2 倍。
8 N( y6 D& C. V$ I: B$ O  I- l2. loadFactor:负载因子,默认为 0.75。 ) f3 E( Y% l7 i* y: ?4 p
3. threshold:扩容的阈值,等于 capacity * loadFactor % |1 f" {6 ]6 n, L) v+ ^  K
**JAVA8实现 **! c; D/ A1 I) S# z* K; i( L3 R$ t
Java8 对 HashMap 进行了一些修改,最大的不同就是利用了红黑树,所以其由 数组+链表+红黑树 组成。 , M8 r3 O2 v, O( p7 J. e' r
根据 Java7 HashMap 的介绍,我们知道,查找的时候,根据 hash 值我们能够快速定位到数组的具体下标,但是之后的话,需要顺着链表一个个比较下去才能找到我们需要的,时间复杂度取决
6 I  O$ b/ K' l2 T( ^  ]6 {于链表的长度,为 O(n)。为了降低这部分的开销,在 Java8 中,当链表中的元素超过了 8 个以后,会将链表转换为红黑树,在这些位置进行查找的时候可以降低时间复杂度为 O(logN)。
+ l; l' V$ k7 _4 O7 c" X9 v$ s* @百度云盘下载地址(完全免费-绝无套路):
游客,如果您要查看本帖隐藏内容请回复

: a) W6 O7 `) r( P2 o  X- q" _( T

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
关注下面的标签,发现更多相似文章
分享到:

回答|共 17 个

爱与不爱

发表于 2023-9-23 13:19:45 | 显示全部楼层

太爽了  干货很多!!!

黑龙江物产

发表于 2023-9-23 15:36:33 | 显示全部楼层

真心不错 收下下

可能随时被禁言

发表于 2023-9-24 13:57:41 | 显示全部楼层

太爽了  干货很多!!!

杨明应

发表于 2023-9-26 07:23:07 | 显示全部楼层

路过,收下了,不错的论坛

邓锋

发表于 2023-9-26 14:13:04 | 显示全部楼层

学习java,就选java吧了

王望旺

发表于 2023-9-26 21:00:15 | 显示全部楼层

不错不错,下载到了

范金小草

发表于 2023-9-27 06:06:29 | 显示全部楼层

我来白漂了 多谢

卫家秋

发表于 2023-9-27 20:11:18 | 显示全部楼层

资源很新 好好好

陈荔儿

发表于 2023-9-29 06:26:37 | 显示全部楼层

真心不错 收下下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则