240 發(fā)簡信
IP屬地:北京
  • 回龍觀買房隨筆

    背景 距離買房已經(jīng)過了3個(gè)多月,距離從去年看房已經(jīng)過了一年多铁孵,整體看房的時(shí)間也不算短汽畴,整個(gè)期間也有很多糾結(jié)的時(shí)刻旧巾,最終買房的決定也做得比較倉促,現(xiàn)在想來也有不少的遺憾忍些。由于最...

  • 分庫分表

    mysql的分庫分表一般用于單庫整體數(shù)據(jù)量太大鲁猩,或者單表的數(shù)據(jù)量太大了,這種情況會(huì)進(jìn)行分庫分表罢坝,回想一下自己做過的項(xiàng)目廓握,也就少有的幾個(gè)用到了分庫分表。最近學(xué)到一個(gè)觀點(diǎn)嘁酿,就是做...

  • 漏桶限流算法

    簡介 漏桶限流隙券,漏桶流出的速度是恒定的,流入速度不定闹司,桶滿時(shí)則拋棄請求娱仔,一般可用于保護(hù)三方接口,這樣保證不超出限制的qps游桩。對比令牌桶的話牲迫,在突發(fā)流量上會(huì)丟棄請求數(shù)更少,漏桶...

  • 令牌桶限流算法簡單實(shí)現(xiàn)

    簡介 令牌桶作為限流算法之一众弓,具體原理是一段時(shí)間內(nèi)向桶里加入一定的token數(shù)恩溅,使用時(shí)進(jìn)行扣減隔箍,判斷扣減數(shù)和剩余令牌數(shù)之間的關(guān)系谓娃,這種限流的好處是更靈活,能夠處理突發(fā)流量蜒滩,有...

  • 120
    sentinel滑動(dòng)窗口統(tǒng)計(jì)數(shù)據(jù)實(shí)現(xiàn)

    滑動(dòng)窗口簡介 首先說下固定窗口統(tǒng)計(jì)滨达,比如以分鐘為單位,限制100qps俯艰,進(jìn)行限流的話會(huì)存在一種情況捡遍,就是上一個(gè)分鐘的末尾有98qps,當(dāng)前分鐘的開始有98qps竹握,這樣在短時(shí)間...

  • https加密原理解析

    簡介 http協(xié)議存在消息在傳輸過程中被劫持画株,被篡改的風(fēng)險(xiǎn),所以在tcp協(xié)議的上層,存在著tls協(xié)議谓传,即傳輸層安全協(xié)議蜈项,用來對傳輸信息進(jìn)行加密。加密的核心問題是如何安全地協(xié)商...

  • 進(jìn)程续挟、線程紧卒、協(xié)程

    1 進(jìn)程與線程的區(qū)別 根本區(qū)別:進(jìn)程是操作系統(tǒng)資源分配的基本單位,而線程是處理器任務(wù)調(diào)度和執(zhí)行的基本單位诗祸。 資源開銷:每個(gè)進(jìn)程都有獨(dú)立的代碼和數(shù)據(jù)空間跑芳,程序之間的切換會(huì)有較大...

  • 用戶態(tài)、內(nèi)核態(tài)切換

    1 用戶態(tài)與內(nèi)核態(tài)切換 1.1 概念 用戶態(tài):ring3, 在應(yīng)用程序中運(yùn)行直颅,代碼沒有對硬件的直接控制權(quán)限博个,程序通過調(diào)用系統(tǒng)接口來達(dá)到訪問硬件和內(nèi)存,在這種模式下功偿,程序發(fā)生崩...

  • 120
    sentinel降級熔斷原理

    1 sentinel降級 sentinel降級的處理邏輯由FlowSlot節(jié)點(diǎn)進(jìn)行處理坡倔,依賴設(shè)置的降級rule,下面是降級rule初始化的例子脖含。 1.1 flowSlot邏輯...

  • sentinel entry構(gòu)建

    1 entry源碼結(jié)構(gòu) entry抽象類對應(yīng)的類圖如下: 其中主要使用的entry實(shí)現(xiàn)類為CtEntry類罪塔。 2 CtEntry類結(jié)構(gòu) 2.1 CtEntry entry方法...

  • 120
    sentinel 調(diào)用鏈路解析

    1 sentinel節(jié)點(diǎn) 所有節(jié)點(diǎn)都實(shí)現(xiàn)了processorSlot節(jié)點(diǎn)中的entry和exit方法,繼承自AbstractLinkedProcessorSlot類养葵。 下面對...

  • 120
    JavaAgent 技術(shù)原理及簡單實(shí)現(xiàn)

    注:本文定義-在函數(shù)執(zhí)行前后增加對應(yīng)的邏輯的操作統(tǒng)稱為MOCK 1征堪、引子 在某天與QA同學(xué)進(jìn)行溝通時(shí),發(fā)現(xiàn)QA同學(xué)有針對某個(gè)方法調(diào)用時(shí)关拒,有讓該方法停止一段時(shí)間的需求佃蚜,我對這部...

  • @后廠村老司機(jī) cms gc的時(shí)候,所以取決于這個(gè)的間隔

    數(shù)據(jù)庫連接池配置不當(dāng)導(dǎo)致的full gc問題記錄

    背景 線上有個(gè)流量比較大的服務(wù)着绊,qps日常在2000-3000之間谐算,請求方對耗時(shí)要求比較高,響應(yīng)時(shí)間要求在300ms以內(nèi)归露,服務(wù)上線以后洲脂,運(yùn)行也比較平穩(wěn)。某天夜里剧包,突然有幾千個(gè)...

  • 120
    873. 最長的斐波那契子序列的長度

    解法 set暴力遍歷解法 動(dòng)態(tài)規(guī)劃解法

  • 120
    695. 島嶼的最大面積

    解法 思路和島嶼個(gè)數(shù)類似恐锦,只不過這種需要遞歸里面返回1的個(gè)數(shù),也是上下左右進(jìn)行深度優(yōu)先遍歷疆液,把遇到的1改成0一铅。

  • 120
    aqs中condition的實(shí)現(xiàn)

    condition使用場景 condition條件變量的使用,看起來和操作系統(tǒng)中的pthread_cond很像堕油,又類似于object.wait和object.signal的用...

  • 120
    Sychronized關(guān)鍵字使用及原理解析

    Sychronized關(guān)鍵字使用場景 三種方法 修飾實(shí)例方法作用于當(dāng)前對象實(shí)例加鎖潘飘,進(jìn)入同步代碼前要獲得當(dāng)前對象實(shí)例的鎖肮之。 修飾靜態(tài)方法給當(dāng)前類加鎖,會(huì)作用于類的所有對象實(shí)例...

  • 記一次新生代晉升擔(dān)保失敗導(dǎo)致的full gc

    現(xiàn)象 線上接口突然出現(xiàn)大量超時(shí)卜录,仔細(xì)一看局骤,超時(shí)的dubbo provider都是一臺(tái)機(jī)器,一看暴凑,果然又是full gc耗時(shí)過長峦甩,最近真和這個(gè)干上了,上次是weak refer...

  • 120
    java中強(qiáng)軟弱虛引用類型

    概念 java中之所以會(huì)有強(qiáng)引用现喳、軟引用凯傲、弱引用、虛引用這些概念嗦篱,是為了方便內(nèi)存回收冰单。 強(qiáng)引用即便內(nèi)存不足,oom也不會(huì)被回收灸促,是大多數(shù)引用的使用場景 軟引用诫欠,內(nèi)存足夠時(shí)不進(jìn)...

  • 120
    JVM日志查看

    parNew young gc 日志分析 36402.792是gc相對于進(jìn)程起來的時(shí)間,gc后面的Allocation Failure是發(fā)生gc的原因浴栽,ParNew是新生代收...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品