前言 數(shù)據(jù)庫應該是所有后端開發(fā)都會涉及的,數(shù)據(jù)庫事務,很多業(yè)務場景可能并不要求很高,而且也很少出現(xiàn),經(jīng)常出現(xiàn)在高并發(fā),高流量的情況下,在未來迎接挑戰(zhàn)的時候,需要掌握相關(guān)的知識...
前言 數(shù)據(jù)庫應該是所有后端開發(fā)都會涉及的,數(shù)據(jù)庫事務,很多業(yè)務場景可能并不要求很高,而且也很少出現(xiàn),經(jīng)常出現(xiàn)在高并發(fā),高流量的情況下,在未來迎接挑戰(zhàn)的時候,需要掌握相關(guān)的知識...
(一)前言 因為公司框架使用了dubbo作為RPC框架,所以,對于dubbo進行相應的學習,通過官網(wǎng)的學習,源碼的閱讀,總結(jié)出以下的內(nèi)容,希望對dubbo有個更全面的認識,同...
前言 了解dubbo的時候,因為SPI機制用到了動態(tài)代理的機制,從而涉及到了類加載機制相關(guān)的東西,整個概念也屬于非常底層的邏輯,也好久沒整理了,現(xiàn)整理一下,便于后續(xù)翻閱。盡可...
前言 在使用數(shù)據(jù)庫的時候,最需要了解的知識點肯定就是索引,所以,針對索引希望能夠整理出一些知識點,做個簡單總結(jié)。 索引結(jié)構(gòu) B+樹 B+樹在之前的文章中已經(jīng)做了簡單介紹多種樹...
(一)二叉樹 二叉樹指的是每個節(jié)點最多只能有兩個子樹的有序樹。 二叉樹特點 每個結(jié)點最多有兩顆子樹,所以二叉樹中不存在度大于2的結(jié)點。 左子樹和右子樹是有順序的,次序不能任意...
前言 繼之前synchronized關(guān)鍵字之后,這里旨在介紹常見的鎖概念,源碼相關(guān)。內(nèi)容會進行不定時更新,希望能更完善的整理鎖相關(guān)知識點。 公平鎖和非公平鎖 1.公平鎖 多個...
前言 關(guān)鍵字 synchronized可以保證在同一個時刻,只有一個線程可以執(zhí)行某個方法或者某個代碼塊(主要是對方法或者代碼塊中存在共享數(shù)據(jù)的操作),同時我們還應該注意到sy...
(一)前言 學習多線程,要理解java內(nèi)存模型,才能理解多線程情況下,數(shù)據(jù)的變化,指令的運行等,才能更好的了解多線程的運行情況和日常使用的注意點。 (二)JMM與硬件內(nèi)存結(jié)構(gòu)...
前言 用過redis的人,或者去面試的人被問redis的問題,基本都會了解redis特別快。redis高校的原因: 1.單線程,減少了線程切換的消耗。 2.基于內(nèi)存操作 3....
前言 在閱讀公司自主封裝的jedis源碼過程中,了解到sentinel集群連接多個master,當客戶端連接sentinel獲取對應key的主節(jié)點信息時,用到了一致性hash...
前言 因為之前線上redis集群主從切換,client端未感知,導致往從庫寫數(shù)據(jù)報錯,所以學習并整理了redis集群相關(guān)知識點。 主從復制 主從復制,是只從一臺redis服務...
1.線上問題進程排查 通常我們會在線上發(fā)現(xiàn)一些內(nèi)存占用或者CPU占用比較高的進程.使用top指定,我們可以看到當前服務器占用CPU和內(nèi)存較高的一些進程。同時,我們可以通過lo...
1.redis是一個基于內(nèi)存的高性能key-value數(shù)據(jù)庫。 2.redis是單線程的,利用IO多路復用技術(shù)將并發(fā)訪問變?yōu)榇性L問,同時提高了訪問效率,以及原子化。 3.r...
緩存穿透 緩存穿透是指用戶請求的數(shù)據(jù)在緩存中不存在即沒有命中,同時在數(shù)據(jù)庫中也不存在,導致用戶每次請求該數(shù)據(jù)都要去數(shù)據(jù)庫中查詢一遍,然后返回空。 常見與惡意攻擊時,不斷請求系...
概念 基于池化思想管理和使用線程的機制 優(yōu)點 降低資源消耗:重復利用已創(chuàng)建的線程,降低線程創(chuàng)建和銷毀曹成的損耗 提高響應速度:無需等待線程創(chuàng)建可立即執(zhí)行 提高線程的可管理性:...
前言 在java開發(fā)過程中,基本都會用到spring,說起spring就會講到bean的生命周期,這里通過@autowired從源碼角度來講解bean的生命周期。 @Auto...