背景:
leader要求每人选一个专题给大家做分享,一位同学由于业务上要使用okhttp,所以他选择分享的课题就是okHttp。
思考了一周后的我就决定选择Java8作为分享专题。
目录
为什么选择Java8作为此次的分享专题呢?
Java8都有哪些新特性?
整体学习进阶流程
讲解方式
1. 为什么选择Java8作为此次的分享专题呢?
1. 第一点是在我实习期间,项目中很多地方都用了Java8中的流操作,所以我为了可以“高效”工作,自己在工作之余的时间里快速的看过一遍《Java8实战》,看过后的收获是已经可以熟练的使用Stream流操作帮我处理数据了,如果单从“外观”来看,代码的整洁度、可读性都有显著的改善。我也了解到Java8还提出了函数式编程的概念、譬如行为参数化的思想、如何更简便的使用并行操作,默认方法有什么作用...第一遍的快速阅读没有另外更全面、更深入的了解Java8,留下了太多遗憾。所以我期望可以借助这次专题分享,可以更全面,深入的认识、了解以及使用Java8。毕竟有句老话不是说:工欲善其事,必先利其器嘛!
2. 在日常开发中,发现一大堆代码重复的提示,看起来令人特别难受,那么对于这个项目的优化阶段来说,代码复用也是优化的其中一项。而Java8是可以帮助我们减少冗余的代码,所以这使我更加想要将Java8作为我此次的分享专题了!
3. 我发现即使是大家的开发环境都安装的是JDK8,但是真正将Java8特性利用在项目编码中却寥寥无几,这真的也是一种遗憾!有一种浪费资源的感觉,所以我同时也期望通过自己这次的分享,可以带动大家一起将Java8的新特性使用起来,可以敲更少、更整洁的代码,更高效的完成业务。
2. Java8都有哪些新特性?
粗略的可以总结为:
Lambda表达式
Stream流
Optional
默认方法
CompletableFuture组合式异步编程
新的时间和日期API
3. 整体学习进阶流程
4. 讲解方式
无论是什么东西,一旦深入的研究起来,会发现就像是一个链路一样,一环套一环。可能由于时间限制,有时我们可能仅仅是了解这个链路的材质是什么,有什么作用,能给我们带来什么服务?如果我们就这样一环接一环的去探索他的每个环都是什么结构,环之间是怎么连接起来的....那我们很有可能就有点“本末倒置”的感觉了。
所以这次我的讲解方式主要就是围绕如何带领大家学会使用Java8的新特性,即采用“点到为止”的讲解。先入门、再深入了解。
快让我们一起学习把~