![240](https://cdn2.jianshu.io/assets/default_avatar/2-9636b13945b9ccf345bc98d0d81074eb.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
服務(wù)提供者在框架啟動時乞而,會初始化服務(wù)實例惹苗,通過proxy組件調(diào)用具體的協(xié)議邻遏,把服務(wù)端要暴露的接口封裝成invoker,然后轉(zhuǎn)換成Exporter...
RPC是一個遠程調(diào)用屋群,那肯定就需要通過網(wǎng)絡(luò)來傳輸數(shù)據(jù)雏门,并且 RPC 常用于業(yè)務(wù)系統(tǒng)之間的數(shù)據(jù)交互伤柄,需要保證其可靠性牧氮,所以 RPC 一般默認采用 ...
Redis 的數(shù)據(jù)都在內(nèi)存里象泵,如果突然宕機寞秃,數(shù)據(jù)就會全部丟失,因此必須有一種機制來保證redis的數(shù)據(jù)不會因為故障而丟失偶惠,這種機制就是redis...
主要分為方法區(qū)春寿,虛擬機棧,本地方法棧忽孽,程序計數(shù)器绑改,堆。其中方法區(qū)和堆是所有線程共享的數(shù)據(jù)區(qū)兄一,虛擬機棧厘线,本地方法棧,程序計數(shù)器是線程隔離的數(shù)據(jù)區(qū)出革。...
java內(nèi)存運行時區(qū)域的各個部分造壮,其中程序計數(shù)器,虛擬機棧骂束,本地方法棧3個區(qū)域隨線程而生耳璧,隨線程而亡。棧中的棧幀隨著方法的進入和退出而有條不紊的...
HashMap 算是我們最常用的集合之一,雖然對于 Android 開發(fā)者混驰,Google 官方推薦了更省內(nèi)存的 SparseArray 和 Ar...
首先可以說一下為什么java虛擬機規(guī)范中要定義一種內(nèi)存模型: 目的是為了屏蔽各種硬件和操作系統(tǒng)的內(nèi)存訪問差異攀隔,以實現(xiàn)讓java程序在各種平臺下都...
虛擬機把描述類的數(shù)據(jù)從Class文件加載到內(nèi)存,并對數(shù)據(jù)進行校驗栖榨、轉(zhuǎn)換解析和初始化竞慢,最終形成可以被虛擬機直接使用的java類型,這就是虛擬機的類...
分為三個步驟:resource文件定位治泥、加載筹煮、注冊。IOC容器其實就是一個map居夹,concurrentHashMap 加載過程中败潦,默認會讀取xm...