首頁>技術>

為什麼我們要閱讀原始碼?

大家都知道,我們做這行的基本每天都要和程式碼打交道,但其實大部分程式設計師都會‘寫’程式碼,或者至少會抄程式碼和改程式碼。但是,會讀程式碼的並不在多數,會讀會寫程式碼又真正讀懂一些大專案的原始碼的,少之又少。

如何提升自己的讀/寫程式碼能力?

其實寫程式碼就像寫作,我們的寫作能力,是建立在大量基礎閱讀的基礎上的,而我們現在寫程式碼一般是直接CV人家的,跳過了大量閱讀名家作品的過程,前輩們踩過的坑,總結的經驗教訓,我們很少有人去吸收,也就不能自己的技術水平得到全面提升。這樣無疑對我們自己的發展是很受限的,一般你周圍最強的那個工程師的開發水平的上限就是你的上限。對於如何提升自己閱讀的能力,目前業界也是有很多的大牛給出了不同的建議,甚至有不少已經整理成冊供大家學習了。小編也是看了不少這方面的資料,但唯一真正驚豔到我的也就只有下面我要為大家介紹的這份JDK原始碼閱讀指南了。

不多BB來看主要內容

JDK原始碼閱讀指南

文件基於.JDK7和JDK 8,對整個Concurrent包進行全面的原始碼剖析。

目錄總覽部分內容節選

執行緒、鎖跟資源的關係

最終一致性

阻塞佇列

Semaphore

ConcurrentHashMap

ThreadPoolExector核心資料結構

擴容

Executors工具類

工作竊取佇列

ForkJoinPool的優雅關閉

CompletionStage介面

最後

為了不影響大家的閱讀體驗,就不把篇幅拉得太長了!總而言之閱讀和借鑑前輩們的優秀的程式碼最終的歸宿是形成你自己寫程式碼的思路,前輩們程式碼中的設計模式,理論思想吃到一點都足以讓我們受用終生。

14
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 尤雨溪新品Vite的魔力,詳解