数智图书馆-无锡数智政务 本次搜索耗时 4.820 秒,为您找到 758 个相关结果.
  • 9.4 第三个例子:社交网络中的共同联系人

    9.4 第三个例子:社交网络中的共同联系人 9.4.1 基本类 9.4.2 并发版本 9.4.3 串行版本 9.4.4 对比两个版本 9.4 第三个例子:社交网络中的共同联系人 社交网络正在改变着社会,也改变着人们相互之间的联系方式。Facebook、Linkedin、Twitter以及Instagram都拥有数百万用户,他们使用这些网络与朋友...
  • 目录

    业界评论 前言 为什么要阅读本书 本书读者对象 怎样阅读本书 本书排版规范 使用代码示例 Safari® Books Online 联系我们 致谢 第 1 章 简介 1.1 为什么需要再次修改Java 1.2 什么是函数式编程 1.3 示例 第 2 章 Lambda表达式 2.1 第一个Lambd...
  • 6.2 为什么并行化如此重要

    6.2 为什么并行化如此重要 6.2 为什么并行化如此重要 过去我们可以指望CPU时钟频率会变得越来越快。1979年,英特尔公司推出的8086处理器的时钟频率为5 MHz;到了1993年,奔腾芯片的速度达到了60 MHz。在21世纪早期,CPU的处理速度一直以这种方式增长。 然而在过去十年中,主流的芯片厂商转向了多核处理器。在写作本书时,服务器通过几...
  • 第 8 章 设计和架构的原则

    第 8 章 设计和架构的原则 第 8 章 设计和架构的原则 软件开发最重要的设计工具不是什么技术,而是一颗在设计原则方面训练有素的头脑。 —— Craig Larman 通过前面的学习,我们认识到Lambda表达式是对Java语言的一点简单改进,在JDK标准类库中,运行它的方式各种各样。但是大多数Java代码都不是由开发JDK的程序员...
  • 8.1 Lambda表达式改变了设计模式

    8.1 Lambda表达式改变了设计模式 8.1.1 命令者模式 8.1.2 策略模式 8.1.3 观察者模式 8.1.4 模板方法模式 8.1 Lambda表达式改变了设计模式 设计模式 是人们熟悉的另一种设计思想,它是软件架构中解决通用问题的模板。如果碰到一个问题,并且恰好熟悉一个与之适应的模式,就能直接应用该模式来解决问题。从某种程度上来...
  • 9.3 消息传递架构

    9.3 消息传递架构 9.3 消息传递架构 这里我们要讨论的是一种基于消息传递的架构,我用它实现了一个简单的聊天客户端。聊天客户端的细节并不重要,重要的是这个模式,那就让我们来谈谈消息传递本身吧。 首先要注意的是我们的设计里不共享任何状态。verticle 对象之间通过向事件总线发送消息通信,这就是说我们不需要保护任何共享状态,因此根本不需要在代码中...
  • 9.8 何时何地使用新技术

    9.8 何时何地使用新技术 9.8 何时何地使用新技术 本章讲解了如何使用非阻塞式和基于事件驱动的系统。这是否意味着大家明天就要扔掉现有的Java EE或者Spring企业级Web应用呢?答案当然是否定的。 即使不去考虑CompletableFuture 和RxJava相对较新,使用它们依然有一定的复杂度。它们用起来比到处显式使用Future 和回调...
  • 9.9 要点回顾

    9.9 要点回顾 9.9 要点回顾 使用基于Lambda表达式的回调,很容易实现事件驱动架构。 CompletableFuture 代表了IOU,使用Lambda表达式能方便地组合、合并。 Observable 继承了CompletableFuture 的概念,用来处理数据流。
  • 第 10 章 下一步该怎么办

    第 10 章 下一步该怎么办 第 10 章 下一步该怎么办 Java作为一门语言,在很多方面都经受住了时间的考验。它仍然是非常受欢迎的平台,选用Java开发企业级应用是个不错的选择。人们开发了大量的开源类库和框架,解决各种各样的问题:从编写模块化且复杂的网络应用(Spring框架)到正确地计算日期和时间(Jodatime类库)。开发工具更是无可比拟,集...
  • 1.1 Java语言、JVM和生态系统

    1.1 Java语言、JVM和生态系统 1.1.1 Java语言是什么 1.1.2 JVM是什么 1.1.3 Java生态系统是什么 1.1 Java语言、JVM和生态系统 Java 编程环境出现于 20 世纪 90 年代末,由 Java 语言和运行时组成。运行时也叫 Java 虚拟机(Java Virtual Machine,JVM)...