随笔分类 - 编程语言
摘要:hashmap详解,概述
一、构造函数
二、put操作
1. hash函数
2. 数组下标计算
3. 操作步骤
总结
三、扩容操作 resize
jdk1.8的扩容操作
如何避免并发问题导致链表转移行程环
jdk1.7 扩容并发问题分析
五、红黑树
红黑树特性
左旋和右旋
红黑树和平衡二叉树对比
总结
阅读全文
摘要:List 集合源码剖析 ✅ ArrayList 底层是基于数组,(数组在内存中分配连续的内存空间)是对数组的升级,长度是动态的。 数组默认长度是10,当添加数据超越当前数组长度时,就会进行扩容,扩容长度是之前的1.5倍,要对之前的数组对象进行复制,所以只有每次扩容时相对性能开销大一些。 源码(jdk
阅读全文
摘要:作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢。 本文链接:http://www.cnblogs.com/NiceCui/p/8046564.html 邮箱:moyi@moyibolg.com 日期:2017 12 15 1. String 介绍,常用方法源码分析 2. Str
阅读全文
摘要:1. 什么是λ表达式 λ表达式本质上是一个匿名方法。让我们来看下面这个例子: public int add(int x, int y) { return x + y; } 转成λ表达式后是这个样子: (int x, int y) -> x + y; 参数类型也可以省略,Java编译器会根据上下文推断
阅读全文

浙公网安备 33010602011771号