做者:13
GitHub:https://github.com/ZHENFENG13
版權聲明:本文爲原創文章,未經容許不得轉載。java
不要被標題嚇到,雖然書籍是《實戰java高併發程序設計》,不過本文只是寫一寫本人的一點讀書感覺,順便整理了一下書中的代碼,其實我本來是不想敲代碼的,不過去網絡上搜了一圈以後,發現根本沒有現成的,只能本身敲了,既然整理好了一部分代碼,索性就上傳到GitHub上,讓你們都看一看,節省一下其餘人的時間,GitHub地址在這裏,沒法訪問的話,也能夠到碼雲的倉庫中看,地址是點這裏,給項目個star吧。git
當時在京東選書的時候就是被這本書的封面給吸引了,莫名的挺喜歡這本書,恰好那段時間也想補充一下這方面的知識點,看了一下書籍簡介就下單購買了。
github
2017年4月10號開始讀,到30號讀完,中間的二十天基本都是抽出中午的一小段時間看書,天天雖然看的很少,可是加在一塊兒就不同了,事情總會作完的,讓我想起高中時物理老師的一句話:網絡
「小步走,不停步,等於前進一大步」多線程
雖然分開來看量很小,可是慢慢積累下來,概念就不一樣了。併發
整本書看下來感受還不錯,案例的數量很大、質量也很高,動手實踐一下獲得了不小的收穫,也達到了買書前的預期,理論知識不是特別的晦澀難懂、代碼也很清晰,對這本書的好評是遠遠多於差評的,知識點豐富、學到了想要學的知識點。框架
書中就是知識點的介紹,還有一些代碼案例,做者講解的也挺詳細的,這篇文章裏就不會講了,都是些概念性的知識。
書是好書,案例也是好案例,我的看來,這本書也是有缺點,固然,這個只是我的見解,對這本書最大的槽點應該就是插圖了:
書中的插圖基本都是這個風格,並且因爲印刷緣由有些插圖有些不清楚,所以最大的槽點是這個。編輯器
看第一遍的時候,其實有過思想準備,也對本身說過,若是書本中理論感太強,就慢慢看,一天翻個幾頁,若是代碼案例多的話,就多敲敲代碼。看了以後發現,有些章節確實比較偏理論,不過耐下心來也是能看得下去,天天中抽些時間翻個幾頁,慢慢的也就看完了,至於敲代碼這件事就沒去作,由於我以爲網上應該會有相關的資源的,哪知道,一條都沒。高併發
印象比較深的幾個知識點是指令重排、比較交換CAS、ThreadLocal、讀寫鎖優化,在這裏提一下,詳細的我就不寫了,想了解的朋友自行搜索,這些知識點書裏都作了詳細的介紹,會讓你收穫滿滿的。工具
不知道你們有沒有這種感受,對多線程、鎖這種知識點「又愛又恨」,感受很近又感受很遠,想去認真探索一個究竟,可是終究沒能邁出第一步,或者邁出第一步也不想繼續前進了,以爲這些知識點特別難搞。
對線程這一起的知識比較模糊,初學Java的時候,也沒有特別着重的去看,以爲有些晦澀難懂,後來工做了,也沒有接觸過相似的編碼要求,所以形成了一個思惟怪圈,對之莫名的好奇,又沒法徹底說服本身去認真的學習它並對之有一個透徹的理解,平時工做中確實用的很少,並且試着學過,又以爲過程比較枯燥,可是也的的確確知道這個知識點的重要性,也知道一些框架或者工具底層確定是用到了這些知識點的,只不過是本身沒有動手寫過相關代碼罷了。
其實看這本書,也是由於獵奇心理吧,不想老是對一個知識點有小小的恐懼,我感受我仍是掌握它比較好,若是是一年前,這本書我可能也看不下去,由於那個時候的我還沒養成看書的習慣,一開始學知識都是去百度搜,去看博客等,並且不多主動的學習,更別提去看書了,慢慢的就發現這種碎片式的知識學習方式並無完全解決技能掌握度低的問題,並且知識點太碎了,沒法連貫起來造成本身的知識系統,技能棧不全面,因此從去年開始,開始主動買技術書籍以及技能相關的書籍來看,也慢慢的由一點也看不下去,到強迫本身看一點,再到天天能看幾頁,最後能堅持看完一本,接着是第二本、第三本....
由於想看書了,並且也慢慢的養成了看書的習慣了,所以啃完這本書也就很輕鬆了,後來由於整理書中的源碼又看了一遍,就算是加深印象了吧。
這篇文章主要是講一下本身的體會,其實都是一些牢騷話,關鍵的是書中的源碼,由於網上確實沒有這本書的相關文檔,所以就本身整理了一下,若是有一樣在看這本書的朋友,不太想本身一點點敲書上的代碼的話,能夠直接到個人github倉庫中去下載代碼。
其實我就是不想敲代碼,哈哈哈哈,去網絡上搜了一圈以後,發現根本沒有現成的,只能本身敲了,既然整理好了一部分代碼,索性就上傳到GitHub上,讓你們都看一看,節省一下其餘人的時間,GitHub地址在這裏,沒法訪問的話,也能夠到碼雲的倉庫中看,地址是點這裏,給項目個star吧。
推薦一下本身的達人課,感興趣的朋友能夠看一下:SSM搭建精美實用的管理系統