您当前的位置:首页>课程>JDK8 高级开发

JDK8 高级开发

浏览:3388
分享

Arvin Zhang Read more

百林哲咨询(北京)有限公司专家团队成员

曾在多家财富500强及国内知名互联网公司供职,担任过软件研究员、项目经理、系统架构师、布道师等角色。对常见Java框架有着深入的理解,透彻分析过多个框架的源码,具有非常丰富的实战经验。

简介

本课程将会对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:课程具体内容会在大纲所列内容的基础上进行一定程度的展开,旨在让学员在有效的培训时间内掌握更多技能,为今后的学习与工作夯实基础。


我要参加

可同时提交您的需求,我们会及时与您联系

预约内训

将课程带入到您的团队,为您的团队进行一对一辅导。

相关课程