1. 程式人生 > >JavaWeb開發常用名詞解釋

JavaWeb開發常用名詞解釋

1.DAO(Data Access Object):是一個數據訪問介面,資料訪問:顧名思義就是與資料庫打交道。夾在業務邏輯與資料庫資源中間。

2.Apache Shiro:是一個強大且易用的Java安全框架,執行身份驗證、授權、密碼學和會話管理。三個核心元件:Subject, SecurityManager 和 Realms。

3.Nexus:Maven私服的一種。

4.ZooKeeper:是一個分散式的,開放原始碼的分散式應用程式協調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要元件。

5.Dubbo:是阿里巴巴公司開源的一個高效能優秀的服務框架,使得應用可通過高效能的 RPC 實現服務的輸出和輸入功能。

6.CAS(Central Authentication Server)中央認證服務:是 Yale 大學發起的一個開源專案,旨在為 Web 應用系統提供一種可靠的單點登入方法。

7.DSL(Domain Specific Languages領域定義語言):是一種幫助使用者從一個系統中抽象出某些部分的工具,不僅提高了程式碼的易讀性,讓開發者可以和領域專家更好的交流,而且是改變執行上下文的一種手段。

8.約定優於配置(convention over configuration),本質是說,開發人員僅需規定應用中不符約定的部分。例如,如果模型中有個名為Sale的類,那麼資料庫中對應的表就會預設命名為sales。只有在偏離這一約定時,例如將該表命名為”products_sold”,才需寫有關這個名字的配置。如果你所用工具的約定與你的期待相符,便可省去配置;反之,你可以配置來達到你所期待的方式。

9.Redis是一個key-value儲存系統。它支援儲存的value型別包括string(字串)、list(連結串列)、set(集合)、zset(sorted set --有序集合)和hash(雜湊型別)。這些資料型別都支援push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。

10.Spring專案中,Controller檔案,其中包含@RestController意為Controller內的方法都以json格式輸出,如果為@Controller則代表輸出為頁面。

11.生產者消費者模式:生產者生產訊息放到佇列裡,多個消費者同時監聽佇列,誰先搶到訊息誰就會從佇列中取走訊息;即對於每個訊息只能被最多一個消費者擁有。
釋出者訂閱者模式:釋出者生產訊息放到佇列裡,多個監聽佇列的消費者都會收到同一份訊息;即正常情況下每個消費者收到的訊息應該都是一樣的。

12.SOA(Service-Oriented Architecture),即面向服務的架構。是一種粗粒度、鬆耦合服務架構,服務之間通過簡單、精確定義介面進行通訊,不涉及底層程式設計介面和通訊模型。可以看作是B/S模型、XML(標準通用標記語言的子集)/Web Service技術之後的自然延伸。

13.Preconditions是guava提供的用於進行程式碼校驗的工具類,其中提供了許多重要的靜態校驗方法,用來簡化我們工作或開發中對程式碼的校驗或預 處理,能夠確保程式碼符合我們的期望,並且能夠在不符合校驗條件的地方,準確的為我們顯示出問題所在。