0
点赞
收藏
分享

微信扫一扫

《Java 实战》 专题发车,全方位学习 Java8之后的新特性

星河出山 2022-02-18 阅读 74


关注 ​▲程序员小跃▲ ​和优秀的你,一起奔跑

《Java 实战》 专题发车,全方位学习 Java8之后的新特性_java

这是程序员小跃的第 148 篇原创分享

作者 l 程序员小跃 l 程序员小跃(ID:runningdimple)

大家好,跃哥又爬上来和你们唠嗑了。最近更新的频率慢了,但是每周的更新跃哥都自己精心编辑完成,就是想给大家看更真实的我,更优秀的我,以及成长的我。

这次还是和之前周一一样,文末来一波送书,感谢大家一路的支持,这次是​《Java 实战(第二版)》让你全方位了解 Java8 之后的新特性,编程效率显著提升。

《Java 实战》 专题发车,全方位学习 Java8之后的新特性_java_02


我就是那个经常瞎 BB 的头号人物。但是回过头来想了想,作为一名 Java后端开发,并不能把吃饭的家伙丢弃,把专业提升的技能落下。




为什么是 Java8

虽然 Java 在这几年又频繁的更新,目前已经到了 14,而且刚刚过了 25 周岁的生日,在语言界里占据了一席之地,在2020 年月的编程排行里排行第二,也是个佼佼者。

《Java 实战》 专题发车,全方位学习 Java8之后的新特性_java_03

从 8 到 14 也经历了一些更新,但是我曾在自己的视频号也聊过,Java14 任你更新,我还是在用 Java 8,Java 8 在版本上是一个大的更新,而且作为长期更新版本,Java 8 目前还一直都是开发的主力军,大部分同学在工作、学习中还是 Java 8 的坚定者,可能有的更新到了 11(毕竟 11 也是长期稳定支持版)。

但是由于 Java 9引入了重大变化,包括内部重组,新模块化(称为“项目拼图”),以及删除很少使用的 API。

“在Java和Java 9中有数十亿行代码,它确实打破了一些东西。原因是Java已有20多年的历史了。它可能会在20年内变得更大并且更受欢迎。我们必须考虑20 JDK在Java 9之前构建的方式是不可维护的。如果我们没有做出这样的改变,我们就无法保持Java的竞争力。这是绝对必要的。“

Java 8仍然得到很好的支持,没有强大的动力去迁移。“将会有两个世界,”一位曾经参与 QCon开发者大会的与会者说。“Java 8世界,Java 11及更高版本的世界。”

基于这些原因,Java 8 足够的稳定,但是很多同学在入门的时候尽管安装的是 JDK 8,却还未真正了解 Java 8 的一些新特性,比如流,Lambda表达式、方法引用、新的日期方式等等,包括我自己在内,都没有很好地利用这些特性,所以,跃哥这次发车了。




发车的依据

这是跃哥第二次针对一本书进行很好地发车解读,第一次是《Head First 设计模式》,这本书是二刷,让我对设计模式有了进一步的认识,实践。

之前选择设计模式,是因为我是在设计模式上吃过亏的人。某一年的我,出去面试,被一个单例模式的优化给难住了。原本我自认为在项目中使用过单例模式,手撕一下应该没问题,但是等真的到了手撕才发现,我还是那么的弱。那没办法,痛定思痛把设计模式刷了两遍。

这次的依据,除了上面说到的 Java 8 做了很大的更新,以及 Java 8 有一些新特性改变的改变改善了编程习惯,提升了编程效率之外,也是因为我又受到了打击。

在极客时间上有一门课程,叫《Java业务开发常见错误100例》,这门课的老师全程用了 Java 8 的特性,比如他能熟练使用 stream 流,在案例里使用了,底下的同学们留言看不懂,我自己虽然学过一点,但其实也是有点勉强才能看懂。

针对留言,老师又加餐,写了两篇加餐,《带你吃透课程中Java 8的那些重要知识点(一)》和《带你吃透课程中Java 8的那些重要知识点(二)》,这些对理解课程来说有一定的帮助,但是如果你想在项目中熟练的运用起来,肯定是远远不够的,于是在学习完课程的前面几节之后我就入手了《Java 8 实战》这本书。(​在写完这篇的时候,去图灵出版社看了下,有了升级版《Java 实战(第二版)》,是升级版,讲解了 Java8、9、10、11的新特性,可以一步到位了​)

学习语言的方式,除了理论,自然还得需要实践;学习金字塔也告诉我们,听讲阅读是顶端的东西,两个加起来只占据 15%的点,但是底端的「教授给他人(Teach Others)」能吸收 90%的知识,跃哥难道还做不了这个吗?显然,不可能,跃哥可以的。

不留后路

其实吧,在开头也说了,跃哥吹牛逼还是蛮厉害的,但是实践上,相比最近看到的一些优秀的同学,还是差了点。

看到好多公众号主都拥有了自己的第一万个粉丝,跃哥心里也不是滋味,但是确实也懒,一份付出一份收获,他们得到了他们付出之后应有的回报,那么跃哥也不能沉浸在自己的世界里,还得付出更多,向他们学习更多。

这次就是更好地实践机会,Java  新特性虽然总结起来不多,但是实践起来还是不简单,光一个 Stream 的例子就足够你喝一壶的了,还有方法引用,Lambda 表达式,倘若能很好地掌握起来,那编码效率的提升是显而易见的。这不吹牛,在我第一篇实践,我就会举个例子,让没接触过新特性的你大开眼界,实践过的你也能很好地巩固。

跃哥很懒,经常找借口给自己留后路,这次跃哥不想给自己留后路了,读书可以很快,吸收书中的内容是一个循序渐进的过程,我要做的就是金字塔底端那个 90%的吸收率。

如果你对Java 8之后的版本的学习感兴趣,如果你也想和跃哥同频学习,如果你也想在 Java 上有更进一步的想法,那么,欢迎你持续关注跃哥的更新,欢迎你来社群,和跃哥一起探讨 Java 的世界。

Java 新特性之后,下一个专题也许就是 SpringBoot,SpringCloud,或者等着小伙伴们的意见和建议,再做更好的打算。

PS:开篇聊到给大家送书,还想让大家和我一起学习新特性,提升 Java 效率,小伙伴们得抓住机会噢。选择两位送《Java 实战》,留言区(用心留言的同学)送一本《Java 8实战》​。​周三晚上 8 点截止


举报

相关推荐

0 条评论