
服務(wù)提供者在框架啟動時(shí)怜校,會初始化服務(wù)實(shí)例,通過proxy組件調(diào)用具體的協(xié)議吁系,把服務(wù)端要暴露的接口封裝成invoker,然后轉(zhuǎn)換成Exporter...
RPC是一個(gè)遠(yuǎn)程調(diào)用,那肯定就需要通過網(wǎng)絡(luò)來傳輸數(shù)據(jù)白魂,并且 RPC 常用于業(yè)務(wù)系統(tǒng)之間的數(shù)據(jù)交互,需要保證其可靠性上岗,所以 RPC 一般默認(rèn)采用 ...
Redis 的數(shù)據(jù)都在內(nèi)存里福荸,如果突然宕機(jī),數(shù)據(jù)就會全部丟失肴掷,因此必須有一種機(jī)制來保證redis的數(shù)據(jù)不會因?yàn)楣收隙鴣G失敬锐,這種機(jī)制就是redis...
主要分為方法區(qū)背传,虛擬機(jī)棧,本地方法棧台夺,程序計(jì)數(shù)器径玖,堆。其中方法區(qū)和堆是所有線程共享的數(shù)據(jù)區(qū)颤介,虛擬機(jī)棧梳星,本地方法棧,程序計(jì)數(shù)器是線程隔離的數(shù)據(jù)區(qū)滚朵。...
java內(nèi)存運(yùn)行時(shí)區(qū)域的各個(gè)部分冤灾,其中程序計(jì)數(shù)器,虛擬機(jī)棧辕近,本地方法棧3個(gè)區(qū)域隨線程而生韵吨,隨線程而亡。棧中的棧幀隨著方法的進(jìn)入和退出而有條不紊的...
HashMap 算是我們最常用的集合之一,雖然對于 Android 開發(fā)者漏峰,Google 官方推薦了更省內(nèi)存的 SparseArray 和 Ar...
首先可以說一下為什么java虛擬機(jī)規(guī)范中要定義一種內(nèi)存模型: 目的是為了屏蔽各種硬件和操作系統(tǒng)的內(nèi)存訪問差異糠悼,以實(shí)現(xiàn)讓java程序在各種平臺下都...
虛擬機(jī)把描述類的數(shù)據(jù)從Class文件加載到內(nèi)存,并對數(shù)據(jù)進(jìn)行校驗(yàn)芽狗、轉(zhuǎn)換解析和初始化绢掰,最終形成可以被虛擬機(jī)直接使用的java類型,這就是虛擬機(jī)的類...
分為三個(gè)步驟:resource文件定位童擎、加載滴劲、注冊。IOC容器其實(shí)就是一個(gè)map顾复,concurrentHashMap 加載過程中班挖,默認(rèn)會讀取xm...