Vcats -
Redis核心數據結構全解析
動態字符串SDS
字符串是Redis中最常用的一種數據結構
Redis中的Key是字符串
value往往是字符串或者字符串的集合
C語言字符串的缺點
Redis沒有直接用C語言中的字符串,因為C語言字符串存在一些問題:
獲取長度:需要\(O(n)\)遍歷數組
非二進制安全:以\0為結束符,則字符串中不能包含\0,不能保存像圖片、音頻、視頻文化這樣的二進制數據
操作不便:不可修改。進
nosql
Vcats -
《Head First設計模式》讀書筆記 —— 觀察者模式
《Head First設計模式》讀書筆記
相關代碼:Vks-Feng/HeadFirstDesignPatternNotes: Head First設計模式讀書筆記及相關代碼
讓你的對象知悉現狀,不會錯過對象感興趣的事
對象甚至在運行時可決定是否要繼續被通知
JDK中使用最多的模式之一
本節例子
系統三部分:
氣象站:獲取實際氣象數據的物理裝置
WeatherData對象(
設計模式
Vcats -
《Head First設計模式》讀書筆記 —— 裝飾者模式
《Head First設計模式》讀書筆記
相關代碼:Vks-Feng/HeadFirstDesignPatternNotes: Head First設計模式讀書筆記及相關代碼
給愛用繼承的人一個全新的設計眼界
本節用例
Starbuzz咖啡因迅速擴展,準備更新訂單系統,以合乎其飲料供應需求
原有類設計如下:
在購買咖啡時,可以在其中加入各種調料,系統需要考慮調料部分計算費用
第
設計模式
Vcats -
《Head First設計模式》讀書筆記 —— 工廠
《Head First設計模式》讀書筆記
相關代碼:Vks-Feng/HeadFirstDesignPatternNotes: Head First設計模式讀書筆記及相關代碼
除了new操作符外,還有更多製造對象的方法
“實例化”這個活動不應該總是公開地進行
初始化經常造成“耦合”問題
實例化的問題
當看到“new”就會想到“具體”
使用new時,就是在針對實現編程,而非針對接
設計模式
Vcats -
《Head First設計模式》讀書筆記 —— 單例模式
《Head First設計模式》讀書筆記
相關代碼:Vks-Feng/HeadFirstDesignPatternNotes: Head First設計模式讀書筆記及相關代碼
用來創建獨一無二的,只能有一個實例的對象的入場券
為什麼需要單件模式
有些對象只能有一個實例
線程池、緩存、對話框、設備的驅動程序的對象、註冊表設置對象
如果製造出多個實例,就會導致許多問題產生
設計模式