1. Bean的生命周期 (1)生成BeanDefinition(2)合并BeanDefinition(3)加載類(lèi)(4)實(shí)例化前(5)實(shí)例化(6)BeanDefinition...
1. Bean的生命周期 (1)生成BeanDefinition(2)合并BeanDefinition(3)加載類(lèi)(4)實(shí)例化前(5)實(shí)例化(6)BeanDefinition...
1. 核心組件 1.1 Bean對(duì)象構(gòu)建 1.1.1 依賴注入鏈: (1) UserService.class(2) 無(wú)參構(gòu)造方法(3) 生成Bean對(duì)象(4) 通過(guò)Auto...
1. 并發(fā)編程 1.1 ForkJoin處理線程池任務(wù) (1)任務(wù)類(lèi)型:CPU密集型:CPU數(shù) = 核心線程數(shù)I/O密集型: 核心線程數(shù) = CPU * (1 + 平均等待時(shí)...
1.BlockingQueue接口 繼承了Queue接口,為隊(duì)列的一種類(lèi)型,區(qū)別于隊(duì)列的2種操作為:(1)put:隊(duì)列滿時(shí),隊(duì)列阻塞插入元素線程(2)take:隊(duì)列阻塞時(shí),獲...
1. 并發(fā)競(jìng)爭(zhēng)概述 竟態(tài)條件:多線程在臨界區(qū)執(zhí)行,由于代碼執(zhí)行序列不可預(yù)知而導(dǎo)致無(wú)法預(yù)測(cè)結(jié)果解決方式:(1)阻塞式:sync, Lock(ReentrantLock)(2)非...
1. CPU高速緩存模型 CPU緩存位于CPU與主內(nèi)存之間,由于CPU運(yùn)行速度遠(yuǎn)高于主內(nèi)存,CPU直接從內(nèi)存中存取數(shù)據(jù)需要等待一段時(shí)間,緩存中保存一定常用數(shù)據(jù)可減少CPU存取...
一. 并發(fā)與并行區(qū)別 目標(biāo)都是最大化CPU使用率 1. 區(qū)別 并行:在同一時(shí)間內(nèi),有多條指令在多個(gè)處理器上執(zhí)行(取決于CPU核數(shù)量) 并發(fā):在同一時(shí)間內(nèi),只能有一條指令執(zhí)行,...
1. 分布式場(chǎng)景下的問(wèn)題解決 1.1 分布式鎖釋放問(wèn)題及解決 (1)鎖不能及時(shí)釋放問(wèn)題(2)鎖釋放方式 通過(guò)UUID唯一匹配分布式鎖的key,并設(shè)置鎖超時(shí)時(shí)間 1.2 鎖續(xù)命...
一. ACID概念 原子性:事務(wù)是一個(gè)原子操作單元,其對(duì)數(shù)據(jù)的修改,要么全都執(zhí)行,要么全都不執(zhí)行。 一致性:在事物開(kāi)始和完成時(shí),數(shù)據(jù)都必須保持一致,這意味著所有相關(guān)的數(shù)據(jù)規(guī)則...
一. 基本數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)類(lèi)型string, hash, list, set, zset String 類(lèi)型(1)基本操作SET key value. // 存入字符串...
索引是一種高效獲取記錄的數(shù)據(jù)結(jié)構(gòu) 1. 索引常用的一些數(shù)據(jù)結(jié)構(gòu) 1.1 B-Tree 缺陷:(1)數(shù)據(jù)與索引值一起存放在節(jié)點(diǎn)之中,使每一個(gè)數(shù)據(jù)頁(yè)中能放入的數(shù)據(jù)量大大下降。(2...
1. 字面量 字面量就是指由字母、數(shù)字等構(gòu)成的字符串或者數(shù)值常量。字面量只可以右值出現(xiàn),所謂右值是指等號(hào)右邊的值,如:int a=1這里的a為左值,1為右值。在這個(gè)例子中1就...
1. jps 查看當(dāng)前正在運(yùn)行的所有java進(jìn)程。 1. Jmap 用來(lái)查看內(nèi)存信息,實(shí)例個(gè)數(shù)及占用空間大小 1.1 查看某個(gè)java進(jìn)程信息 jmap -histo pid...
一. MySQL結(jié)構(gòu) 1. 連接器 1.1 通過(guò)連接器使客戶端與mysql server層建立連接,流程如下:(1)由客戶端發(fā)起請(qǐng)求(長(zhǎng)連接/短連接)到連接器(2)連接器讀取...
一. 垃圾收集算法 1. 標(biāo)記-復(fù)制算法 一般應(yīng)用于年輕代中,將內(nèi)存分為相同大小的兩塊,每次使用其中一塊;本次使用完成后,將存活對(duì)象復(fù)制到另一側(cè),并清空這塊內(nèi)存。問(wèn)題:該種方...
引言 先上圖 棧 功能:存放局部變量(線程棧) 1. 棧幀 (1)概念一個(gè)方法對(duì)應(yīng)一塊棧幀內(nèi)存區(qū)域,該棧幀中保存方法中聲明的局部變量 (2)棧幀結(jié)構(gòu)棧幀由局部變量表,操作數(shù)棧...
目錄 引言 java類(lèi)加載流程 java類(lèi)加載機(jī)制- 類(lèi)加載原理- 雙親委派機(jī)制 Tomcat中雙親委派機(jī)制的應(yīng)用 引言 JVM(java virtual machine)是...
前天在看mysql相關(guān)文章的時(shí)候,突然有個(gè)疑問(wèn),mysql的聯(lián)合索引的b+樹(shù)到底張什么樣子啊?于是google搜了下,搜索條件是“mysql 聯(lián)合索引 b+樹(shù)”,結(jié)果引擎返回...