成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JDK1.8源碼分析01之學(xué)習(xí)建議(可以延伸其他源碼學(xué)習(xí))

ky0ncheng / 2968人閱讀

摘要:唐老師,回答道讀源碼是要建立在你的基礎(chǔ)經(jīng)驗(yàn)足夠的情況下。除了自己去閱讀源碼之外,比如學(xué)習(xí)某個(gè)類的時(shí)候,可以專門結(jié)合一些優(yōu)質(zhì)的博客針對(duì)性的對(duì)比學(xué)習(xí),并查漏補(bǔ)缺。制定源碼學(xué)習(xí)計(jì)劃。多調(diào)試,跟蹤源碼。如若有好的學(xué)習(xí)方法,可以留言一起交流學(xué)習(xí)。

序言:目前看一看源碼,來提升自己的技術(shù)實(shí)力。同時(shí)現(xiàn)在好多面試官都喜歡問源碼,問你是否讀過JDK源碼等等?

針對(duì)如何閱讀源碼,也請(qǐng)教了我的老師。下面就先來看看老師的回答,也許會(huì)有幫助呢。

我很尊敬的一位老師,他姓唐,算是我入門編程的啟蒙老師,有10多年的C/C++開發(fā)經(jīng)驗(yàn),我有幸跟著老師的C++/C課程,自學(xué)完,而且還學(xué)了數(shù)據(jù)結(jié)構(gòu)。他的講課很有風(fēng)格,幽默風(fēng)趣,有條有理,深入淺出。

不過后來,我決定走Java這條不歸路。

我向老師請(qǐng)教了一個(gè)問題:關(guān)于如何閱讀源碼的問題?不乏味,思路清晰。就像他的課程一樣,基本上很少會(huì)有疲倦,枯燥的感覺。

唐老師,回答道:讀源碼是要建立在你的基礎(chǔ)經(jīng)驗(yàn)足夠的情況下。否則很容易看不懂

我繼續(xù)又問:那對(duì)于剛剛想嘗試去讀源碼的同學(xué)來說,有沒有一些建議呢?我嘗試著讀了一些,但感覺很無厘頭。

唐老師,回答道: 讀源碼是要讀和你水平相匹配的。好多人好高騖遠(yuǎn),簡(jiǎn)單的,能讀懂的不屑, 想讀的,又讀不懂,高不成低不就。我的建議是從教學(xué)型項(xiàng)目讀起。

小插曲:有位朋友說,源碼寫的就一定比我寫的好嗎? 哈哈,這回答倒也是刷新我的認(rèn)知。

另外一位朋友有舉例說: 如果讀redis源碼, 我會(huì)先看一本講Redis原理的書,然后再看源碼。

以上就是我這次請(qǐng)教的過程,總結(jié)一下:先懂原理,知道一個(gè)全局框架,再結(jié)合教學(xué)型項(xiàng)目或自己寫些小案例,再深入源碼。

知識(shí)在于積累,學(xué)習(xí)需要耐力。學(xué)習(xí)就像挖金礦,或許一開始毫無頭緒,但轉(zhuǎn)個(gè)角度、換換工具,時(shí)間久了總會(huì)找到一個(gè)縫隙。成功就是你比別人多走了一段路,或許恰恰是那么一小步。

有人抱怨: 閱讀源碼太枯燥、乏味了,看到源碼就頭暈,無法學(xué)下去了。你肯定選擇了一條充滿荊棘的路。選對(duì)方法,你會(huì)發(fā)現(xiàn)這里是一條充滿鳥語花香和歡聲笑語的幽徑。

我也整理了最近學(xué)習(xí)源碼的一個(gè)大致方法,至少這是我實(shí)踐的一套方法,大家也可以慢慢整理出適合自己的一套方法。

01. 多角度,對(duì)比學(xué)習(xí)。

除了自己去閱讀源碼之外,比如學(xué)習(xí)某個(gè)類的時(shí)候,可以專門結(jié)合一些優(yōu)質(zhì)的博客針對(duì)性的對(duì)比學(xué)習(xí),并查漏補(bǔ)缺。

02. 制定源碼學(xué)習(xí)計(jì)劃。

大多數(shù)人其實(shí)對(duì)源碼的整體框架沒有太多了解,只知道我要學(xué)習(xí)源碼,但卻無從下手。那么,制定一個(gè)可行性的源碼學(xué)習(xí)計(jì)劃,對(duì)你后面的學(xué)習(xí)源碼會(huì)有一個(gè)指導(dǎo)性的作用。我在找源碼的閱讀方法時(shí),偶遇一篇 講JDK閱讀源碼順序,給了我一個(gè)學(xué)習(xí)源碼的方向, 也正是我需要的。我后面也會(huì)專門分享出來的。

03. 多調(diào)試,跟蹤源碼。

源碼閱讀,我可以說必須要debug。如果你的大腦夠強(qiáng)大,自帶編譯運(yùn)行,不需要idea輔助。如果沒有,那還是老老實(shí)實(shí)地把源碼導(dǎo)入,自己debug,看一下運(yùn)行時(shí),代碼的邏輯走向是怎么樣的。

