![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码分析
文章平均质量分 92
分析源码,了解设计思路
今今今生
医不自医,人不渡己
展开
-
聊聊Java8 stream流与常用方法
一:什么是流式编程对于java来说,我们最常用的面向对象编程属于命令式编程(Imperative Programming)这种编程范式。常见的编程范式还有逻辑式编程(Logic Programming),函数式编程(Functional Programming)。函数式编程java8也导入了,结合 Lambda 表达式,对于函数式接口的实现和使用变得灵活和简介了。关于函数式接口以及Lambda表达式,今天不做详细的讲解和学习,今天的重点就是流式编程。流式编程是一个受到 函数式编程 和 多核时代影响而产生原创 2021-09-22 16:53:07 · 348 阅读 · 1 评论 -
HashTable、HashMap、ConcurrentHashMap源码分析
本文主要讲述关于HashMap、HashTable和ConcurrentHashMap的源码解析,目标是能将细节说清楚说直白说透。由于本文分析的是源码,所以至少读者要掌握一些Java基础知识,并对并发知识有一定掌握,本文有涉及到红黑树,感兴趣的读者可以去了解下。说这三个数据结构之前,得先讲讲什么是Hash算法。一、Hash算法。官方说法:Hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换.原创 2020-12-04 11:41:07 · 277 阅读 · 0 评论