久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Bruce 來(lái)京東分享技術(shù)啦,,小傅哥給這個(gè)巨佬的新書(shū)《On Java》寫(xiě)了份書(shū)評(píng)!好書(shū),!

 小傅哥 2022-06-22 發(fā)布于北京

作者:小傅哥
博客:https://

?

沉淀,、分享、成長(zhǎng),,讓自己和他人都能有所收獲,!??

?

?

  • 一、前言:石頭杯子

  • 二,、全面:搭建地基

  • 三,、廣度:斧鉞鉤叉

  • 四、深度:透析原理

  • 五,、指南:巨佬經(jīng)驗(yàn)

  • 四,、禮品:回饋粉絲

    • 活動(dòng)說(shuō)明

    • 五折優(yōu)惠

一、前言:石頭杯子

一個(gè)杯子可以被石頭裝滿(mǎn),,也可以被沙子填充,,但始終都會(huì)留下空隙,只有用水澆灌才能不留縫隙,。而這本來(lái)自 Bruce Eckel 所編寫(xiě)的《On Java》 就像足夠填滿(mǎn)杯子的知識(shí),,因?yàn)闀?shū)中的內(nèi)容就像源源不斷的泉水,內(nèi)容又全,、又密,、又細(xì)。這樣的優(yōu)秀編程資料,,非常適合初學(xué)編程學(xué)生和從事編程開(kāi)發(fā)希望把自己以往所學(xué) Java 編程中,,那些遺漏的細(xì)節(jié),不足之處補(bǔ)全的工程師人員,。

為什么本書(shū)的編寫(xiě)有如此厚實(shí)的根基和讓人研發(fā)人員喜歡閱讀呢,,因?yàn)檫@本書(shū)的作者也是《Java編程思想》的作者,Bruce Eckel 所編寫(xiě)的書(shū)籍以成就從事研發(fā)的人員以匠人精神為準(zhǔn),,多一些思考,、多一些細(xì)節(jié)、多一些探索,。這對(duì)一些正在打地基學(xué)習(xí)編程的人員來(lái)說(shuō),,是非常有好處的,不至于讓將來(lái)的自己即使可能已經(jīng)從事5到10年,,仍舊是那杯裝滿(mǎn)了石頭的杯子,。

所以在小傅哥閱讀本書(shū)后,,感覺(jué)像是一種站在巨人的臂膀上,俯瞰這個(gè)Java編程的地圖,、地貌,,同時(shí)也是一個(gè)編程的匠人,來(lái)思考整個(gè)全局的設(shè)計(jì),。本書(shū)所能帶給你的不僅僅是對(duì)各項(xiàng)功能API的講解,,也包括了很多設(shè)計(jì)原則、設(shè)計(jì)思想以及Java編程中所涉及的眾多重點(diǎn)概念的標(biāo)準(zhǔn)定義,。接下來(lái)小傅哥就分別舉例介紹一下這些內(nèi)容,。

二、全面:搭建地基

相對(duì)于作者 Bruce Eckel 2007年基于 Java 5,、6 出版的《Java編程思想》,,本書(shū)基于 Java 8 的特性進(jìn)行該語(yǔ)言的編程教學(xué),同時(shí)也根據(jù) Java 11,、17 等版本的新特性做了關(guān)鍵的更新,,并且本書(shū)也繼承了《Java編程思想》書(shū)籍,細(xì)膩,、清晰、全面的特點(diǎn),,便于讀者學(xué)習(xí),。也正是因?yàn)閷?duì)這些細(xì)節(jié)內(nèi)容的把控,所以作者 Bruce Eckel 花費(fèi)了兩年的時(shí)間來(lái)編寫(xiě)這本新書(shū),。

也正是因?yàn)檫@樣的,,所以更適合正在初學(xué)編程的人員進(jìn)行學(xué)習(xí)。一般對(duì)于一個(gè)剛開(kāi)始接觸編程并逐步展開(kāi)學(xué)習(xí)的人員來(lái)說(shuō),,會(huì)遇到各種各樣的問(wèn)題和錯(cuò)誤,,但這些問(wèn)題可能有些過(guò)于細(xì)碎,又不是太多的邏輯復(fù)雜類(lèi)問(wèn)題,,大多數(shù)都是因?yàn)椴恢浪圆粫?huì),。

