在計算機(jī)科學(xué)中,我們常常會碰到時間換空間或者空間換時間的情況,即為了達(dá)到某一個方面的最優(yōu)而犧牲另一個方面。Bloom Filter在時間空間這兩個因素之外又引入了另一個因素:...
在計算機(jī)科學(xué)中,我們常常會碰到時間換空間或者空間換時間的情況,即為了達(dá)到某一個方面的最優(yōu)而犧牲另一個方面。Bloom Filter在時間空間這兩個因素之外又引入了另一個因素:...
代理模式 為其他對象提供一個代理以控制對某個對象的訪問。代理類主要負(fù)責(zé)為委托了(真實對象)預(yù)處理消息、過濾消息、傳遞消息給委托類,代理類不現(xiàn)實具體服務(wù),而是利用委托類來完成服...
并發(fā)系統(tǒng)可以采用多種并發(fā)模型來實現(xiàn)。并發(fā)模型指定了系統(tǒng)中的線程如何通過協(xié)作來完成分配給它們的作業(yè)。不同的并發(fā)模型采用不同的方式拆分作業(yè),同時線程間的協(xié)作和交互方式也不相同。這...
ThreadLocal提供了線程的局部變量,每個線程都可以通過set()和get()來對這個局部變量進(jìn)行操作,但不會和其他線程的局部變量進(jìn)行沖突,實現(xiàn)了線程的數(shù)據(jù)隔離。 應(yīng)用...
CGLIB原理 cglib是一個java字節(jié)碼的生成工具,它動態(tài)生成一個被代理類的子類,子類重寫被代理的類的所有不是final的方法。在子類中采用方法攔截的技術(shù)攔截所有父類方...
Monit是一個跨平臺的用來監(jiān)控Unix/linux系統(tǒng)(比如Linux、BSD、OSX、Solaris)的工具。Monit易于安裝,而且非常輕量級(只有500KB大小),并...
什么是動態(tài)鏈接庫 C/C++編譯出來的庫有兩種:靜態(tài)鏈接庫和動態(tài)鏈接庫。 靜態(tài)庫后綴名在Windows上是.lib,Unix/Linux上是.a。當(dāng)你的程序在編譯時引用靜態(tài)庫...
負(fù)載均衡 負(fù)載均衡是高可用網(wǎng)絡(luò)基礎(chǔ)架構(gòu)的關(guān)鍵組件,通常用于將工作負(fù)載分布到多個服務(wù)器來提高應(yīng)用的性能和可靠性。 GRPC負(fù)載均衡 關(guān)于GRPC的負(fù)載均衡,我們選擇NGINX來...
集群的一些概念 集群 一個集群cluster由一個或者多個節(jié)點(diǎn)組成,具有相同的cluster.name,協(xié)同工作,分項數(shù)據(jù)和負(fù)載。當(dāng)有新的節(jié)點(diǎn)加入或者刪除了一個節(jié)點(diǎn)時,集群回...