Java8 专题发车,为什么是它?

微信搜索【程序员小跃】,和优秀的你,一起奔跑

Slogan:当你的才华还无法撑起你的野心时,那应该静下心来好好学习

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

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

为什么是 Java 8

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

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

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

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

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

猜你喜欢

转载自blog.csdn.net/xuyue995277/article/details/106895417
今日推荐