服務(wù)端在向外提供接口服務(wù)時(shí),不管是對(duì)前端提供HTTP接口,還是面向內(nèi)部其他服務(wù)端提供的RPC接口,常常會(huì)面對(duì)這樣一個(gè)問(wèn)題,就是如何優(yōu)雅的解決各種接口參數(shù)校驗(yàn)問(wèn)題? 早期大家在...
服務(wù)端在向外提供接口服務(wù)時(shí),不管是對(duì)前端提供HTTP接口,還是面向內(nèi)部其他服務(wù)端提供的RPC接口,常常會(huì)面對(duì)這樣一個(gè)問(wèn)題,就是如何優(yōu)雅的解決各種接口參數(shù)校驗(yàn)問(wèn)題? 早期大家在...
對(duì) Spark/Hadoop 這樣的分布式大數(shù)據(jù)系統(tǒng)來(lái)講,數(shù)據(jù)量大并不可怕,可怕的是數(shù)據(jù)傾斜。 對(duì)于分布式系統(tǒng)而言,理想情況下,隨著系統(tǒng)規(guī)模(節(jié)點(diǎn)數(shù)量)的增加,應(yīng)用整體耗時(shí)線...
限流是保障服務(wù)高可用的方式之一,尤其是在微服務(wù)架構(gòu)中,對(duì)接口或資源進(jìn)行限流可以有效地保障服務(wù)的可用性和穩(wěn)定性。 之前的項(xiàng)目中使用的限流措施主要是Guava的RateLimit...
1,redis如何管理內(nèi)存結(jié)構(gòu) redis內(nèi)存模型: 【used_memory】:Redis內(nèi)存占用中最主要的部分,Redis分配器分配的內(nèi)存總量(單位是KB)(在編譯時(shí)指定...
1,描述了ThreadPoolExecutor的構(gòu)造流程以及內(nèi)部狀態(tài)管理的機(jī)理, 2,深入源碼探究了ThreadPoolExecutor線程分配、任務(wù)處理、拒絕策略、啟動(dòng)停止...
如圖描述Dubbo實(shí)現(xiàn)的RPC整體分10層:service、config、proxy、registry、cluster、monitor、protocol、exchange、t...
1、什么是redis? 2、Reids的特點(diǎn) 3、使用redis有哪些好處? 4、redis相比memcached有哪些優(yōu)勢(shì)? 5、Memcache與Redis的區(qū)別都有哪些...
為了能夠讓實(shí)例能夠貫穿這兩個(gè)工具的使用,首先簡(jiǎn)單描述下在開(kāi)發(fā)中遇到的實(shí)際的性能問(wèn)題。然后再引出這兩個(gè)性能工具的實(shí)際使用,看如何使用這兩個(gè)工具成功定位到性能瓶頸的。 問(wèn)題如下:...
1,下面輸出結(jié)果是什么? var result = []; var a = 3; var total = 0; function foo(a) { var i = 0; fo...
作為一款高效的垃圾收集器,G1在JDK7中加入JVM,在JDK9中取代CMS成為了默認(rèn)的垃圾收集器。 1.1 新生代 新生代采用復(fù)制算法,主要的垃圾收集器有三個(gè),Serial...
在工作中經(jīng)常會(huì)遇到去重的場(chǎng)景,例如基于 App 的用戶(hù)行為日志分析系統(tǒng),用戶(hù)的行為日志從手機(jī)客戶(hù)端上報(bào)到 Nginx 服務(wù)端,通過(guò) Logstash、Flume 或其他工具將...
在復(fù)雜的分布式應(yīng)用中有著許多的依賴(lài),各個(gè)依賴(lài)都有難免在某個(gè)時(shí)刻失敗,如果應(yīng)用不隔離各個(gè)依賴(lài),降低外部的風(fēng)險(xiǎn),那容易拖垮整個(gè)應(yīng)用。 舉個(gè)電商場(chǎng)景中常見(jiàn)的例子,比如訂單服務(wù)調(diào)用了...
優(yōu)惠券和商城耦合在一個(gè)系統(tǒng)中。隨著營(yíng)銷(xiāo)活動(dòng)力度加大,優(yōu)惠券使用場(chǎng)景增多,暴露了問(wèn)題: (1)海量?jī)?yōu)惠券的發(fā)放,達(dá)到優(yōu)惠券單庫(kù)、單表存儲(chǔ)瓶頸。 (2)與商城系統(tǒng)的高耦合,直接影...
Android Camera 基本分層 從上圖得知,Android手機(jī)中Camera軟件主要有大體上有4層: 1.應(yīng)用層:應(yīng)用開(kāi)發(fā)者調(diào)用AOSP提供的接口即可,AOSP的接口...
@小明_d19e ??
如何設(shè)計(jì)一個(gè)高并發(fā)的秒殺架構(gòu)?高并發(fā)下如何設(shè)計(jì)秒殺系統(tǒng)?這是一個(gè)高頻面試題。這個(gè)問(wèn)題看似簡(jiǎn)單,但是里面的水很深,它考查的是高并發(fā)場(chǎng)景下,從前端到后端多方面的知識(shí)。 秒殺一般出現(xiàn)在商城的促銷(xiāo)活動(dòng)中,指定了一...
高并發(fā)下如何設(shè)計(jì)秒殺系統(tǒng)?這是一個(gè)高頻面試題。這個(gè)問(wèn)題看似簡(jiǎn)單,但是里面的水很深,它考查的是高并發(fā)場(chǎng)景下,從前端到后端多方面的知識(shí)。 秒殺一般出現(xiàn)在商城的促銷(xiāo)活動(dòng)中,指定了一...
為什么需要context 在并發(fā)程序中,由于超時(shí)、取消操作或者一些異常情況,往往需要進(jìn)行搶占操作或者中斷后續(xù)操作。熟悉channel的應(yīng)該都見(jiàn)過(guò)使用done channel來(lái)...
限流簡(jiǎn)介 現(xiàn)在說(shuō)到高可用系統(tǒng),都會(huì)說(shuō)到高可用的保護(hù)手段:緩存、降級(jí)和限流,本博文就主要說(shuō)說(shuō)限流。限流是流量限速(Rate Limit)的簡(jiǎn)稱(chēng),是指只允許指定的事件進(jìn)入系統(tǒng),超...