Java開發(fā) 專有名詞解釋

2021-04-28 16:59 更新

\1. POJO(Plain Ordinary Java Object): 在本規(guī)約中,POJO 專指只有 setter/getter/toString 的簡單類,包括 DO/DTO/BO/VO 等。

\2. DO(Data Object):阿里巴巴專指數(shù)據(jù)庫表一一對應(yīng)的 POJO 類。此對象與數(shù)據(jù)庫表結(jié)構(gòu)一一對應(yīng),通過 DAO 層向上傳輸數(shù)據(jù)源對象。

\3. DTO(Data Transfer Object):數(shù)據(jù)傳輸對象,Service 或 Manager 向外傳輸?shù)膶ο蟆?/p>

\4. BO(Business Object):業(yè)務(wù)對象,可以由 Service 層輸出的封裝業(yè)務(wù)邏輯的對象。

\5. Query:數(shù)據(jù)查詢對象,各層接收上層的查詢請求。注意超過 2 個(gè)參數(shù)的查詢封裝,禁止使用Map 類來傳輸。

\6. VO(View Object):顯示層對象,通常是 Web 向模板渲染引擎層傳輸?shù)膶ο蟆?/p>

\7. AO(Application Object): 阿里巴巴專指 Application Object,即在 Service 層上,極為貼近業(yè)務(wù)的復(fù)用代碼。

\8. CAS(Compare And Swap):解決多線程并行情況下使用鎖造成性能損耗的一種機(jī)制,這是硬件實(shí)現(xiàn)的原子操作。CAS 操作包含三個(gè)操作數(shù):內(nèi)存位置、預(yù)期原值和新值。如果內(nèi)存位置的值與預(yù)期原值相匹配,那么處理器會自動(dòng)將該位置值更新為新值。否則,處理器不做任何操作。

\9. GAV(GroupId、ArtifactId、Version): Maven 坐標(biāo),是用來唯一標(biāo)識 jar 包。

10.OOP(Object Oriented Programming): 本文泛指類、對象的編程處理方式。

11.AQS(AbstractQueuedSynchronizer): 利用先進(jìn)先出隊(duì)列實(shí)現(xiàn)的底層同步工具類,它是很多上層同步實(shí)現(xiàn)類的基礎(chǔ),比如:ReentrantLock、CountDownLatch、Semaphore 等,它們通過繼承 AQS 實(shí)現(xiàn)其模版方法,然后將 AQS 子類作為同步組件的內(nèi)部類,通常命名為 Sync。

12.ORM(Object Relation Mapping): 對象關(guān)系映射,對象領(lǐng)域模型與底層數(shù)據(jù)之間的轉(zhuǎn)換,本文泛指 iBATIS, mybatis 等框架。

13.NPE(java.lang.NullPointerException): 空指針異常。

14.OOM(Out Of Memory): 源于 java.lang.OutOfMemoryError,當(dāng) JVM 沒有足夠的內(nèi)存來為對象分配空間并且垃圾回收器也無法回收空間時(shí),系統(tǒng)出現(xiàn)的嚴(yán)重狀況。

15.一方庫: 本工程內(nèi)部子項(xiàng)目模塊依賴的庫(jar 包)。

16.二方庫: 公司內(nèi)部發(fā)布到中央倉庫,可供公司內(nèi)部其它應(yīng)用依賴的庫(jar 包)。

17.三方庫: 公司之外的開源庫(jar 包)。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號