NiceCui - 崔世峰

一个想给航空母舰造轮子拧螺丝的程序员

疯狂造轮子 - 公众号

随笔分类 -  编程语言

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

个人博客主页