今天,翻完《分佈式系統原理介紹.ppt》了最後一頁,感受有點失落:又一本好書看完了(不知,大夥兒是否也是這樣的)。惆悵中,才發現,自去年10月,進入美菜後,7個月的時間,已經看完了6-7本書了,這個戰績絕對是以前沒法想像的,可是它就是發生了。java
提及,看書這事兒吧,也前吧,也不愛,以爲程序員,就應該看代碼,擼代碼,仍是受到前任領導(咱們都叫他:惠豐)與 前任同事(咱們都叫他:大師)的影響。mysql
與前任領導,一塊兒工做了8-9年,見證了他,由於讀書而優秀,由於優秀而讀書。程序員
大師,有錢而優秀的大師,常常看書,看到11,12點,由於他說,若是不作這行,只能回家管生意。原來,工做能夠不只僅是爲了生活。 算法
在讀書過程當中,也遇到一個現同事,咱們叫他猴哥,第一次,看到他ipad上的幾百頁的讀書筆記,邏輯清晰,字跡漂亮,原來ipad,能夠這麼用。sql
固然,還有一個重要緣由:媳婦兒,也開始每天看書,我天然也不能落後了。編程
如下,給大夥兒,分享下,咱們的讀書清單,也但願大夥兒,給推薦一些書籍。 微信
這應該是至關經典的一本書了,聽說作爲java程序員,都應該看好幾遍,在大學就蠢蠢欲動,當時,睡我對面的軍軍同窗(這也是惟一,如今還能,一塊兒吃飯聊天的大學朋友了),也買了一本;最終,本身也沒去看,也許是由於,時候未到吧(哈哈)。網絡
在上一份工做的,最後兩月裏,終於,從同事的顯示器下(經典,竟然用來墊顯示器),拿起了這本書,這是一本,你拿起來,就很難放下的書,由於太厚,兩個「厚」,800多頁,確定厚,另外一個,就是內容很是豐富,每點節都講得很是詳細。好比,多線程
內部類一章,好比 Class 類一節。架構
印象最深的,也是關於 講 Class 類 的一節,之前,以爲 <> 就是表示list,由於只會寫 List<String> list = new ArrayList<>(), 理解 Class 類,才能繼續理解 泛型,以及 .class文件,與 Class的關係。
最終,在6月25號,算是看了第一遍,從哈米到美菜,歷時差很少9個月,收貨良多。
進入美菜後,總會遇到一些,線上問題,關於Cpu,內存之類,老是感受無從下手,一次與小王子(一活潑同事,熟稱小王子)聊天時,他推薦了這本書。這是一本,你拿起來,就不會放下的書,原理清晰,理論結合實踐。
對於各類垃圾回收器工做流程介紹,由淺入深,讓人記憶深入。
Class文件結構介紹,雖然沒法逃脫枯燥,可是這也是各種字節碼操做的基礎,值得枯燥。
對於鎖的底層實現,有至關細緻的講解,對後面,學習併發編程中,鎖的概念,與實現,就會輕鬆很多。
由於是看的電子書,很是方便隨地閱讀,其中很多章節,來回看了好多遍,任感受意猶未盡。值得,多讀幾遍。
雖然截圖是,15小時,閱讀完成,加上一些代碼實操,時間也很多。於,4月10號首次閱讀完成。
併發,是一個java程序員,繞不開的話題,原本想看《併發編程實戰》,苦於沒有電子書,什麼百度讀書,豆瓣讀書,多看閱讀,都找了,就是沒有,看pdf文件吧,又感受沒有哪一個app,在手機上有好的體驗。最後就退而求其次了,選擇了這本。
之前,老是對volatile,不是特別理解,爲何叫輕量鎖;Synchronized實現原理說不明白,Lock爲何能在有競爭時,性能優於Synchronized;Lock與AQS是什麼關係。。。
帶着這些疑問,翻開這本書,顯示,翻了幾遍後,這些問題,你會從根上理解他,真正的理解,那種不會忘記的理解。
對於,volatile 的理解,與應用場景算,是印象比較深的幾個點之一了,從字節碼指令,中能夠很明顯看到,爲何volatile修飾的變量,不能用於,作++ 操做。由於,它的可見性,你會取到正確的值,可是變量放到棧中後,其餘線程修改了此變量,
棧中的值,可能就是最新值了,因此++,操做會有問題。也就說明,它的應該場景,應該侷限在,不依賴原始值的狀況。
看完本書,項目有設計併發,多線程,Lock等問題時,就踏實多了,4月26號第一次讀完成,敲了書中很多demo,受益很多。
讀完前一本書後,開始焦慮,接下來讀什麼書了,感受像上癮了同樣,哈哈,
正巧,團隊中來了一個之前阿里的,咱們叫他燊哥(【shēn】,很複雜的一個字),混熟了以後,推薦了幾本,這就是其中一本,正感受缺mysql知識,就果斷讀了這本,也恰好,微信讀書裏,有這個電子書。
本書第二章節講了,一些體系架構,相關線程,文件結構之類的,至關枯燥,閱讀進度很是緩慢,用了很長時間,磨到第三章中,實在看不動了,一度想放棄了;最後,果斷的,從第一頁,從新開始閱讀,
第二遍,明顯輕鬆了許多,一些原來跳過的,從新回味,感受別有一翻滋味了。
這本書,最大的收穫,應該算時,關於索引原理,以及其內部結構,一張表是如何用B+樹組織起來,輔助索引,與主鍵索引如何關連的。
也對索引優化,有了感性的認識,也剛好,最近手頭的項目的數據,都是千萬級的數據查詢問題(可能對各位看官來講,都是小數目,對我,確實是挺大的數據了),這些準備如及時雨通常,
感受,生活就是麼這多巧合組成了。於6月3號看完第一遍,雖然此時,燊哥已經不在美菜,在此,謝過!
在閱讀過程當中,現任領導,咱們都叫他雷老大,推薦一個書單,感受如獲至寶,由於,將來好長一段時間,都有書可讀了。可是,細看,那些書,好比 netty,分佈式等都與tcp/ip相關,再想一想,大學那會學的網絡知識,早已經不翼而飛了。
原本書單裏,有一本是關於這方便的,它叫:TCP/IP詳解。一來,此書,沒有找到電子書;二來,這書太厚了,我感受,我也用不到書那麼多內容;因而,選擇了一本,輕鬆,簡單的。旨在瞭解,基本知識。
書中重點看了,tcp/ip協議系統,對於基本體系有了感性的認識,特別是TCP創建連接的3次握手,從數據報內容層面,簡單瞭解了,總算明白了 ACK 與ack ,SYN 與syn的含義,以看其餘文章,老是不明白。
另外,也瞭解了,以前一個算法題目:找出一個二進制裏1的個數(使用 n & (&-1) 可讓時間複雜度 小於 O(n) ),應用場景:奇偶校驗。
這書,後面幾10幾章,就沒有什麼用處了,看了前幾章,雖是入門級的,對我來講夠用了,能方便理解一些網絡模型就好了。這書,就不推薦了。
這書爲何沒有圖片,由於這隻一個ppt,全部沒有封面,可是它,不只僅是一個ppt。這也是雷老大,推薦書單裏的一本,在此,再一次感謝雷老大,他如今應該正在家裏抱着剛出生二胎,估計忙得不亦樂乎吧。
這個70頁的ppt,講述了分佈式基本原理,讓咱們這些小白,能順利理解,書中,內容很多,可是泛而不糙,原理分析明的,粗中帶着細膩。
看完本書,會對 TCC, 2PC 等概念,有一些非具象的認識。
會對 X/Open DTP , XA 協議 等一些分佈式基礎知識,有簡單的認識。
你會發現, 0/1 direcory的實現 與 垃圾回收中 複製算法 真是殊途同歸。
對於 分佈式中 經常使用用機制 如 quorum, Lease 等。有基本認識,之後你會在不少地方看到他們的影子。
看書本ppt,你就能夠開始分佈式更多深刻的學習了。
由於,這是一個ppt,手機上不方便,都在電腦上閱讀,花了大概2周時間,與7月4號閱讀完成。這是一本好書,值得閱讀。
在看技術書籍時,也偶爾想換換風格,中間也看了些小說。
流浪地球,電影熱播時,據說,小說,不少短,果斷看了一遍,感受小說有感受,比電影感受還好,特別是反動武裝,「打贏」之時,"氦閃"來臨的一剎那...
倚天屠龍記,新版出來時,好多吐槽,爲了吐槽,有水平,又看了大部分小說,看小說,畫面感十足,而且金老,手法奇特,真有點停不下來。最後,感受時間用得有點多,才理智的停下了
看到英文兩個字,大夥,有沒有詫異,其實都是一些初級的小說,想着,小孩子快3歲了,要開始接觸英文了,本身也就開始準備了。
特地買了金山詞霸的會員,由於生詞本能夠自動生成,太方便了。
好比:Robinson Crusose, Sherlock Holmes Short Stories, Sherlock Holmes the Dukes Son,Skyjack, Formula One,,
固然,這些其實算不上小說,1w左右個單詞,很快,能夠讀完一個,頗有成就感,教娃也夠了。
在讀書過過程當中,獲得雷老大的支持,除了推薦書單,也給予了他能給的一些東西(哈哈),感受獲得了承認,還得謝謝一次。
目前正在《netty權威指南》,《從Paxos到zookeeper:分佈式一致性原理與實踐》
以上就是最近一段時間的,讀書分享,也許分享的內容也有不對的地方,期待討論哈。
不知道會有人疑問:時間哪裏來的嗎?其實大部是是在地鐵上,公交中,以及天天早2小時到公司,晚2小時下班;都不知道,之前不讀書的時間,都哪裏去了。
固然,也由於一我的北京,無以解憂,惟有讀書。但願未來回來杭州,也能堅持讀書。
成爲一名優秀的程序員!