数智图书馆-无锡数智政务 本次搜索耗时 5.855 秒,为您找到 1067 个相关结果.
  • 4.9 接口的静态方法

    4.9 接口的静态方法 4.9 接口的静态方法 前面已多次出现过Stream.of 方法的调用,接下来将对其进行详细介绍。Stream 是个接口,Stream.of 是接口的静态方法。这也是Java 8中添加的一个新的语言特性,旨在帮助编写类库的开发人员,但对于日常应用程序的开发人员也同样适用。 人们在编程过程中积累了这样一条经验,那就是一个包含很多...
  • 第 6 章 数据并行化

    第 6 章 数据并行化 第 6 章 数据并行化 前面多次提到,在Java 8中,编写并行化的程序很容易。这都多亏了第3章介绍的Lambda表达式和流,我们完全不必理会串行或并行,只要告诉程序该做什么就行了。这听起来和长久以来使用Java编程的方式并无区别,但告诉计算机做什么和怎么做是完全不同的。 从外部迭代到内部迭代的过渡(详见第3章),确实让编写简...
  • 第 7 章 测试、调试和重构

    第 7 章 测试、调试和重构 第 7 章 测试、调试和重构 重构、测试驱动开发(TDD)和持续集成(CI)越来越流行,如果我们需要将Lambda表达式应用于日常编程工作中,就得学会如何为它编写单元测试。 关于如何测试和调试计算机程序的书已经汗牛充栋,本章不打算再一一赘述。如果读者对如何正确地使用测试驱动开发(TDD)感兴趣,我极力推荐大家阅读Kent...
  • 7.1 重构候选项

    7.1 重构候选项 7.1.1 进进出出、摇摇晃晃 7.1.2 孤独的覆盖 7.1.3 同样的东西写两遍 7.1 重构候选项 使用Lambda表达式重构代码有个时髦的称呼:Lambda化 (读作lambda-fi-cation ,执行重构的程序员叫做lamb-di-fiers 或者有责任心的程序员 )。Java 8中的核心类库就曾经历过这样一场重...
  • 7.4 惰性求值和调试

    7.4 惰性求值和调试 7.4 惰性求值和调试 调试时通常会设置断点,单步跟踪程序的每一步。使用流时,调试可能会变得更加复杂,因为迭代已交由类库控制,而且很多流操作是惰性求值的。 在传统的命令式编程看来,代码就是达到某种目的的一系列行动,在行动前后查看程序状态是有意义的。在Java 8中,你仍然可以使用IDE提供的各种调试工具,但有时需要调整实现方式...
  • 8.3 使用Lambda表达式的SOLID原则

    8.3 使用Lambda表达式的SOLID原则 8.3.1 单一功能原则 8.3.2 开闭原则 8.3.3 依赖反转原则 8.3 使用Lambda表达式的SOLID原则 SOLID原则是设计面向对象程序时的一些基本原则。原则的名字是个简写,分别代表了下面五个词的首字母:Single responsibility、Open/closed、Lisko...
  • 9.3 消息传递架构

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

    9.7 响应式编程 9.7 响应式编程 CompletableFuture 背后的概念可以从单一的返回值推广到数据流,这就是响应式编程 。响应式编程其实是一种声明式编程方法,它让程序员以自动流动的变化和数据流来编程。 你可以将电子表格想象成一个使用响应式编程的例子。如果在单元格C1中键入=B1+5,其实是在告诉电子表格将B1中的值加5,然后将结果存入...
  • 9.8 何时何地使用新技术

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

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