深入剖析Java新特性- 极客时间课程推荐/优惠

深入剖析Java新特性--极客时间课程推荐/优惠

手把手带你吃透Java新特性
范学雷前Oracle首席软件工程师,Java SE安全组成员,OpenJDK评审成员
专栏 | 23讲 | 16730人已学习
优惠价¥59原价:99
去官网优惠购买

版权声明

本站非极客时间官网,与官方无任何关系。我们不提供课程下载或详细内容,仅作为课程分享和推荐平台。我们鼓励大家支持正版,尊重创作者的劳动成果,这样不仅能帮助创作者持续产出优质内容,也能让自己获得更好的学习体验。请通过官方渠道购买和学习课程,感谢您的理解与支持。

课程详情

你将获得:

  • JDK 8以来重量级的Java新特性清单;
  • 从案例出发,全方位拆解新特性;
  • 突破Java技能瓶颈的快速通道;
  • 即学即练,吃透新特性的应用场景。

课程介绍

最近几年,JDK 推出新版本的频率真是让人有些望尘莫及。3年前,LTS 版本的 JDK 11 刚刚推出,今年9月之后,它又要被同样作为LTS版本的 JDK 17 顶替了。

然而对于从事一线开发的Java工作者来说,“版本任你发,我用 Java 8 ”似乎是一句经久不衰的口头禅。这句话的背后隐藏的疑问是:学这些新特性真的有必要吗?

对于很多人来说,因为自己所在的公司还在使用 JDK 8,所以这些新特性,即使学了也用不上。

不能否认,一种新特性从诞生到被大众所接纳,确实需要经历一段相对漫长的过程。但设计一项新特性,是为了满足更新的需求,是为了迈向更广阔的前景。新特性本身,就是技术进步的具体体现。这些新特性的优越性,会随着时间的推进变得越来越明显。

几年前,淘宝的基础设施从 JDK 7 升级到 JDK 8 。升级的过程,当然有很多争论和不情愿。最后的结果,我们也看到了,淘宝并没有停留在 JDK 7 。用他们自己人的话说就是:“升级到 JDK 8 ,真香!”

所以说,对新特性的抗拒并不是明智之举,如果哪天你一觉醒来发现主流企业都已经在使用 JDK 11 甚至 JDK 17 了,很可能就会面临“书到用时方恨少”的尴尬。因此,我们请来了Oracle的首席软件工程师范学雷老师来给你深入剖析一下Java新特性。

作为Java新特性的主要设计者之一,范学雷老师极富洞见地筛选出了 JDK 8 以来最重量级的18种新特性,为你划定了一条系统掌握新特性的快速通道。他不仅会通过案例带你深入了解这些新特性,还会从根源揭示新特性背后的设计理念,为你展示事半功倍的新特性叠加使用效果。 GitHub 上开设的代码库可以方便你即学即练,老师定期的评审意见则让你得到最有针对性的进阶方法论。

课程设计

按照新特性能够给我们带来的收益分门别类,这个课程一共有三个模块。它们分别是提升编码效率篇、提升代码性能篇和降低维护难度篇。

第一模块重点介绍了一些可以帮助我们提升编码效率的特性,比如说档案类、封闭类、类型匹配等。学完这一部分内容,你能够使用这些新特性,大幅度提高自己的编码效率,降低编码错误。保守估计,你的编码效率可以提高20%。这也就意味着,如果工作量不变,每一个星期你都可以多休息一天。

第二模块的焦点在于怎么使用新特性提升代码性能,比如错误处理的最新成果、响应流和矢量运算等。学完这一部分内容,你将能够使用这些新特性,大幅度提高软件产品的性能,节省运营费用。

第三模块的重点是怎么使用新特性降低代码的维护难度,比如模块化和安全性、兼容性问题等。学完这一部分内容,你将能够编写出更健壮、更容易维护的代码,并且能够知道怎么高效地把旧系统升级到 Java 的新版本。

课程目录

开篇词

  • 开篇词 | 拥抱Java新特性,像设计者一样工作和思考

