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,或者等着小夥伴們的意見和建議,再做更好的打算。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章