0%

介绍Java 8中引入的新的日期—时间API,内容包括:第一节—背景,第二节—LocalDate、LocalTime、Instant、Duration、Period(LocalDate和LocalTime、合并日期和时间 机器的日期和时间格式 定义Duration或Period),第三节—操纵、解析和格式化日期(TemporalAdjuster、打印输出及解析日期—时间对象、处理不同的时区和历法)等。

阅读全文 »

介绍Java 8引入的CompletableFuture组合式异步编程,主要内容包括:引文,Future接口(Future简介、Future接口的局限性),实现异步API(使用CompletableFuture构建异步应用、同步API、将同步方法转换为异步方法、错误处理、通过工厂方法supplyAsync优化CompletableFuture、避免阻塞、定制执行器、对多个异步任务进行流水线操作、响应CompletableFuture的completion事件)等。

阅读全文 »

介绍Java 8中加入的Optional,内容包括:引文,如何为缺失的值建模(Java中的null、其他语言中null的替代品),Optional类,Optional应用(创建Optional对象、使用map从Optional对象中提取和转换值、使用flatMap链接Optional对象、默认行为及解引用Optional对象、两个Optional对象的组合、使用filter剔除特定的值、总结),Optional实战(用Optional封装可能为null的值、异常与Optional的对比、基础类型的Optional)等。

阅读全文 »

介绍Java 8中加入的流——重构、测试和调试,内容包括:为改善可读性和灵活性重构代码(匿名类到Lambda表达式、Lambda表达式到方法引用、命令式数据处理到Stream、增加代码灵活性),使用Lambda重构面向对象的设计模式(策略模式、模板方法、观察者模式、责任链模式、工厂模式),测试Lambda表达式,调试等。

阅读全文 »

介绍Java 8中加入的流——第四节,内容包括:并行流,分支/合并框架(RecursiveTask、正确使用、工作窃取),Spliterator(拆分过程、特性、自定义Spliterator)。

阅读全文 »