所以像本書(shū)籍在以編程教學(xué)為目的所編寫(xiě)下的資料中,會(huì)非常注重此類(lèi)問(wèn)題的發(fā)生和解決,,如本書(shū)籍在介紹安裝 JDK 時(shí),,會(huì)分別說(shuō)明:Mac、Windows 7,、Windows 8,、Windows 10、以及 Linux 各類(lèi)版本 Debian,、Ubuntu,、Redhat,、Fedora 運(yùn)行 Shell 的方式,快捷鍵的差異,,都會(huì)標(biāo)注清楚,。這對(duì)新人來(lái)說(shuō)是非常友好的。

而本書(shū)籍中所包括的章節(jié)內(nèi)容,;操作符,、控制流、初始化和清理,、實(shí)現(xiàn)隱藏,、復(fù)用、接口,、內(nèi)部類(lèi),、集合、流,、異常,、代碼校驗(yàn)、文件,、字符串,、反射、泛型,、數(shù)組,、枚舉、對(duì)象傳遞,、注解,、并發(fā)編程等內(nèi)容,每一處知識(shí)點(diǎn)的講解都是在以搭建技術(shù)地基為根本,,讓研發(fā)人員對(duì)這部分知識(shí)的學(xué)習(xí),,是全面的、夯實(shí)的,、牢固的,。

三、廣度:斧鉞鉤叉

知識(shí)的學(xué)習(xí)就像是在學(xué)武術(shù),,先拳后腿次擒拿,,之后開(kāi)始上刀叉。每一個(gè)知識(shí)點(diǎn)的掌握,,都是積攢一個(gè)零件,,當(dāng)不斷的積累有了多維度、多類(lèi)型的各種零件,,才能在以后的編程中更加游刃有余的設(shè)計(jì)和實(shí)現(xiàn)出合理的程序,。

而這本書(shū)就像一本武林秘籍,,每一個(gè)章節(jié)中都不斷的向你鋪開(kāi)廣茂的技術(shù)知識(shí),從一個(gè)點(diǎn)擴(kuò)展到一個(gè)面,,再形成一個(gè)體,。

這類(lèi)知識(shí)點(diǎn)的講解,如我們常用的 new Integer() 在 Java 9 以及更新的版本中已經(jīng)廢棄,。因?yàn)樗男蔬h(yuǎn)遠(yuǎn)低于 Integer.valueOf(),。因此,你應(yīng)該避免使用 new Integer(),、new Double() 之類(lèi)的方法,。

也包括像我們通常所使用的內(nèi)部類(lèi),在我們編程開(kāi)發(fā)或者閱讀 Spring,、Mybatis 等框架源碼時(shí),,也會(huì)有所疑問(wèn)于:“為什么需要內(nèi)部類(lèi)來(lái)實(shí)現(xiàn)某個(gè)接口呢?” 而像這類(lèi)的能用但往往一知半解的技術(shù)點(diǎn),,在書(shū)中都給了令人信服的答案,。書(shū)中給出的解釋?zhuān)骸懊總€(gè)內(nèi)部類(lèi)都可以獨(dú)立地繼承自一個(gè)實(shí)現(xiàn)。因此,,外部類(lèi)是否已經(jīng)繼承了某個(gè)實(shí)現(xiàn),,對(duì)內(nèi)部類(lèi)并沒(méi)有限制”。

在這個(gè)標(biāo)準(zhǔn)的解釋下,,我們?cè)偃ニ伎??,,如果沒(méi)有內(nèi)部類(lèi)提供的這種事實(shí)上能繼承多個(gè)具體類(lèi)或抽象類(lèi)的能力,有些設(shè)計(jì)或編程問(wèn)題會(huì)非常棘手,。所以從某種角度來(lái)講,,內(nèi)部類(lèi)完善了多重繼承問(wèn)題的解決方案,。

那么這些都是內(nèi)容的學(xué)習(xí)都來(lái)自于這本《On Java》書(shū)籍,,所以它就像一杯水,可以把你以往對(duì)知識(shí)學(xué)習(xí)的空缺補(bǔ)全,,以及當(dāng)下正在學(xué)習(xí) Java 編程知識(shí)夯實(shí),。

四、深度:透析原理

其實(shí)有一大部分研發(fā)人員,,搞不懂什么是并發(fā)編程,,甚至常把并發(fā)編程和分布式聯(lián)系起來(lái)。但很多的分布式架構(gòu)設(shè)計(jì),,并不是在壓榨一臺(tái)機(jī)器的性能做IO密集型運(yùn)算,,所以如;并發(fā),、并行,、多任務(wù),、多進(jìn)程、多線程,、分布式系統(tǒng)等,,很多術(shù)語(yǔ)在大量的編程資料中被濫用了。

