Loading

摘要: 关于红黑树,在HashMap中是怎么应用的? 前言 在阅读HashMap源码时,会发现在HashMap中使用了红黑树,所以需要先了解什么是红黑树,以及其原理。从而再进一步阅读HashMap中的链表到红黑树的转换,红黑树的增删节点等。 什么是红黑树? 在HashMap中是怎么应用的? 什么是红黑树? 阅读全文
posted @ 2020-11-03 21:08 程序员小航 阅读(151) 评论(0) 推荐(0) 编辑
摘要: HashMap的put kv,是如何扩容的? 描述下HashMap put(k,v)的流程? 它的扩容流程是怎么样的? HashMap put(k,v)流程 通过hash(key方法)获取到key的hash值 调用put方法, 将value存放到指定的位置 根据hash值确定当前key所在node数 阅读全文
posted @ 2020-11-03 21:05 程序员小航 阅读(121) 评论(0) 推荐(0) 编辑
摘要: HashMap的初始化,到底都做了什么? HashMap初始化参数都是什么?默认是多少? 为什么建议初始化设置容量? tableSizeFor方法是做什么的? 如何获取到一个key的hash值?及计算下标? HashMap初始化参数都是什么?默认是多少? HashMap初始化参数分别是初始容量和负载 阅读全文
posted @ 2020-11-03 20:59 程序员小航 阅读(271) 评论(0) 推荐(0) 编辑
摘要: JUC 下面还有一个系列的类,都是 CopyOnWriteXXX ,意思是写时复制,这个究竟是怎么回事?那就以 CopyOnWriteArrayList 为切入点,一起了解写时复制是怎么回事? 阅读全文
posted @ 2020-11-03 14:23 程序员小航 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 文档生成插件,支持直接生成 Markdown 格式的接口文档,值得一试! 阅读全文
posted @ 2020-11-03 13:07 程序员小航 阅读(329) 评论(0) 推荐(0) 编辑