提升编码效率

  • 01 | JShell:怎么快速验证简单的小问题?
  • 02 | 文字块:怎么编写所见即所得的字符串?
  • 03 | 档案类:怎么精简地表达不可变数据?
  • 04 | 封闭类:怎么刹住失控的扩展性?
  • 05 | 类型匹配:怎么切除臃肿的强制转换?
  • 06 | switch表达式:怎么简化多情景操作?
  • 07 | switch匹配:能不能适配不同的类型?

提升代码性能

  • 08 | 抛出异常,是不是错误处理的第一选择?
  • 09 | 异常恢复,付出的代价能不能少一点?
  • 10 | Flow,是异步编程的终极选择吗?
  • 11 | 矢量运算:Java的机器学习要来了吗?
  • 12 | 外部内存接口:零拷贝的障碍还有多少?
  • 13 | 外部函数接口,能不能取代Java本地接口?

特别放送

  • 用户故事 | 保持好奇心,积极拥抱变化
  • 用户故事 | 与新特性开发者对话

降低维护难度

  • 14 | 禁止空指针,该怎么避免崩溃的空指针?
  • 15 | 现代密码:你用的加密算法过时了吗?
  • 16 | 改进的废弃,怎么避免使用废弃的特性?
  • 17 | 模块系统:为什么Java需要模块化?
  • 18 | 模块系统:怎么模块化你的应用程序?

结束语

  • 期末测试|来赴一场满分之约!
  • 结束语 | Java的未来,依然是星辰大海

作者介绍

范学雷,前 Oracle 首席软件工程师,Java SE 安全组成员,OpenJDK 评审成员。范学雷是 Java SE 安全的主要推动者和贡献者之一,也是 Java 语言平台的设计实现者之一。

作者其他课程

代码精进之路 - 极客时间课程推荐/分享/优惠/折扣
代码精进之路
你写的每一行代码都是你的名片
范学雷前Oracle首席软件工程师,Java SE安全组成员,OpenJDK评审成员
专栏 | 38509人已学习
优惠价¥59原价:129
去官网优惠购买
实用密码学 - 极客时间课程推荐/分享/优惠/折扣
实用密码学
从0开始,快速掌握密码学技术
范学雷前Oracle首席软件工程师,Java SE安全组成员,OpenJDK评审成员
专栏 | 15193人已学习
优惠价¥59原价:99
去官网优惠购买

推荐

软件测试52讲 - 极客时间课程推荐/分享/优惠/折扣
软件测试52讲
从小工到专家的实战心法
茹炳晟腾讯 TEG 基础架构部 T4级专家
专栏 | 72719人已学习
优惠价¥68原价:199
去官网优惠购买
成为AGI产品经理 - 极客时间课程推荐/分享/优惠/折扣
成为AGI产品经理
用实战开启 AGI 产品经理的成长之旅
姬阁阁 (产品二姐)前IBM、京东产品经理, 公众号“产品二姐”主理人
专栏 | 792人已学习
优惠价¥59原价:99
去官网优惠购买
商业思维案例笔记 - 极客时间课程推荐/分享/优惠/折扣
商业思维案例笔记
理解商业世界,破解决策难题
曹雄峰前腾讯商业产品组长
专栏 | 8136人已学习
优惠价¥59原价:129
去官网优惠购买
Rust程序设计(第2版) - 极客时间课程推荐/分享/优惠/折扣
Rust程序设计(第2版)
Rust程序设计(第2版)
Jim Blandy, Jason Orendorff, Leonora F. S. Tindall软件工程师
专栏 | 2178人已学习
优惠价¥62.93原价:89.9
去官网优惠购买
SRE实战手册 - 极客时间课程推荐/分享/优惠/折扣
SRE实战手册
从0到1带你搞定系统稳定性
赵成《进化:运维技术变革与实践探索》作者
专栏 | 13839人已学习
优惠价¥29原价:68
去官网优惠购买
Linux内核技术实战课 - 极客时间课程推荐/分享/优惠/折扣
Linux内核技术实战课
从内核层面攻克应用程序难题
邵亚方前蘑菇街技术专家,Linux Kernel活跃贡献者
专栏 | 24108人已学习
优惠价¥59原价:99
去官网优惠购买