而本書(shū)中我終于看到了關(guān)于此類(lèi)內(nèi)容的較合理的解釋?zhuān)@個(gè)解釋來(lái)自于在 Brian Goetz 于2016年“From Concurrent to Paralle“ 中首次指出該問(wèn)題,,并給了一個(gè)較為合理的區(qū)分(我個(gè)人認(rèn)為這個(gè)區(qū)分很不錯(cuò),,能說(shuō)明問(wèn)題):

  • 并發(fā):是指如何正確、高校地控制共享資源,;
  • 并行:是指如何利用更多的資源來(lái)產(chǎn)生高快速的響應(yīng),;

如果把這個(gè)問(wèn)題點(diǎn)在細(xì)碎深入一些再分析,并發(fā)常用于同時(shí)處理多個(gè)任務(wù),,即不必等待一個(gè)任務(wù)完成就能開(kāi)始處理其他任務(wù),。并發(fā)所解決的是阻塞問(wèn)題,最常見(jiàn)的例子就是I/O,,一個(gè)任務(wù)必須要等待輸入才能執(zhí)行(即被阻塞),,類(lèi)似的場(chǎng)景稱(chēng)為I/O密集型問(wèn)題。

與之相反的并行,,常用于處理同時(shí)在多處執(zhí)行多個(gè)任務(wù),,所解決的問(wèn)題即是所謂的計(jì)算密集型問(wèn)題,通過(guò)把任務(wù)分成多個(gè)部分,,并在多個(gè)處理器上執(zhí)行,,從而提高程序運(yùn)行的速度。

所以對(duì)于這類(lèi)知識(shí)的學(xué)習(xí),,不只是你對(duì) API 的一個(gè)使用問(wèn)題,,而是提高到該如何把一個(gè)知識(shí)點(diǎn)拉高到對(duì)它的上層定義上,只有清楚了這些核心的概念,,才能在以后的編程學(xué)習(xí)路上走的更遠(yuǎn),,或者是為你的架構(gòu)師路線鋪路過(guò)程。

類(lèi)似這樣需要大量技術(shù)功底和編程經(jīng)驗(yàn)的知識(shí)點(diǎn)講解,,在本書(shū)的下冊(cè)中有著非常豐富的內(nèi)容覆蓋面,。此類(lèi)內(nèi)容的學(xué)習(xí)可以幫你建設(shè)技術(shù)深度,定義技術(shù)標(biāo)準(zhǔn),,避免在公開(kāi)場(chǎng)合的表述和技術(shù)講解時(shí),,一開(kāi)口就是大白話(huà)的尷尬。PS:不是技術(shù)講不出來(lái),,而深度積累不夠,。

五、指南:巨佬經(jīng)驗(yàn)

看到最后的篇章,,嘿嘿,,我開(kāi)心的樂(lè)了,。因?yàn)槲乙踩?Bruce Eckel  巨佬一樣,在總結(jié)這些編程的心得體會(huì),,這就像小傅哥通常會(huì)在所有文章的前言中,,記錄一些經(jīng)驗(yàn)、技巧,、成長(zhǎng)的例子,。所以看到了  Bruce Eckel 的這些總結(jié)與我而是碰巧也在編寫(xiě)的內(nèi)容,似乎碰撞出了火花和找到了共鳴,!

就像 Bruce Eckel 第一條編程指南就提到了相關(guān)的解釋?zhuān)骸叭绻绦蚰芘芰?,為什么評(píng)審&優(yōu)化&重構(gòu)”?

雖然優(yōu)雅的設(shè)計(jì)會(huì)在初期花費(fèi)一定的時(shí)間成本,,但程序是每天運(yùn)行的,,且在這個(gè)過(guò)程需要檢查、排錯(cuò),、迭代,,而一個(gè)優(yōu)雅的設(shè)計(jì)在這個(gè)階段可以減少運(yùn)營(yíng)成本,這也是優(yōu)化程序的價(jià)值所在,。所以要克制趕工的沖動(dòng),,欲速則不達(dá)。

小傅哥把關(guān)于此書(shū)中此類(lèi)的編程指南和實(shí)現(xiàn)建議整理成了 XMIND 思維導(dǎo)圖,,給有需要的研發(fā)伙伴學(xué)習(xí)參考,。PS:詳細(xì)內(nèi)容可以閱讀《On Java》

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多