
Spring是一個(gè)開源的輕量級(jí)JavaSE(Java標(biāo)準(zhǔn)版本)/JavaEE(Java企業(yè)版本)開發(fā)應(yīng)用框架留凭,其目的是用于簡化企業(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)給容器來幫忙實(shí)現(xiàn)挎扰。...
理解Java對(duì)象頭與Monitor 實(shí)例變量:存放類的屬性數(shù)據(jù)信息,包括父類的屬性信息巢音,如果是數(shù)組的實(shí)例部分還包括數(shù)組的長度遵倦,這部分內(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ā)送速率的控制 ,以使接收方有足夠的緩沖空間來接收每一個(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ù)雜的過程 洁桌,為了降低協(xié)議設(shè)計(jì)和調(diào)試過程的復(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í)行也帶來了新的問題一一死鎖溪食。所謂死鎖是指多...
進(jìn)程同步的基本概念 在多道程序環(huán)境下 囊卜,進(jìn)程是并發(fā)執(zhí)行的,不同進(jìn)程之間存在不同的相互制約關(guān)系错沃。 為了協(xié)調(diào)進(jìn)程之間的相互制約關(guān)系栅组,引入了進(jìn)程同步的概念。 舉一個(gè)簡單例子讓大家理...
調(diào)度的概念 調(diào)度的基本概念 在多道程序系統(tǒng)中枢析,進(jìn)程的數(shù)量往往多于處理機(jī)的個(gè)數(shù)玉掸,進(jìn)程爭用處理機(jī)的情況就在所難免。 處理機(jī)調(diào)度是對(duì)處理機(jī)進(jìn)行分配醒叁,就是從就緒隊(duì)列中司浪,按照一定的算法...
Executor框架最核心的類是ThreadPoolExecutor,它是線程池的實(shí)現(xiàn)類把沼,主要由下列4個(gè)組件構(gòu)成啊易。 ·corePool:核心線程池的大小。 ·maximumP...
Java中的線程池是運(yùn)用場景最多的并發(fā)框架饮睬,幾乎所有需要異步或并發(fā)執(zhí)行任務(wù)的程序都可以使用線程池租谈。在開發(fā)過程中,合理地使用線程池能夠帶來3個(gè)好處捆愁。 第一:降低資源消耗割去。通過重...
隊(duì)列同步器AbstractQueuedSynchronizer(以下簡稱同步器)窟却,是用來構(gòu)建鎖或者其他同步組件的基礎(chǔ)框架,它使用了一個(gè)int成員變量表示同步狀態(tài)呻逆,通過內(nèi)置的F...
volatile字面有“易揮發(fā)”的意思间校,引申開來就是有“不穩(wěn)定”的意思。volatile關(guān)鍵字用于修飾共享可變變量页慷,即沒有使用final關(guān)鍵字修飾的實(shí)例變量或靜態(tài)變量憔足,相應(yīng)的...
鎖概述 我們知道線程安全問題的產(chǎn)生前提是多個(gè)線程并發(fā)訪問共享變量、共享資源(以下統(tǒng)稱為共享數(shù)據(jù))酒繁。于是滓彰,我們很容易想到保障線程安全的方法將多個(gè)線程對(duì)共享數(shù)據(jù)的并發(fā)訪問轉(zhuǎn)換為串...