《碼農翻身》讀書筆記

花了一天時間翻完了《碼農翻身》(跳過了Java部分)。生動有趣的書看起來就是舒服,竟有引人入勝、手不釋卷的感受,一不當心就翻完了。是一本很好的入門科普讀物,開闊技術視野。數據庫

下面是書中的摘抄和筆記瀏覽器

線程

我是一個線程安全

  1. 不知道何時會被挑中執行
  2. 在執行的過程當中隨時可能被打斷,讓出CPU
  3. 一旦出現硬盤、數據庫這樣耗時的操做,也得讓出CPU
  4. 數據來了,也不必定立刻執行,還得等着被CPU挑選

三次握手

TCP/IP之大明內閣 TCP/IP之薊遼督師 TCP/IP 之 大明王朝郵差服務器

三次握手

發送的信息被拆分紅小包裹,編上序號,打亂順序後發送,由服務端發送,客戶端接收,接收後返回確認接收信息。若是必定時間內沒有收到確認信息,則表明信息丟失(多是發出的包裹丟失,也多是返回的確認信息丟失),從新發送該包裹。所有接收完成後按照序號從新組裝成完整信息。微信

HTTPS

一個故事講完httpssocket

這裏面講HTTPS講的很是好,通俗易懂有趣。加密

image
image

bill的公鑰及身份信息經過HTTPS傳輸給CA服務器,並生成數字證書。操作系統

image

驗證完證書後,除了對稱祕鑰是用非對稱加密傳輸,其餘請求都使用對稱加密通訊。線程

如何確保CA公鑰的安全

CA自己也有證書來證實本身的身份,而且CA的信用是像樹同樣分級的,高層的CA給底層的CA作信用背書,而操做系統/瀏覽器中會內置一些頂層的CA的證書,至關於你自動信任了他們。 這些頂層的CA證書必定得安全地放入操做系統/瀏覽器當中,不然世界大亂。3d

OTHER

機房夜話

單點登陸也講得妙不可言

從密碼到token, 一個受權的故事

第三方受權,接入微信服務會常常用到。

張大胖的socket

端口號

爲了區分同一臺服務器的不一樣進程。 進程號是動態的,若是服務器端的進程重啓了,進程號就變了。端口號就是歷來標識服務器端的進程。

老司機的忠告

  1. 凡事必先騎虎上背
  2. 局部性原理 (1)時間局部性:若是程序中的某條指令一旦執行,則不久以後該條指令可能再次被執行;若是某數據被訪問,則不久以後該數據可能再次被訪問。 (2)空間局部性:是指一旦程序訪問了某個存儲單元,則不久以後,其附近的存儲單元也將被訪問。
  3. 抽象是計算機科學中極爲重要的武器之一
  4. 要透徹地理解一門技術的本質
  5. 寫漂亮的代碼
  6. 書籍裏的知識,體系更加完整,有深度——看書好過碎片閱讀
  7. 不要遊走在各大語言的邊緣
  8. 堅持寫做(輸出)
相關文章
相關標籤/搜索