![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Lambda学习笔记
文章平均质量分 89
YuanLicc
你有很多想法,那么你就会有很多创造!
展开
-
Lambda - 表达式
本文总结、摘录自书籍《Java 8 函数式编程》Lambda函数式编程为了编写这类处理批量数据的并行类库,需要在语言层面上修改现有的 Java:增加 Lambda 表达式。面向对象编程是对数据进行抽象,而函数式编程是对行为进行抽象。在写回调函数和事件处理程序时,程序员不必再纠缠于匿名内部类的冗繁和可读性,函数式编程让事件处理系统变得更加简单。能将函数方便地传递也让编写惰性代码变...原创 2018-06-11 14:37:58 · 1757 阅读 · 0 评论 -
Lambda - 流
本文总结、摘录自书籍《Java 8 函数式编程》 系列文章 GitHub地址流(java.util.stream.Stream)从外部迭代到内部迭代在处理一个集合时,我们通常会在集合上进行迭代:Integer total = 0;for(item :items) { total += item;}这样写存在的几个问题:1)每次进行迭代时,都要书写样板代...原创 2018-06-11 14:39:59 · 341 阅读 · 0 评论 -
Lambda - 类库
本文总结、摘录自书籍《Java 8 函数式编程》 系列文章 GitHub地址类库基本类型在 Java 中,有一些相伴的类型,比如 int 和 Integer—— 前者是基本类型,后者是装箱类型。基本类型内建在语言和运行环境中,是基本的程序构建模块;而装箱类型属于普通的 Java 类,只不过是对基本类型的一种封装。 Java 的泛型是基于对泛型参数类型的擦除。这就解释了为什么在 J...原创 2018-06-11 14:40:58 · 366 阅读 · 0 评论 -
Lambda - 高级集合类、收集器
本文总结、摘录自书籍《Java 8 函数式编程》 系列文章 GitHub地址高级集合类、收集器方法引用先写个有点鸡肋的类,主要是突出方法引用是什么个东西,下面是Person对象的操作类的定义:public class PersonOperator { public static String getNameAndPrefix(Supplier<Person...原创 2018-06-11 14:41:52 · 618 阅读 · 0 评论 -
Lambda - 数据并行化
本文总结、摘录自书籍《Java 8 函数式编程》 系列文章 GitHub地址数据并行化并行与并发并发是两个任务共享时间段,并行则是两个任务在同一时间发生,比如运行在多个CPU上。如果一个程序要运行两个任务,并且只有一个CPU给他们分配了不同的时间片,那么这就是并发,而不是并行。并行化是指缩短任务执行时间,将一个任务分解成几部分,然后并行执行。这和顺序执行的任务是一样的,区别就...原创 2018-06-11 14:42:37 · 659 阅读 · 0 评论 -
Lambda - 并发
本文总结、摘录自书籍《Java 8 函数式编程》 系列文章 GitHub地址Lambda - 并发阻塞I/O假设要编写一个支持大量用户的聊天程序。每当用户连接到聊天服务器时,都要和服务器建立一个 TCP 连接。使用传统的线程模型,每次向用户写数据时,都要调用一个方法向用户传输数据,这个方法会阻塞当前线程。 这种 I/O 方式叫阻塞式 I/O,是一种通用且易于理解的方式,因为和程序...原创 2018-06-11 14:43:17 · 571 阅读 · 0 评论