原创 MySQL-鎖總結

鎖 鎖機制用於管理對共享資源的併發訪問。 lock和latch 在數據庫中,lock和Latch都稱爲鎖,但是兩者意義不同。 latch稱爲閂鎖(shuang suo),其要求鎖定的時間必須非常短。若持續的時間長,則應用的性能會非常差。在I

原创 Dubbo服務暴露過程

概覽 dubbo暴露服務有兩種情況,一種是設置了延遲暴露(比如delay=”5000”),另外一種是沒有設置延遲暴露或者延遲設置爲-1(delay=”-1”): 設置了延遲暴露,dubbo在Spring實例化bean(initialize

原创 Cookie學習

什麼是Cookie?     Cookie是由W3C組織提出,最早由NetScape社區發展的一種機制。     Cookie是存儲於訪問者的計算機中的變量。每當同一臺計算機通過瀏覽器請求某個頁面時,就會發送這個cookie。     Co

原创 Tomcat學習筆記

基礎篇 1、url訪問路徑:比如http://localhost:8080/deploy/test則默認訪問webapp/deploy/test目錄 2、啓動/關閉 tomcat(1)啓動:bin目錄下 ./startup.sh(2)關閉:

原创 dubbo源碼解析——Router

我們先來看看Router的繼承體系圖從圖中可以看出,他有三個實現類,分別是ConditionRouter,MockInvokersSelector,ScriptRouter MockInvokersSelector 判斷是否需要篩選mock

原创 Java集合總結

概述 Java集合類主要有2大分支,Collection及Map。Collection體系如下: https://upload-images.jianshu... https://upload-images.jianshu... Map體系

原创 dubbo源碼解析——cluster

我們再來回顧一下官網的對於集羣容錯的架構設計圖 Cluster概述 將 Directory 中的多個 Invoker 僞裝成一個 Invoker(僞裝過程用到loadBalance),對上層透明,僞裝過程包含了容錯邏輯,調用失敗後,重試另一

原创 dubbo源碼解析——Directory

首先來看一下directory接口的實現類,他主要有兩個實現類,一個是StaticDirectory,一個是RegistryDirectory,本文主要解析RegistryDirectory。 StaticDirectoryStaticDi

原创 dubbo源碼解析——概要篇

這次源碼解析借鑑《肥朝》前輩的dubbo源碼解析,進行源碼學習。總結起來就是先總體,後局部.也就是先把需要注意的概念先拋出來,把整體架構圖先畫出來.讓讀者拿着"地圖"跟着我的腳步,並且每一步我都提醒,現在我們在哪,我們下一步要做什麼,這樣纔

原创 dubbo源碼解析——消費過程

上一篇 dubbo源碼解析——概要篇中我們瞭解到dubbo中的一些概念及消費端總體調用過程。本文中,將進入消費端源碼解析(具體邏輯會放到代碼的註釋中)。本文先是對消費過程的總體代碼邏輯理一遍,個別需要細講的點,後面會專門的文章進行解

原创 (討論)緩存同步、如何保證緩存一致性、緩存誤用

緩存誤用 緩存,是互聯網分層架構中,非常重要的一個部分,通常用它來降低數據庫壓力,提升系統整體性能,縮短訪問時間。 有架構師說“緩存是萬金油,哪裏有問題,加個緩存,就能優化”,緩存的濫用,可能會導致一些錯誤用法。 緩存,你真的用對了麼? 誤

原创 Mongo、Redis、Memcached對比及知識總結

存儲原理(持久化) Mongo Mongo的數據將會保存在底層文件系統,因此存儲容量遠大於redis和memcached。一個database中所有的collections以及索引信息會分散存儲在多個數據文件中,即mongodb並沒有像S