Spring是一個(gè)開源的輕量級(jí)JavaSE(Java標(biāo)準(zhǔn)版本)/JavaEE(Java企業(yè)版本)開發(fā)應(yīng)用框架,其目的是用于簡(jiǎn)化企業(yè)級(jí)應(yīng)用程序開發(fā)。應(yīng)用程序是由一組相互協(xié)作的對(duì)...
1. 什么是IOC/DI? IOC(InversionofControl)控制反轉(zhuǎn):所謂控制反轉(zhuǎn),就是把原先我們代碼里面需要實(shí)現(xiàn)的對(duì)象創(chuàng)建、依賴的代碼,反轉(zhuǎn)給容器來(lái)幫忙實(shí)現(xiàn)。...
理解Java對(duì)象頭與Monitor 實(shí)例變量:存放類的屬性數(shù)據(jù)信息,包括父類的屬性信息,如果是數(shù)組的實(shí)例部分還包括數(shù)組的長(zhǎng)度,這部分內(nèi)存按4字節(jié)對(duì)齊。 填充數(shù)據(jù):由于虛擬機(jī)要...
String 的聲明 由 JDK 中關(guān)于String的聲明可以知道: 不同字符串可能共享同一個(gè)底層char數(shù)組,例如字符串 String s=”abc” 與 s.substr...
傳輸層提供的服務(wù) 傳輸層的功能 從通信和信息處理的角度看 ,傳輸層向它上面的應(yīng)用層提供通信服務(wù),它屬于面向通信部分的最高層,同時(shí)也是用戶功能中的最低層 。 傳輸層位于網(wǎng)絡(luò)層之...
IPv4分組 IPv4,即現(xiàn)在普遍使用的IP協(xié)議(版本為4)。IP協(xié)議定義數(shù)據(jù)傳送的基本單元——IP分組及其確切的數(shù)據(jù)格式。IP協(xié)議也包括一套規(guī)則,指明分組如何處理、錯(cuò)誤怎樣...
流量控制 、可靠傳輸與滑動(dòng)窗口機(jī)制 流量控制涉及對(duì)鏈路上的幀的發(fā)送速率的控制 ,以使接收方有足夠的緩沖空間來(lái)接收每一個(gè)幀。例如,在面向幀的自動(dòng)重傳請(qǐng)求系統(tǒng)中 ,當(dāng)待確認(rèn)幀的數(shù)...
計(jì)算機(jī)網(wǎng)絡(luò)分層結(jié)構(gòu) 兩個(gè)系統(tǒng)中實(shí)體間的通信是一個(gè)很復(fù)雜的過(guò)程 ,為了降低協(xié)議設(shè)計(jì)和調(diào)試過(guò)程的復(fù)雜性,也為了便于對(duì)網(wǎng)絡(luò)進(jìn)行研究 、實(shí)現(xiàn)和維護(hù),促進(jìn)標(biāo)準(zhǔn)化工作,通常對(duì)計(jì)算機(jī)網(wǎng)絡(luò)的...
死鎖的概念 死鎖的定義 在多道程序系統(tǒng)中,由于多個(gè)進(jìn)程的并發(fā)執(zhí)行,改善了系統(tǒng)資源的利用率并提高了系統(tǒng)的處理能力。然而多個(gè)進(jìn)程的并發(fā)執(zhí)行也帶來(lái)了新的問(wèn)題一一死鎖。所謂死鎖是指多...
進(jìn)程同步的基本概念 在多道程序環(huán)境下 ,進(jìn)程是并發(fā)執(zhí)行的,不同進(jìn)程之間存在不同的相互制約關(guān)系。 為了協(xié)調(diào)進(jìn)程之間的相互制約關(guān)系,引入了進(jìn)程同步的概念。 舉一個(gè)簡(jiǎn)單例子讓大家理...
調(diào)度的概念 調(diào)度的基本概念 在多道程序系統(tǒng)中,進(jìn)程的數(shù)量往往多于處理機(jī)的個(gè)數(shù),進(jìn)程爭(zhēng)用處理機(jī)的情況就在所難免。 處理機(jī)調(diào)度是對(duì)處理機(jī)進(jìn)行分配,就是從就緒隊(duì)列中,按照一定的算法...
Executor框架最核心的類是ThreadPoolExecutor,它是線程池的實(shí)現(xiàn)類,主要由下列4個(gè)組件構(gòu)成。 ·corePool:核心線程池的大小。 ·maximumP...
Java中的線程池是運(yùn)用場(chǎng)景最多的并發(fā)框架,幾乎所有需要異步或并發(fā)執(zhí)行任務(wù)的程序都可以使用線程池。在開發(fā)過(guò)程中,合理地使用線程池能夠帶來(lái)3個(gè)好處。 第一:降低資源消耗。通過(guò)重...
隊(duì)列同步器AbstractQueuedSynchronizer(以下簡(jiǎn)稱同步器),是用來(lái)構(gòu)建鎖或者其他同步組件的基礎(chǔ)框架,它使用了一個(gè)int成員變量表示同步狀態(tài),通過(guò)內(nèi)置的F...
volatile字面有“易揮發(fā)”的意思,引申開來(lái)就是有“不穩(wěn)定”的意思。volatile關(guān)鍵字用于修飾共享可變變量,即沒(méi)有使用final關(guān)鍵字修飾的實(shí)例變量或靜態(tài)變量,相應(yīng)的...
鎖概述 我們知道線程安全問(wèn)題的產(chǎn)生前提是多個(gè)線程并發(fā)訪問(wèn)共享變量、共享資源(以下統(tǒng)稱為共享數(shù)據(jù))。于是,我們很容易想到保障線程安全的方法將多個(gè)線程對(duì)共享數(shù)據(jù)的并發(fā)訪問(wèn)轉(zhuǎn)換為串...