Java架構師課程(JEA)
?
培養目標:
1.?具備專業級水平的Java企業架構師
2.?具備獲取Oracle?Java最高級別Java架構師認證OCM-EA的能力
?
課程內容:
課程名稱
課程及實訓內容
C1?SunTone架構方法學實戰
主題
主要知識點
軟件開發過程簡介
軟件開發方法學對軟件項目的意義;面向對象的軟件開發過程OOSD。
使用SunTone/UP方法學
SunTone?AM?/UP方法學、軟件開發工作流需求收集-需求分析-構架-設計-實現-測試-部署;階段、工作流、增量與迭代;編寫軟件項目計劃書。
需求收集-愿景和SRS文檔
編寫愿景文檔、SRS文檔。
需求收集-用例圖場景文檔
設計并繪制UML圖及UML工作軟件的使用。
需求分析-細化用例圖
介紹需求分析工作流;細化用例圖。
需求分析-用例表和UI原型
創建用例表、活動圖和UI原型;UI原型的設計規則及UI原型制作軟件。
需求分析-創建域模型
CRC分析法;繪制UML類圖;創建域模型。
設計-創建設計模型
創建設計工作流、協作圖;健壯性分析法Robust?Analysis;基于序列圖的設計模型。
構架-創建架構模型
構架工作流;構架工作流的產物;實現向架構的轉換;使用FC/AC/BD/StW/BD/SF/TO等Java?EE模式。
設計-創建解決方案模型
創建解決方案模型;細化與模型的屬性;細化方法和構造器;將域實體映射到數據庫表。
實現、測試和部署
開發過程中的實現、測試和部署工作流。
W1?項目研討
名稱
項目描述
軟件項目管理實戰
基于真實的項目案例,完成項目的需求收集、分析、構架和設計等前期過程,以形成完整的軟件項目管理流程。此間創建思維模型、需求模型、設計模型和架構模型,繪制相關的UML圖,并完成模型之間的轉換。
C2?JVM與開源框架原理分析
主題
主要知識點
JVM基本原理
JVM內存的結構模型、堆與堆棧原理、對象在內存中的結構;類加載與Class對象的內部結構、常量池;對象實例與性能的考慮;對象與內存理解的常見誤區;類的屬性、方法、構造器在繼承體系中的原理、靜態成員內存布局和原理;抽象類、接口的原理以及適用的OO法則;枚舉的單例模式應用、嵌套類/內部類的原理與編程規則;異常的處理方式分析及最佳實踐;異常與日志的合理結合;異常使用的常見誤區。
Java?EE標準架構
多態引用和多態參數、instanceof運算符與對象的強制類型轉換;Web容器(如Tomcat)的工作原理、Java?EE標準五層架構、組件與容器協調工作原理;Java?EE架構中的主要服務(如JNDI、JTA、RMI、JMS等);三層與四層物理架構的區別與場景。
Web容器標準組件
Servlet/Filter工作原理與生命周期;JSP工作原理與生命周期;Web應用程序的生命周期與事件機制原理。
實現Model?2架構
Model2架構與MVC原理;結構良好的Web應用程序;MVC應用的常見的誤區。
Web應用的基本技術
JDBC的內部實現原理、三通道的原理、連接池的工作原理及對性能的影響、DataSource的工作機制、JNDI與Web容器資源的訪問;可復用的Web表示片段的規劃與管理、頁面布局的設計思想、動態嵌入與靜態嵌入的原理與使用決策。
使用Struts框架
Struts1.x/2.x框架內部設計原理、Struts1容器工作原理、Struts1.x應用的常見誤區。
使用Spring框架
Spring框架IoC原理、Spring容器工作原理、AOP原理與事務處理、動態代理的實現與原理。
使用ORM框架
Hibernate、iB,?,?,?atis框架ORM原理、Hiberna,?te容器的工作原理、緩存的原理與使用決策、Hibernate二級緩存原理;iBatis容器的工作原理;SSH架構的整合原理、SSI架構的整合原理。
W2項目研討
名稱
項目描述
A.?良好的設計結構與框架選擇
基于真實的項目案例,選擇適合框架,對主要用例進行分析和設計;研討框架選擇的正確性,以及設計結構的合理性和最佳實踐
C3?EJB與大型企業應用程序
主題
主要知識點
開發會話Bean組件(一)
企業會話Bean組件的原理,創建會話Bean。
開發會話Bean組件(二)
有狀態會話Bean和無狀態會話Bean的運行特征及生命周期;創建會話Bean客戶端;實現會話Bean組;NetBeans?IDE中開發會話Bean。
開發JPA實體組件(一)
Java持久化規范;定義實體類。
開發JPA實體組件(二)
實體實例的生命周期;JPA實體生命周期及訪問;在NetBeans中開發JPA實體;使用實體與數據庫交互;持久化單元;實現和管理JPA實體;對象-關系映射的概念及原理。
使用JP查詢語言(一)
Java?持久化查詢語言(JPQL),使用查詢對象實現實體數據查詢。
使用JP查詢語言(二)
實體持久化狀態的查詢;創建和使用查詢對象;在NetBeans中開發JPA實體查詢。
為數據的關聯關系建模(一)
為數據的關聯關系建模,包括一對一、一對多/多對一、多對多的單向/雙向關系。
為數據的關聯關系建模(二)
定義和使用合成主鍵;實現一對多/多對一雙向關聯;實現多對多雙向關聯;設置獲取和級聯模式;實現關聯關系實體;在NetBeans中開發關聯關系實體。
實現事務處理(一)
事務的概念和原理;EJB事務的ACID特性;使用CMT實現事務邊界管理。
實現事務處理(二)
編程與CMT事務交互;Java?EE平臺的異常;在EJB組件中實現CMT事務;在NetBeans中開發CMT事務。
實現消息處理(一)
組件異步通訊的特點;JMS?點對點消息架構和發行-訂閱消息架構;開發消息生產者客戶端。
實現消息處理(二)
消息驅動Bean組件的運行特征及生命周期;開發消息驅動Bean?組件;
使用定時器服務
定時器的原理和定時類型;開發定時器組件;
Java?Web?Service的SOA
Web?Service和SOA架構的基本概念;使用JAX-WS?API開發Web?Service端點和客戶端。
C4?GoF與Java?EE模式
主題
主要知識點
OO設計法則與設計模式
面向對象設計的基本概念;面向對象設計的基本法則;設計模式的特性。
使用GoF行為型模式
行為型模式的基本特點;GoF行為型設計模式,包括策略模式、命令模式、迭代器模式、觀察器模式。
使用GoF創建型模式
創建型模式的基本特點;GoF創建型設計模式,包括工廠方法模式、抽象工廠模式、單體模式等。
使用GoF結構型模式
結構型模式的基本特點;GoF結構型設計模式,包括外觀模式、代理模式、適配器模式、合成體模式、裝飾器模式、狀態模式、模板方法模式等。
介紹Java?EE模式
Java?EE模式的思想體系;JavaEE模式目錄中的JavaEE模式與層(tier)。
使用整合層模式
整合層模式的特征和用途;使用整合層模式,包括??Service?Activator、Data?Access?Object、Web?Service?Broker。
使用表示層-業務層模式
Java?EE?業務層模式推動與表示層通訊的基本特點;業務層模式:Service?Locator、Session?Facade、Business?Delegate、Transfer?Object。
使用業務層內部模式
業務層內部模式的基本特點;使用業務層模式,包括Application?Service、Business?Object、Transfer?Object?Assembler、Composite?Entity。
使用表示層模式
Java?EE?表示層模式的基本特點;Model?2?架構;使用表示層模式,包括Intercepting?Filter、Front?Controller、Application?Controller、Context?Object。
更多的表示層模式
使用表示層模式:View?Helper、Composite?View、Dispatcher?View、Service?to?Worker。
W3項目研討
名稱
項目描述
書籍庫存登記系統
仿真實現一個基于B/S的《書籍庫存登記系統》。該系統提供書籍入庫登記和庫存列表功能,并實現列出庫存書籍詳細信息。系統以增量方式開發,循序漸進完成,目的在于掌握Web應用程序編程和調試技巧。主要涉及以下主要知識點:Model?2架構的實現、使用Servlet實現控制器,JSP實現視圖、表單的各種組件的處理、使用DAO模式,通過DataSource訪問數據、在Web應用程序中整合MySQL數據庫。
C5?Java企業項目的架構與性能優化
主題
主要知識點
架構的基本概念?
架構的基本概念和必要性,架構師的功能;架構與風險管理;架構的五個基本方面;描述UML圖。
軟件開發方法學
開發方法學的最佳實踐,使用SunTone?AM方法學;開發方法學工作流和四個階段;編寫項目計劃書;怎樣提高項目成功的可能性。
創建系統架構原型
用組件表示系統;創建架構模型;建立架構原型。
系統性質量的評估
評估影響系統性質量的因素;規劃可升級性以支持預期的增長;提升QoS的常規指南。
描述Java?EE技術
表示層的設計指導;業務層的設計指導;常見的Java?EE架構。?
系統架構的經驗和指南
系統的靈活性;網絡的通訊與布局;事務的規劃與管理;成本管理。
企業應用的安全性
企業應用的安全風險;企業架構的安全規劃;分布式系統的主要風險因素及開發的經驗指南;
完善架構原型
規劃網絡模型;規劃事務模型;規劃安全模型;Java?EE?資源服務器的整合技術;完善架構模型,完善應用程序網絡通訊、事務及安全;?
影響Java?EE應用性能的因素
影響Java?EE應用性能的因素;
Tier的性能優化
垂直層?(Tier)影響性能的因素;Tier的性能優化,包括資源層的優化、業務層和整合層的優化、表示層的優化、客戶端并發訪問的優化;?
Layer的性能優化
Layer的性能優化,包括硬件層的優化、OS層的優化、中間件層的優化、JVM的架構及垃圾回收機制、JVM的性能調優;水平層(layer)影響性能的方面;應用層的優化;復制策略及選擇標準,規劃系統容量以支持需求負荷;關于性能調優的思考。
W4項目研討
名稱
項目描述
企業應用程序的架構和設計
基于真實的項目案例,研討項目的架構和設計,對所有系統性質量逐一分析,調整架構以逐一滿足系統性質量,提交合格的架構原型。
?
?
?
·
?
?
?
?
?
?
?
?
?
?
?
?
?
?