个人简介

Echo Blog


江湖无名 安心练剑
  • Programming language theory 编程语言理论-03-惰性求值 Lazy Evaluation
    编程语言理论系列 Programming language theory 编程语言理论-01-overview 概览 Programming language theory 编程语言理论-02-求值策略 Evaluation strategy Programming language theory 编程语言理论-03-及早求值(英语:Eager evaluation)又译热切求值,也被...
    2020-06-05 09:42:59 | Theory
  • Programming language theory 编程语言理论-03-及早求值(英语:Eager evaluation)又译热切求值,也被称为贪婪求值(Greedy evaluation)
    编程语言理论系列 Programming language theory 编程语言理论-01-overview 概览 Programming language theory 编程语言理论-02-求值策略 Evaluation strategy Programming language theory 编程语言理论-03-及早求值(英语:Eager evaluation)又译热切求值,也被...
    2020-06-05 09:42:59 | Theory
  • Programming language theory 编程语言理论-02-求值策略 Evaluation strategy
    编程语言理论系列 Programming language theory 编程语言理论-01-overview 概览 Programming language theory 编程语言理论-02-求值策略 Evaluation strategy Programming language theory 编程语言理论-03-及早求值(英语:Eager evaluation)又译热切求值,也被...
    2020-06-05 09:42:59 | Theory
  • Programming language theory 编程语言理论-01-overview 概览
    编程语言理论系列 Programming language theory 编程语言理论-01-overview 概览 Programming language theory 编程语言理论-02-求值策略 Evaluation strategy Programming language theory 编程语言理论-03-及早求值(英语:Eager evaluation)又译热切求值,也被...
    2020-06-05 09:42:59 | Theory
  • java8 函数时编程 stream 源码解析
    前提 Stream是JDK1.8中首次引入的,距今已经过去了接近8年时间(JDK1.8正式版是2013年底发布的)。 Stream的引入一方面极大地简化了某些开发场景,另一方面也可能降低了编码的可读性(确实有不少人说到Stream会降低代码的可读性,但是在笔者看来,熟练使用之后反而觉得代码的可读性提高了)。 这篇文章会花巨量篇幅,详细分析Stream的底层实现原理,参考的源码是JDK1...
    2020-06-05 09:42:59 | Java
  • java8 函数式编程-10-groupby 分组
    chat jdk8 list 分组 在Java 8中,你可以使用Stream API来对List进行分组。这通常是通过Collectors.groupingBy方法来实现的。 下面是一个简单的例子,展示了如何根据对象的某个属性来对List中的元素进行分组。 假设我们有一个Person类,它有两个属性:name和age。 import java.util.*; import java...
    2020-06-05 09:42:59 | Java
  • java8 函数式编程-09-concurrency 并发
    前面讨论了如何并行化处理数据,本章讨论如何使用 Lambda 表达式编写并发应用,高效传递信息和非阻塞式 I/O。 本 章 的 一 些 例 子 用 到 了 Vert.x(http://vertx.io/) 和 RxJava(https://github.com/Netflix/RxJava)框架,但其中展现的设计原则是通用的,对其他框架或是自己编写的、没有使用任何框架的程序也适用。 9....
    2020-06-05 09:42:59 | Java
  • java8 函数式编程-08-设计和架构的原则
    软件开发最重要的设计工具不是什么技术,而是一颗在设计原则方面训练有素的头脑。—— Craig Larman 通过前面的学习,我们认识到 Lambda 表达式是对 Java 语言的一点简单改进,在 JDK 标准类库中,运行它的方式各种各样。 但是大多数 Java 代码都不是由开发 JDK 的程序员写的,而是像你我这样的普通程序员。为了最大限度发挥 Lambda 表达式的优势,大家需要将其引...
    2020-06-05 09:42:59 | Java