雙11期間,噹噹網買了一波書,通常我買技術書籍都會提早先在網上大概瀏覽下目錄和內容,再決定買不買紙質書,主要是爲了防止本身買了後又以爲不感興趣,閒置在那,浪費錢。此次買書爲了湊單,準備額外多買一本書,本想再來一本小說,做爲牀頭放鬆讀物,可是翻到了銷量前幾的《碼農翻身》,看了看副標題是:用故事給技術加點料。想了想就下單了,就權當是看小說順便複習下技術,安慰下本身焦慮的心裏。算法
原本看見這書名,也沒對書的內容抱太大指望,結果拿到手發現還不錯。天天晚上看幾頁,很快就把它看完了。數據庫
只能說這本書的名字有點使人摸不着頭腦,我大膽猜想是做者對本身的內容充滿信心,知道你們看了後確定想要關注他的公衆號,因此乾脆就用公衆號做爲書的名字了。哈哈哈哈哈嗝。編程
聲明:不是廣告…我只是單純想寫筆記。後端
正面:設計模式
把技術用故事包裝,首先讓你們瞭解爲什麼要有這種技術,層層遞進,介紹該技術隨着時代的演變,讀完那些原來不熟悉的技術,的確有豁然開朗的感受。瀏覽器
勿在浮沙築高閣,本書就是但願你們對於基礎有所熟悉,有所瞭解。安全
負面:服務器
老小咸宜,沒有負面,硬要槓出來的話可能就是,大部分章節包括章節內小節沒有銜接,不過這一點做者也解釋過,但願你們把它看成一本工具書看待,閒下來隨手看幾章,不須要連續性。微信
主觀打個分:網絡
8.5分
適合人羣:
0.5-2年經驗的同窗們。我以爲這本書其實並不適合0基礎的同窗,有些概念和技術,是要本身實際有了必定開發經驗後,才能感悟到,不然就和教科書同樣有點枯燥,看完了也沒有太大收穫。
本章節主講計算機的底層實現,也就是程序是怎麼跑在計算機上的。
包括了:
計算機軟硬件的結構,以及他們互相是如何通訊的:詳見「我是一塊硬盤」,「我是一個鍵盤」。
CPU是如何執行程序的,包括CPU執行代碼的邏輯,從內存調度程序,線程和進程的發展由來:詳見「我是一個進程/線程」,「CPU阿甘」,「從1加到100」,「繞不開的加法器」。
網絡數據是如何傳輸的:詳見TCPIP,「搞清楚WebSocket」
數據庫是怎麼產生的,爲啥想在的數據庫要是關係模型:詳見「數據庫的奇妙之旅」。
編程語言的發展史:「一個翻譯家族的發展史」。
編程中的鎖:咱們常說的共享變量鎖問題總結
遞歸和尾遞歸:正常狀況下,一個遞歸就會用一個棧幀,可是當遞歸調用是函數體中最後執行的語句,斌且返回值不屬於表達式的一部分時,這個遞歸就是尾遞歸。現代編譯器會優化這個代碼,複用棧幀。
本章描述了與Java有關生態的各類框架,概念。
Java Class:詳細介紹了虛擬機是如何處理Java代碼的
持久化:Java處理數據存儲的方式
JDBC的誕生:爲啥咱們會有JDBC,以及JDBC是如何演變成如今這種設計的:簡單工程--》工廠方法
宮廷內鬥:講了數據庫操做的事務以及分佈式事務
JSP:JSP是如何被淘汰的哈哈哈,還不是由於JS本身在瀏覽器實現了MVC!
消息隊列:爲啥咱們會有消息隊列的需求,還不是爲了解耦!後面還介紹了消息隊列的協議設計,咱們都要遵照協議!
動態代理:AOP相關
註解:比XML更好用的東西,也講了咱們怎麼去實現一個自定義註解
泛型:搞不清泛型的同志們,能夠看下。還有一些實際編碼中須要注意的細節。
日誌系統:logback+slf4j萬歲
序列化:JSON和XML當立,還有將來的趨勢,RPC中的序列化
加鎖:和系統的鎖不徹底相同,這裏的鎖是Java中處理數據時須要注意的問題。
Spring的本質:Spring的DI和AOP,用到了哪些設計模式?
這一章每小節基本都是一個技術問題的歷史介紹,也是最像小說的一章,我就不每一個小節都總結了,只寫我比較關注的幾個重點:
機房夜話:SSO單點登陸的實現方式
從密碼到token:OAuth 實現的三種方式!
從SOA到微服務:前者作系統的集成,後者作系統的拆分
HTTPServer:從多進程,到select,到epoll,講述了服務器是如何逐步優化高併發訪問的。
不熟悉Git和SVN的同窗,只想手動保存文件互相傳文件的同窗,應該好好看看這章
以爲Maven爲什麼這麼難用的同窗,也該看看沒有Maven的年代是多麼的痛苦。(其實我一直以爲Maven蠻難用的,看了以後以爲有點錯怪他了)
單元測試:記住一句話,你不敢重構代碼,主要是由於你沒有寫單元測試!
做者講述了它使用的幾種語言,以及它們之間的關係,某個語言必然是有優於領一個語言的優勢的。你們能夠着重看下聲明式編程和命令式編程的區別,講得很是通俗易懂!
做者對於職業生涯的一些總結感悟,看完以後,我以爲可讓你們少走一些彎路,少踩一些坑!
本文是我本身看書以來的筆記,內容雜亂,你們多擔待,就當我是在記流水帳好啦。
我是一名後端開發工程師。
主要關注後端開發,數據安全,爬蟲,物聯網,邊緣計算等方向,歡迎交流。
微信公衆號:後端技術漫談
Github:@qqxx6661
CSDN:@Rude3Knife
知乎:@Zhendong
簡書:@蠻三刀把刀
掘金:@蠻三刀把刀
Java知識點複習全手冊
Leetcode算法題解析
劍指offer算法題解析
SpringBoot菜鳥入門實戰系列
SpringCloud菜鳥入門實戰系列
爬蟲相關技術文章
後端開發相關技術文章
逸聞趣事/好書分享/我的興趣
若是文章對你有幫助,不妨收藏,投幣,轉發,在看起來~