原创 scala函數式編程: 嚴格求值與惰性求值筆記

先驗知識 傳名參數和傳值參數:傳值參數在函數調用之前表達式會被求值,傳名參數在函數調用前表達式不會被求值,而是會被包裹成一個匿名函數作爲函數參數傳遞下去,例如參數類型爲無參函數的參數就是傳名參數。 function0是接受0個參

原创 scala函數式編程筆記: 純函數式狀態

scala函數式編程:純函數式狀態讀書筆記 Overview: 帶狀態的方法的聲明式實現可能帶有副作用,難以保持引用透明。 以純函數式的方式實現帶狀態的函數的關鍵在於讓狀態更新是顯式的,不要以副作用方式更新狀態,而是連同生成的值

原创 Part 2: CHAPTER 9 Consistency and Consensus

文章目錄?resourceSummaryConsistent:ConsensusConsistency GuaranteessLinearizability:Implementing Linearizable SystemThe

原创 有向圖基礎

0:有向圖基礎類: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2

原创 chapter 1:計算機系統漫遊

1:系統中所有的信息----都是由一串位表示的。 2:信息 = 位+上下文。 3:外殼是一個命令行解釋程序。 4:helloWorld程序的生命週期:     1:數據存儲。ascii文件。     2:編譯階段:預處理(嵌入引用的頭文

原创 假設醫院是一個操作系統

假設醫院是一個操作系統.你感覺腦子有坑,胸悶氣短於是來到了醫院,那麼:1:掛號,這就是在進程表中進行登記,然後加入到就緒/掛起的隊列當中。2:當走到

原创 利用遞歸來模擬多重嵌套循環.

  利用遞歸來模擬多重嵌套循環 如以下循環: 1 2 3 4 5 6 for(int i=0;i<100;i++)     for(int j=0;j<100;j++)         for(int k=0;k<100;k++){

原创 裝飾模式簡介

裝飾模式(部分內容來自聖思園,應用再javIO體系中) 舉個拙劣的例子:裝飾模式好比:你穿上雨衣就可以防水,穿上高跟鞋就能扣籃,穿上翅膀就能飛。你的功能被擴展了,但是你沒有變,你可以去掉這些裝飾。 繼承模式好比你和外星人結

原创 Note: CHAPTER 3 Storage and Retrieval

? how we can store the data that we’re given(如何存儲數據)? how we can find it again when we’re asked for it(如何檢索數據)? st

原创 Note: CHAPTER 2 Data Models and Query Languages

? 有哪些 data model? 它們之間的區別和聯繫是什麼? 各自解決了什麼場景下的問題? 如何融合? 每個 data model 對應的 query language 是什麼? 有什麼特點? 關係型和文檔型之間的差異是什麼

原创 數據密集型應用設計讀書筆記CHAPTER 1

Reliable, Scalable, and Maintainable Applications Thinking about data system 數據系統的特點是什麼? 一方面,傳統的數據系統都爲了解決某個特定領域和場

原创 基於Hql的表級數據血緣

預備知識 表級數據血緣:數據表的派生關係。 Hql: hive sql 通過hive的hql parser在AST(抽象語法樹)層級操作 如果需要做字段血緣,在AST級別是可以完成的,不過需要熟悉大量的hql語法規則和其在ast

原创 數據平臺

數據平臺是什麼 數據平臺即數據開發平臺,顧名思義,它需要屏蔽數據存儲處理的底層細節,對外提供一個統一的數據服務平臺,數據平臺的服務目標,應該是提供一個完整的數據業務解決方案,提供全鏈路、一站式、智能化的數據構建與管理工具,降低數據

原创 人和樹

前面的樹呵 我願爲樹 你可願爲人? 你若不願 我就向前去 問問高山 問問河流

原创 程序編譯與代碼優化

早期(編譯期)優化 overview: 早期編譯期指的是將*.java文件轉變爲*.class文件的過程,如javac編譯器。 該期間並非優化程序的運行效率。javac做了許多針對java語言編碼過程的優化措施改善程序員的編碼風格和提高