原创 一致性hash算法

1爲啥會有這種算法的誕生,它解決什麼問題? 在說這個算法之前,我們看看以前做緩存(一致性hash算法不僅僅侷限在做緩存上)的思路。 假如現在我們有一個網站,redis上數據已經超過了單機的承受能力,現在就要對其做進行分庫分表,則分庫分表就

原创 限流策略總結

這段時間開啓過年的熱身運動,搶票大戰。現在是各種加速包滿天飛,感覺買到就是賺到,和12306鬥智鬥勇。今天我就以我的經驗來分析加速包在哪種方式有效。 要做加速包功能,必須要考慮的是系統的限流,因爲系統給你限流了,不處理的請求,你弄再多的加

原创 FutureTask源碼總結

因爲技術原理都是一致的,我就不抄了哈哈,我給親們鏈接,自己移步去看,我在這裏大致總結一下該類的運行機制,發散一下思維和麪試問題。 該類的作用:FutureTask 是任務可取消的異步返回結果類。你可以想象你現在在運行一個程序,該程序首先獲

原创 技術雜談

回顧以前的學習,四個字總結:雜而不精。同一個問題可能會重複解決多次,每次感覺都懂了,但深入不夠,對應技術細節還是很模糊,挖的細節還是比較粗糙,比如hashmap的擾動函數等等。現在決定對於有技術深度和源碼分析的問題,必須要經過物化形成博客

原创 lru與lirs

(1)LRU LRU算法淘汰最長時間沒有讀或者寫過的數據。就以LinkedHashMap爲例來說明怎樣實現一個LRU算法。 首先先看一下LinkedHashMap怎麼用的。 package com.demo.bean.zwfz; i

原创 架構師職責

以前對於架構師這個職位定位比較模糊,一直在探索怎樣從一個普通程序員成爲一個能力與溝通卓越的架構師,現在我就闡述一下我現在對架構師這個職位的膚淺看法。        最近網上有大量的網上培訓機構推出成爲架構師的課程,我也聽了許多,聽過他們的

原创 獲取ip地址-自定義標籤

String address = TmIpUtil.ipLocation(request);//獲取當前的ip地址 tmiputil public static String ipLocation(String ip) { Stri

原创 raft算法

raft算法是用來解決分佈式一致性問題,該算法可以看做一個Log日誌複製機制的狀態機,它的日誌是連續的,同時集羣中的日誌內容始終是從 leader 節點同步到follower節點,是單向的。 下面列出有關raft的名詞: Term:邏輯時

原创 position:absolute :fixed區別

absolute:當瀏覽器大小改變時,懸浮層隨着瀏覽器上下移動 fixed:當瀏覽器大小改變時,懸浮層只會懸浮在瀏覽器的正上方