- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 Lambda 表达式原来是这样用的
文章目录一、 概述二、 常见用法2.1 无参函数的简写2.2 单参函数的简写2.3 多参函数的简写三、方法引用3.1 引用静态方法3.2 引用对象的方法3.3 引用类的方法3.4 引用构造方法四、自定义函数接口五、实现原理5.1 匿名内部类的实现5.2 Lambda 表达式的实现六、优缺点本文将介绍 Java 8 新增的 Lambda 表达式,包括 Lambda 表达式的常见用法以及方法引用的用法,并对 Lambda 表达式的原理进行分析,最后对 Lambda 表达式的优缺点进行一个总结。一、 概述J
2020-05-28 23:48:29 155
原创 String、Long 源码解析和面试题
引导语String 和 Long 大家都很熟悉,本小节主要结合实际的工作场景,来一起看下 String 和 Long 的底层源码实现,看看平时我们使用时,有无需要注意的点,总结一下这些 API 都适用于哪些场景。1 String1.1 不变性我们常常听人说,HashMap 的 key 建议使用不可变类,比如说 String 这种不可变类。这里说的不可变指的是类值一旦被初始化,就不能再被改变了,如果被修改,将会是新的类,我们写个 demo 来演示一下。String s ="hello";s ="w
2020-05-28 22:57:53 354
原创 String常用方法及部分源码分析
1.int length();语法:字符串变量名.length();返回值为 int 类型。得到一个字符串的字符个数(中、英、空格、转义字符皆为字符,计入长度)/** The String is used char value[] **/public int length() { return value.length; } /** The value is used for character storage. */private final char value
2020-05-28 20:45:06 477
原创 ConcurrentHashMap源码解析(每行都有完整解析)
为什么HashMap和ConcurrentHashMap的链表数目>=8才转换成红黑树?为什么<=6才从树转换成链表?当hashCode离散性很好的时候,树型转化用到的概率非常小,因为数据均匀分布在每个桶中,几乎不会有桶中链表长度会达到阈值。但是在随机hashCode下,离散性可能会变差,然而JDK又不能阻止用户实现这种不好的hash算法,因此就可能导致不均匀的数据分布。不过理想...
2020-05-14 18:25:19 169
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人