240 發(fā)簡(jiǎn)信
IP屬地:廣西
  • 把這塊金子刷上油漆丟到糞坑里面,還有發(fā)光的機(jī)會(huì)嗎
    千里馬常有 而伯樂(lè)步常有
    毒雞湯真是害死人
    年輕人入職場(chǎng) 不要一根筋 怎么die的都不知道

    你的形象決定了你的未來(lái)

    01 作為公司的人事經(jīng)理,今天我做了一件令我不愿意做的事情。就是約談了一個(gè)做銷(xiāo)售的同事期犬。把他勸退。 我無(wú)數(shù)次在內(nèi)心演練同他說(shuō)話(huà)的情形,但是當(dāng)他滿(mǎn)臉笑意的問(wèn)道:"楊經(jīng)理丹墨,需要我...

  • 初始化的值 是你設(shè)置的weight值啊

    dubbo技術(shù)內(nèi)幕六 RoundRobinLoadBalance

    RoundRobinLoadBalance是dubbo里面提供的按照權(quán)重進(jìn)行輪詢(xún)的負(fù)載均衡算法,整個(gè)算法設(shè)計(jì)的非常巧妙嬉愧,如下1 初始化本地權(quán)重表贩挣,根據(jù)情況動(dòng)態(tài)調(diào)整2 每次動(dòng)態(tài)...

  • netty技術(shù)內(nèi)幕一(Selector,SelectionKey)

    通過(guò)前面對(duì)duubo的介紹,我們支持没酣,dubbo底層默認(rèn)的使用netty作為nio框架來(lái)進(jìn)行網(wǎng)絡(luò)通信王财,等于說(shuō)netty是基礎(chǔ),dubbo是建立在netty之上的能力擴(kuò)展裕便,所以...

  • 120
    dubbo技術(shù)內(nèi)幕十五 ReferenceBean refer向zk寫(xiě)了什么

    上一章的中有講到ServiceBean在export的過(guò)程中向zk寫(xiě)入的信息绒净,這一章看下ReferenceBean在refer的過(guò)程中,向zk寫(xiě)的數(shù)據(jù)偿衰,已經(jīng)監(jiān)聽(tīng)了哪些變更挂疆。我...

  • dubbo技術(shù)內(nèi)幕十四 serviceBean export向zk寫(xiě)了什么

    前面的章節(jié)里面對(duì)zk的介紹很少,這邊會(huì)介紹serviceBean在export的過(guò)程中下翎,到底向zk寫(xiě)了什么缤言,以及訂閱了什么。zk的功能無(wú)非是信息的存儲(chǔ)和變更通知视事。我們還是從S...

  • dubbo技術(shù)內(nèi)幕十三 Filter

    dubbo里面的過(guò)濾器機(jī)制能夠讓用戶(hù)實(shí)現(xiàn)很好的定制擴(kuò)展胆萧,就像tomcat里面的Filter的實(shí)現(xiàn)一樣。我們看下在dubbo里面Filter具體是怎么實(shí)現(xiàn)的郑口。在Referenc...

  • 120
    dubbo技術(shù)內(nèi)幕十二 Endpoint 之 Server

    在上一篇對(duì)整個(gè)Client端的調(diào)用邏輯我們做了分析鸳碧,這一章對(duì)Server端的源碼做一些分析,整個(gè)Server端的類(lèi)繼承關(guān)系如下犬性。 整個(gè)的繼承關(guān)系還是主要分兩個(gè)分支其中Abst...

  • 120
    dubbo技術(shù)內(nèi)幕十一 Endpoint 之 Client

    如上所示瞻离,在dubbo的自介里面,是這樣介紹exchange層與transport層的exchange 信息交換層:封裝請(qǐng)求響應(yīng)模式乒裆,同步轉(zhuǎn)異步套利,以 Request, Res...

  • 120
    dubbo技術(shù)內(nèi)幕十 Protocol

    dubbo中提供了Protocol接口,我們看下源碼 通過(guò)上面的接口類(lèi)我們可以看到dubbo 通過(guò)refer封裝了rpc調(diào)用成一個(gè)Invoker,而Invoker是dubbo...

  • dubbo技術(shù)內(nèi)幕九 ReferenceBean 的代理過(guò)程

    經(jīng)過(guò)前幾章的講解肉迫,相信大家對(duì)dubbo有了個(gè)大概的了解验辞,讓我們?cè)倩氐阶铋_(kāi)始,在ReferenceConfig類(lèi)的方法里面如下 其中T是我們定義的暴露給消費(fèi)者的Interfac...

  • dubbo技術(shù)內(nèi)幕八 一致性hash負(fù)載均衡ConsistentHashLoadBalance

    關(guān)于一致性hash的講解網(wǎng)上很多喊衫,我們不說(shuō)跌造,具體看下dubbo里面是如何的實(shí)現(xiàn)一致性hash算法的。我們先看下ConsistentHashLoadBalance里面的doSe...

  • dubbo技術(shù)內(nèi)幕七 LeastActiveLoadBalance

    上一章我們提到了按權(quán)輪詢(xún)算法RoundRobinLoadBalance族购,這節(jié)我們介紹下最少連接數(shù)算法LeastActiveLoadBalance壳贪。具體算法如下1 對(duì)所有的in...

  • 120
    dubbo技術(shù)內(nèi)幕六 RoundRobinLoadBalance

    RoundRobinLoadBalance是dubbo里面提供的按照權(quán)重進(jìn)行輪詢(xún)的負(fù)載均衡算法,整個(gè)算法設(shè)計(jì)的非常巧妙寝杖,如下1 初始化本地權(quán)重表违施,根據(jù)情況動(dòng)態(tài)調(diào)整2 每次動(dòng)態(tài)...

  • 120
    dubbo技術(shù)內(nèi)幕五 Cluster + LoadBalance

    上一篇有介紹,在RegistryProtocol里面有很關(guān)鍵的一句如下 我們先看cluster的類(lèi)繼承關(guān)系瑟幕,如下 cluster的繼承非常的扁平磕蒲,標(biāo)準(zhǔn)的策略模式的使用方式,而...

  • 120
    dubbo技術(shù)內(nèi)幕四 Directory + Router

    在上一篇有介紹只盹,ReferenceBean refer的源碼再貼一下 可以看到如上的源碼里面辣往,基本都是針對(duì)new出來(lái)的directory進(jìn)行操作。我們先看下directory...

  • 120
    dubbo技術(shù)內(nèi)幕三 ReferenceBean refer過(guò)程

    在dubbo里面比較復(fù)雜的是dubbo服務(wù)的refer過(guò)程鹿霸。對(duì)dubbo service服務(wù)的引用都封裝在ReferenceBean的實(shí)現(xiàn)里面排吴。其繼承關(guān)系如下 可以看到Ref...

  • 120
    dubbo技術(shù)內(nèi)幕二 serviceBean unexport過(guò)程

    既然有dubbo bean的export功能,那么就有dubbo bean的unexport功能懦鼠,如果我們也將dubbo bean的unexport的功能搞清楚,我們可以設(shè)計(jì)...

  • 120
    dubbo技術(shù)內(nèi)幕一 serviceBean export過(guò)程

    按照dubbo官網(wǎng)的介紹屹堰,如下Apache Dubbo 是一款高性能肛冶、輕量級(jí)的開(kāi)源 Java 服務(wù)框架記得最開(kāi)始,dubbo是把自己定位成一款高性能的rpc框架扯键,我們現(xiàn)在還是...

  • private void stepPondingSort(){

    int[] steps = new int[]{0,1,0,2,1,0,1,3,2,1,2,1};
    //int[] steps = new int[]{1,0,2};
    Set<Integer> stepCat = Sets.newHashSet(Ints.asList(steps));
    //去掉最小值和最大值睦袖,肯定是沒(méi)有重復(fù)的
    stepCat.remove(0);
    Integer[] sortStep = stepCat.toArray(new Integer[0]);
    Arrays.sort(sortStep);
    int water = 0;
    for(Integer cat : Arrays.asList(sortStep)){

    int catInt = cat;
    int firstIndex = -1;
    int lastIndex =-1;
    //找出左右當(dāng)前分類(lèi)的index,先對(duì)此cat進(jìn)行填充
    for(int i= 0;i < steps.length;i++){

    if(steps[i] >= catInt){

    if(steps[i]== catInt){
    //如果firstIndex沒(méi)有更新荣刑,那么進(jìn)行更新馅笙,更新過(guò)后是不進(jìn)行更新的
    if(firstIndex == -1){

    firstIndex = i;
    lastIndex = i;

    }else{

    lastIndex = i;

    }
    }else{
    //只有更新了firstIndex 采取更新lastIndex,如果firstIndex沒(méi)有更新厉亏,lastIndex更新是沒(méi)有意義的
    if(firstIndex != -1){

    lastIndex = i;
    }
    }

    }

    }
    //如果右邊也有董习,那么進(jìn)行遍歷
    if(lastIndex > firstIndex ){

    for(int i = firstIndex;i<lastIndex;i++){

    if(steps[i] < catInt ){

    steps[i] = catInt;
    water++;

    }

    }

    }
    }

    System.out.println("water is " + water);

    }

    臺(tái)階積水問(wèn)題

    數(shù)組中的每一個(gè)元素相當(dāng)于一個(gè)臺(tái)階,假使水量足夠大爱只,那么臺(tái)階上的積水有多少皿淋,例如數(shù)組[0,1,0,1,2,1,0,1,3,2,1,2,1]的臺(tái)階積水量為6,示例圖如下: 思路:...

  • 有bug ,如果是 1 0 2 這樣的臺(tái)階窝趣,應(yīng)該是積水 1 的 但是你的代碼會(huì)返回0

    臺(tái)階積水問(wèn)題

    數(shù)組中的每一個(gè)元素相當(dāng)于一個(gè)臺(tái)階疯暑,假使水量足夠大,那么臺(tái)階上的積水有多少哑舒,例如數(shù)組[0,1,0,1,2,1,0,1,3,2,1,2,1]的臺(tái)階積水量為6妇拯,示例圖如下: 思路:...

個(gè)人介紹
非典型程序員
智者無(wú)惑 勇者無(wú)懼 仁者無(wú)敵
亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品