定義 Code Review代碼評審是指在軟件開發(fā)過程中,通過對源代碼進(jìn)行系統(tǒng)性檢查的過程。通常的目的是查找各種缺陷孕锄,包括代碼缺陷鲸阻、功能實(shí)現(xiàn)問題...
我們在做領(lǐng)域模型設(shè)計(jì)的過程中選用貧血模型 貧血模型: 所有的業(yè)務(wù)邏輯都不包含在領(lǐng)域?qū)ο笾卸欠旁跇I(yè)務(wù)邏輯層真慢。把行為和狀態(tài)分離到不同的對象之中服爷。只...
項(xiàng)目建設(shè)過程中遇到一個問題:使用頻率很高的基礎(chǔ)數(shù)據(jù)(8MB)(可變更)药薯。緩存到redis 存取效率不高您朽。存在多條這樣的基礎(chǔ)數(shù)據(jù)狂丝。 當(dāng)然,可以用L...
JAVA語言天生就是多線程的哗总。即使躲在Spring這樣的并發(fā)容器框架里編碼几颜,也會或多或少接觸到并發(fā)編程(如:異步接口調(diào)用、異步緩存更新..)讯屈。這...
1. 靜態(tài)代理VS動態(tài)代理 代理類可以增強(qiáng)被代理對象的方法蛋哭。可分為靜態(tài)代理和動態(tài)代理耻煤。 1.1 靜態(tài)代理 靜態(tài)代理:源代碼中需要聲明代理類 執(zhí)行...
Spring的AOP是基于動態(tài)代理機(jī)制實(shí)現(xiàn)的具壮。關(guān)于AOP Spring官方網(wǎng)站有這樣一段描述: Spring AOP defaults to u...
1.類加載機(jī)制 類的生命周期包含7個階段 1.1 加載 加載指的是將類的字節(jié)碼讀入到內(nèi)存,并為之創(chuàng)建一個java.lang.Class對象的過程...
1.線程池 1.1.為什么使用線程池 頻繁創(chuàng)建/銷毀/切換線程需要進(jìn)行CPU調(diào)度哈蝇,會造成極大系統(tǒng)資源開銷棺妓。相對于自行管理線程,使用線程池:1.復(fù)...
AQS:AbstractQueuedSynchronizer直譯"(抽象)隊(duì)列同步器"炮赦。AQS是java.util.concurrent的核心類...