業(yè)務(wù)分類 A 必要 必須要保證正常運(yùn)行 B 有的話更好 緩存 放棄一些一致性的東西 或者準(zhǔn)確性的 C 可放棄 完全可以停掉的 降級關(guān)鍵條件 響應(yīng)時間大于? (流量大于?...
業(yè)務(wù)分類 A 必要 必須要保證正常運(yùn)行 B 有的話更好 緩存 放棄一些一致性的東西 或者準(zhǔn)確性的 C 可放棄 完全可以停掉的 降級關(guān)鍵條件 響應(yīng)時間大于? (流量大于?...
老哥厲害了,不過看完還有點(diǎn)糊涂
探索HyperLogLog算法(含Java實(shí)現(xiàn))引言 HyperLogLog算法經(jīng)常在數(shù)據(jù)庫中被用來統(tǒng)計(jì)某一字段的Distinct Value(下文簡稱DV),比如Redis的HyperLogLog結(jié)構(gòu),出于好奇探索了一下...
一.什么時候加載 1.new一個對象,一個類的靜態(tài)函數(shù)或者字段被調(diào)用 2.反射調(diào)用 3.當(dāng)一個類的子類被加載,其父類首先會被加載 4.一個類的main 函數(shù)被調(diào)用 5.數(shù)組對...
一、Java虛擬機(jī)對象的創(chuàng)建 遇到new指令時: 1. 在方法區(qū)中看該類是否已經(jīng)被加載,看類是否被加載、解析和初始化,如果沒有,則先加載這個類。 2. 為類分配空間,如果堆中...
作用是阻塞當(dāng)前線程 synchronized,wait(),notify() 實(shí)現(xiàn)了線程的通信和同步; Lock.lock(),Lock.unLock(),LockSuppo...
每一個線程都有一個ThreadLocalMap的存儲結(jié)構(gòu),一個ThreadLocal變量都會被每個線程復(fù)制一份線程私有的變量,通過Set(Object)對ThreadLoca...
Volitile修飾的變量會被加一個lock指令,這個指令做兩件事情, 1.在變量改變之后,會立刻從cpu高速緩存寫到內(nèi)存 2.會通知其他cpu緩存中的該變量的值設(shè)置成無效,...
一:Git GitHub gitlab 三者的介紹 Git:是一個類似CVS,SVN的代碼版本管理軟件,用于敏捷高效地處理任何或小或大的項(xiàng)目,是一個完全分布式的版本控制工具。...
類的二進(jìn)制文件中的主要結(jié)構(gòu) 無符號數(shù)和表 u1,u2,u4,u8。表由無符號數(shù)和表構(gòu)成 魔數(shù) 1-4字節(jié):確定文件是否可用。CAFEBABE java版本號 5-8字節(jié) 常量...
簡單介紹RPC協(xié)議及常見框架,對比傳統(tǒng)restful api和RPC方式的優(yōu)缺點(diǎn)。常見RPC框架,gRPC及序列化方式Protobuf等 HTTP協(xié)議 http協(xié)議是基于tc...
Scala數(shù)據(jù)交互 Scala使用一種函數(shù)式的方式來處理數(shù)據(jù)交互,包括入?yún)⒓胺祷刂怠?Option: 解決null(空指針)問題 Either: 解決返回值不確定(返回兩個值...