萬(wàn)事皆由不是空穴來(lái)風(fēng),任何技術(shù)的底層都有一套嚴(yán)謹(jǐn)?shù)募軜?gòu)。 前景 說(shuō)到事務(wù),我們都知道“回滾”這個(gè)概念,在一個(gè)方法上加上@Transactiona...
能力和目標(biāo)簡(jiǎn)單地說(shuō), Spring AOP 和 AspectJ 有不同的目標(biāo)。Spring aop 旨在提供一個(gè)跨 Spring IoC 的簡(jiǎn)單...
ThreadLocal提供了線程的局部變量,每個(gè)線程都可以通過(guò)set()和get()來(lái)對(duì)這個(gè)局部變量進(jìn)行操作,但不會(huì)和其他線程的局部變量進(jìn)行沖突...
同步容器類1.1 同步容器類的問(wèn)題同步容器類都是線程安全的,但在某些情況下可能需要額外的客戶端加鎖來(lái)保護(hù)符合操作。容器上常見(jiàn)的復(fù)合操作包括:迭代...
一、設(shè)計(jì)線程安全的類1、三個(gè)基本要素: 找出構(gòu)成對(duì)象狀態(tài)的所有變量:理解為域(基本類型、引用) 找出約束狀態(tài)變量的不變性條件:用于判斷狀態(tài)是有效...
jvm架構(gòu)理解image.png jvm執(zhí)行流程Java編譯成字節(jié)碼、動(dòng)態(tài)編譯和解釋為機(jī)器碼的過(guò)程分析:image.png編譯器和解釋器的協(xié)調(diào)工...
jdk、jre和jvm的關(guān)系JDK是Java開(kāi)發(fā)工具包,是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境JRE、Java工具和Java基礎(chǔ)類庫(kù)。JR...
其實(shí)每個(gè)模式名稱就表明了該模式的作用,代理模式就是多一個(gè)代理類出來(lái),替原對(duì)象進(jìn)行一些操作。代理又分為動(dòng)態(tài)代理和靜態(tài)代理 1. 簡(jiǎn)單理解代理模式 ...
適配器模式將某個(gè)類的接口轉(zhuǎn)換成客戶端期望的另一個(gè)接口表示,目的是消除由于接口不匹配所造成的類的兼容性問(wèn)題。主要分為三類:類的適配器模式、對(duì)象的適...