JAVA基礎(chǔ)類型 JAVA基礎(chǔ)類型 JAVA一共有8種基礎(chǔ)類型,boolean和char是唯二的無符號整數(shù) boolean 在虛擬機規(guī)范中是類似C轉(zhuǎn)換成0和1來進行處理的,到...
JAVA基礎(chǔ)類型 JAVA基礎(chǔ)類型 JAVA一共有8種基礎(chǔ)類型,boolean和char是唯二的無符號整數(shù) boolean 在虛擬機規(guī)范中是類似C轉(zhuǎn)換成0和1來進行處理的,到...
糾正一下哈!因為m_instance_ptr = std::shared_ptr<Singleton>(new Singleton);不是原子操作,所以這樣寫不是線程安全的。 應該使用std::once_flag和std::call_once來初始化單例資源!
redisobject里面有一個指針,如果raw模式,這個指針就會指向另外一個地址;如果是embstr就是連載一起的
Redis深度歷險 - embstr和raw的字符串Redis深度離線 - embstr和raw的字符串 在Redis中字符串存儲有兩種方式,embstr和raw兩種形式,不超過44字節(jié)的情況下以embstr存儲,超過44字節(jié)...
1,make和new的區(qū)別 2,map的并發(fā)問題 3,chan的異常情況 4,讀寫鎖的情況 5,內(nèi)部RPC的架構(gòu) 6,服務發(fā)現(xiàn)是怎么做的 6,context的使用 7,10個...
CRUD-區(qū)分大小寫查詢 where查詢 正常的where語句對字符串的查詢都是不區(qū)分大小寫的 區(qū)分大小寫查詢 可以通過binary關(guān)鍵字進行查詢
golang MPG并發(fā)模型 以上這張圖就是golang的mpg模型中各個元素的說明: M:物理線程,和其他語言中的線程是一致的;最大限制為10000個 P:邏輯處理器,負責...
golang 不同類型的nil值 nil通道 通道必須使用make函數(shù)進行初始化,對nil管道進行讀寫會導致永久阻塞 nil切片 在go語言中空切片和nil在比較時是不一樣的...
golang map遍歷為什么是無序的? 遍歷map map底層使用哈希表實現(xiàn),在運行過程中會進行擴容,擴容后順序會發(fā)生變化;但是如果不進行擴容的話,是可以保證有序的;那為什...
Redis深度歷險-AOF持久化 Redis提供兩種持久化方式AOF和RDB,RDB是快照形式持久化全量數(shù)據(jù)、AOF是增量持久化記錄執(zhí)行命令 AOF原理 ??AOF持久化的是...
Redis深度歷險-過期刪除 保存過期時間 Redis支持通過TTL和PTTL命令來查詢剩下的存活時間 在Redis中每一個數(shù)據(jù)庫中有一個專門存儲過期時間的字典,不管是通過什...
mysql:group by,order by order by order by是用于支持字段的關(guān)鍵字 表結(jié)構(gòu)如下 默認生序 order by默認以升序進行排列 降序排列 ...
Go-接口實現(xiàn)原理 接口的底層結(jié)構(gòu) eface和iface ??eface和iface都是描述接口的數(shù)據(jù)結(jié)構(gòu),區(qū)別在于iface描述的接口包含方法、而eface描述的接口不包...
Redis深度歷險-淘汰策略 Redis是內(nèi)存型數(shù)據(jù)庫,在系統(tǒng)中如果占用內(nèi)存超過物理內(nèi)存就會出現(xiàn)磁盤swap,這種操作就會導致性能急劇下降,所以才會出現(xiàn)淘汰策略 Redis配...
是真的有點沒想到呀
Go的內(nèi)存模型介紹 如何保證在一個goroutine中看到在另一個goroutine修改的變量的值,這篇文章進行了詳細說明。 建議 如果程序中修改數(shù)據(jù)時有其他goroutine同時讀取,那...
介紹 如何保證在一個goroutine中看到在另一個goroutine修改的變量的值,這篇文章進行了詳細說明。 建議 如果程序中修改數(shù)據(jù)時有其他goroutine同時讀取,那...
protoc-生成go指針 這里指的是為結(jié)構(gòu)體中基礎(chǔ)類型生成go指針,嵌套結(jié)構(gòu)體默認就是指針 為什么需要生成指針? ??因為在一些場景中指針表示的含義是比類型表示的多的 假設(shè)...