Spring Boot Starter是在SpringBoot組件中被提出來的一種概念。傳統(tǒng)的 Spring 項(xiàng)目想要運(yùn)行,需要導(dǎo)入各種依賴和配置,十分繁瑣。而Spring ...
AOP(Aspect Oriented Programming),即面向切面編程。是OOP(Object Oriented Programming,面向?qū)ο缶幊蹋┑难a(bǔ)充和完善...
1 動(dòng)態(tài)代理和靜態(tài)代理 1.1 靜態(tài)代理 代理模式最主要的就是有一個(gè)公共接口(Subject),一個(gè)具體的類(RealSubject),一個(gè)代理類(Proxy),代理類持有具...
1 什么是堆外內(nèi)存 Java虛擬機(jī)的堆以外的內(nèi)存叫堆外內(nèi)存(DirectBuffer),也叫直接內(nèi)存。堆外內(nèi)存與堆內(nèi)內(nèi)存(HeapByteBuffer)相對(duì)應(yīng),對(duì)于整個(gè)機(jī)器內(nèi)...
1 反射的概述 程序在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類,都可以知道這個(gè)類的所有屬性和方法;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用他的任意方法和屬性。這種動(dòng)態(tài)獲取的信息以及動(dòng)態(tài)調(diào)用對(duì)象的方法的...
鎖是計(jì)算機(jī)協(xié)調(diào)多個(gè)進(jìn)程或線程并發(fā)訪問某一資源的機(jī)制。為保證數(shù)據(jù)的一致性,需要對(duì)并發(fā)操作進(jìn)行控制 ,因此產(chǎn)生了鎖 。同時(shí)鎖機(jī)制也為實(shí)現(xiàn)MySQL 的各個(gè)隔離級(jí)別提供了保證。 鎖...
MVCC(Multi Version Concurrency Control的簡(jiǎn)稱),代表多版本并發(fā)控制。與MVCC相對(duì)的,是基于鎖的并發(fā)控制(Lock-Based Conc...
MySQL有保證數(shù)據(jù)不會(huì)丟的能力。這個(gè)能力依賴的就是redo log和binlog兩個(gè)日志: 通過binlog,能夠恢復(fù)到任何時(shí)間點(diǎn)的狀態(tài)。 通過redo log ,保證My...
MySQL文件分為MySQL數(shù)據(jù)庫(kù)文件和存儲(chǔ)引擎相關(guān)的各種類型文件。 1 參數(shù)文件 在MySQL實(shí)例啟動(dòng),用來尋找數(shù)據(jù)庫(kù)的各種文件所在的位置,指定某些初始化參數(shù)。 定位文件命...