阿里開發手冊泰山版學習筆記二十二、專有名詞解釋

1. CAS(Compare And Swap): 阿里巴巴專指數據庫表一一對應的 POJO 類。解決多線程並行 情況下使用鎖造成性能損耗的一種機制,這是硬件實現的原子操作。CAS 操作包含三個操作 數:內存位置、預期原值和新值。如果內存位置的值與預期原值相匹配,那麼處理器會自動將 該位置值更新爲新值。否則,處理器不做任何操作。

2. DO(Data Object): 阿里巴巴專指數據庫表一一對應的 POJO 類。

3. GAV(GroupId、ArtifactId、Version): Maven 座標,是用來唯一標識 jar 包。

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

5. AQS(AbstractQueuedSynchronizer): 利用先進先出隊列實現的底層同步工具類,它是很多上 層同步實現類的基礎,比如:ReentrantLock、CountDownLatch、Semaphore 等,它們通 過繼承 AQS 實現其模版方法,然後將 AQS 子類作爲同步組件的內部類,通常命名爲 Sync。

6. ORM(Object Relation Mapping): 對象關係映射,對象領域模型與底層數據之間的轉換,本 文泛指 iBATIS, mybatis 等框架。

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

8. AO(Application Object): 阿里巴巴專指 Application Object,即在 Service 層上,極爲貼近 業務的複用代碼。

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

10. OOM(Out Of Memory): 源於 java.lang.OutOfMemoryError,當 JVM 沒有足夠的內存 來爲對象分配空間並且垃圾回收器也無法回收空間時,系統出現的嚴重狀況。

11. 一方庫: 本工程內部子項目模塊依賴的庫(jar 包)。

12. 二方庫: 公司內部發布到中央倉庫,可供公司內部其它應用依賴的庫(jar 包)。

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章