04. 多交流,請(qǐng)教高人。

交流可以驗(yàn)證和加固自己的知識(shí)。只有好處,沒有壞處。對(duì)于不會(huì)的,理解不透徹,也可以向大lao請(qǐng)教,但前提得先自己Google解決一下。

05. 多記錄,分享。

我偶爾會(huì)有一種錯(cuò)覺,我在學(xué)習(xí)某項(xiàng)東西的時(shí)候,看著一些寫得好的博客,這暫且叫碎片化學(xué)習(xí),看了也就過了,隔三差五就忘了,又繼續(xù)回到我的增刪改查。然后自己寫的時(shí)候,寫不出那種效果,總擔(dān)心重復(fù)別人的輪子。

只要不是全部復(fù)制+粘貼, 加上自己的體會(huì)和感覺,再寫出來的,那就是你的,獨(dú)一無二的一份筆記和心得。

我的分享暫且就到這里吧。

如若有好的學(xué)習(xí)方法,可以留言一起交流學(xué)習(xí)。

原創(chuàng)不易,轉(zhuǎn)載請(qǐng)注明作者和原文鏈接。

喜歡的朋友們,可以微信關(guān)注或點(diǎn)個(gè)喜歡。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/75856.html

相關(guān)文章

  • 還在使用SimpleDateFormat?

    摘要:線程掛起,線程繼續(xù)走,還會(huì)被繼續(xù)使用方法,而這時(shí)用的是線程設(shè)置的值了,而這就是引發(fā)問題的根源,出現(xiàn)時(shí)間不對(duì),線程掛死等等。建議為每個(gè)線程創(chuàng)建單獨(dú)的格式實(shí)例。其中工作隊(duì)列使用的是,源碼頭部的注釋中有說明截取的部分。 閱讀本文大概需要 3.2 分鐘。 前言 日常開發(fā)中,我們經(jīng)常需要使用時(shí)間相關(guān)類,想必大家對(duì)SimpleDateFormat并不陌生。主要是用它進(jìn)行時(shí)間的格式化輸出和解析,...

    LittleLiByte 評(píng)論0 收藏0
  • Java相關(guān)

    摘要:本文是作者自己對(duì)中線程的狀態(tài)線程間協(xié)作相關(guān)使用的理解與總結(jié),不對(duì)之處,望指出,共勉。當(dāng)中的的數(shù)目而不是已占用的位置數(shù)大于集合番一文通版集合番一文通版垃圾回收機(jī)制講得很透徹,深入淺出。 一小時(shí)搞明白自定義注解 Annotation(注解)就是 Java 提供了一種元程序中的元素關(guān)聯(lián)任何信息和著任何元數(shù)據(jù)(metadata)的途徑和方法。Annotion(注解) 是一個(gè)接口,程序可以通過...

    wangtdgoodluck 評(píng)論0 收藏0
  • 集合源碼學(xué)習(xí)路---hashMap(jdk1.8)

    摘要:值得位數(shù)有的次方,如果直接拿散列值作為下標(biāo)訪問主數(shù)組的話,只要算法比較均勻,一般是很難出現(xiàn)碰撞的。但是內(nèi)存裝不下這么大的數(shù)組,所以計(jì)算數(shù)組下標(biāo)就采取了一種折中的辦法,就是將得到的散列值與數(shù)組長(zhǎng)度做一個(gè)與操作。 hashMap簡(jiǎn)單介紹 hashMap是面試中的高頻考點(diǎn),或許日常工作中我們只需把hashMap給new出來,調(diào)用put和get方法就完了。但是hashMap給我們提供了一個(gè)絕佳...

    kamushin233 評(píng)論0 收藏0
  • java源碼

    摘要:集合源碼解析回歸基礎(chǔ),集合源碼解析系列,持續(xù)更新和源碼分析與是兩個(gè)常用的操作字符串的類。這里我們從源碼看下不同狀態(tài)都是怎么處理的。 Java 集合深入理解:ArrayList 回歸基礎(chǔ),Java 集合深入理解系列,持續(xù)更新~ JVM 源碼分析之 System.currentTimeMillis 及 nanoTime 原理詳解 JVM 源碼分析之 System.currentTimeMi...

    Freeman 評(píng)論0 收藏0
  • 高并發(fā)

    摘要:表示的是兩個(gè),當(dāng)其中任意一個(gè)計(jì)算完并發(fā)編程之是線程安全并且高效的,在并發(fā)編程中經(jīng)常可見它的使用,在開始分析它的高并發(fā)實(shí)現(xiàn)機(jī)制前,先講講廢話,看看它是如何被引入的。電商秒殺和搶購,是兩個(gè)比較典型的互聯(lián)網(wǎng)高并發(fā)場(chǎng)景。 干貨:深度剖析分布式搜索引擎設(shè)計(jì) 分布式,高可用,和機(jī)器學(xué)習(xí)一樣,最近幾年被提及得最多的名詞,聽名字多牛逼,來,我們一步一步來擊破前兩個(gè)名詞,今天我們首先來說說分布式。 探究...

    supernavy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<