简介
本课程将会对Java 8进行深入且详尽的讲解与介绍,特别是Java 8新引入的函数式编程与Lambda表达式。课程将会对函数式接口、方法引用、默认方法、流、并发流、流的短路、Optional、收集器、比较器、分组、分区与分割迭代器等Java 8的新特性展开详尽的论述。此外,课程还将带领学员分析Java 8函数式编程的底层实现,如Sink与opWrapSink、TerminalOp、BaseStream、partitioningBy、groupingBy、ReferencePipeline与AbstractPipeline、IteratorSpliterator及Collectors工厂类源码进行深入的分析,让学员知其然并知其所以然,真正做到彻底掌握Java 8所引入的函数式编程这一重要特性。
此外,课程还将对Java 8所引入的全新日期与时间API进行广泛的介绍,并且对Spring Boot这一微服务框架展开讲解和介绍。
目标
1、了解Java 8所引入的全新日期与时间API
2、帮助学员掌握Spring Boot这微服务框架建设原理及过程
3、掌握Java 8函数式编程的底层实现达到彻底掌握Java 8所引入的函数式编程
受众人群
从事Java的开发人员、测试人员
课程时长
2天(12H)
分享提纲
第一天 | 上午 | Ø Java 8新特性概览 Ø Lambda表达式初步与函数式接口介绍 Ø Java 8 Stream概念介绍 Ø 函数式接口深入详解 Ø Function函数式接口详解 Ø BiFunction函数式接口详解与Function接口之间的关系 Ø Predicate函数式接口详解与作用介绍 Ø Supplier函数式接口详解与函数式接口总结 Ø Optional详解及其对NullPointerException问题的解决方案 Ø 方法引用详解及其与Lambda表达式之间的关系 Ø 构造方法引用、静态方法引用与实例方法引用的用法详解 Ø Stream介绍与流操作方式详解 Ø Stream实例剖析 Ø 内部迭代与外部迭代本质剖析及流本源深入分析 Ø 流的短路与并发流 Ø Stream分组与分区深入解读 Ø Stream分组与分区实例剖析及其与SQL之间的作用比对 Ø Stream陷阱分析与实例讲解 |
下午 | Ø Collector源码分析与收集器核心解读 Ø Collector同一性与结合性分析与讲解 Ø Collector复合与注意事项 Ø Java 8默认方法的引入与作用 Ø 默认方法所解决的问题分析 Ø 收集器用法详解 Ø 多级分组与分区 Ø 比较器详解与深入分析 Ø 自定义收集器实现与实例分析 Ø 自定义收集器深度剖析与并行流详解 Ø 收集器枚举特性解析与并行流原理 Ø Collectors工厂类源码分析与实战 Ø groupingBy源码分析 Ø partitioningBy与groupingByConcurrent源码剖析 Ø Stream源码剖析 Ø Stream与BaseStream源码剖析 | |
第二天 | 上午 | Ø 分割迭代器源码剖析 Ø 分割迭代器与ForkJoin详解 Ø 分割迭代器实现分析与原理 Ø ofPrimitive与ofInt实现原理剖析 Ø 流源构造代码分析 Ø ReferencePipeline与AbstractPipeline源码深度解读 Ø IteratorSpliterator与流源操作方式详解 Ø 流调用机制与原理大揭秘 Ø Sink与opWrapSink源码剖析 Ø TerminalOp源码分析与终止操作层次体系 Ø 流延迟求值底层分析与Sink链接机制揭秘 Ø Stream中间操作与终止操作层次体系分析与设计思想剖析 Ø Java 8函数式编程总结与思考 Ø Joda项目介绍与实战 Ø Joda-time项目介绍与实例分析 Ø Java 8全新日期和时间API详解与UTC介绍 Ø Java 8全新日期与时间API实战 |
下午 | Ø Spring Boot项目介绍 Ø Spring Boot的自动配置功能介绍 Ø 使用Gradle来构建Spring Boot项目 Ø 开发第一个Spring Boot工程 Ø @RestController与@RequestMapping注解详解 Ø @EnableAutoConfiguration注解详解 Ø 创建一个可执行的jar文件 Ø 使用@SpringBootApplication注解 Ø LiveReoad的使用 Ø 自定义Banner介绍 Ø 自定义SpringApplication详解 Ø Application事件和监听器 Ø YAML介绍及使用YAML来代替Properties Ø @ConfigurationProperties校验 Ø 使用Spring Boot访问数据库 Ø 深入Actuator Ø 调用Actuator端点 Ø Spring Boot CLI使用 Ø Spring Boot Gradle插件的使用方式 Ø Spring Boot的Web 开发方式详解 Ø Web相关配置 Ø Tomcat配置详解 Ø Spring Boot应用的部署实战 Ø 课程总结与答疑 | |
说明1:课程会通过大量的代码示例帮助学员彻底厘清每一个重要知识点,让学员在短时间内迅速掌握并理解Java 8所引入的诸多重要特性及Spring Boot这一微服务框架的精髓。
说明2:课程采取理论结合实际的方式进行讲解,通过具体代码示例加深对理论知识与重要组件的理解。每一个知识点都会辅以相应的代码示例,帮助学员更好地掌握相关知识点与技能。
说明3:课程具体内容会在大纲所列内容的基础上进行一定程度的展开,旨在让学员在有效的培训时间内掌握更多技能,为今后的学习与工作夯实基础。 |