軟件架構師是軟件技術專家,他做出高級設計選擇并規定技術標準,包括軟件編碼標準、工具和平臺。領先的專家被稱為首席架構師。他們的日常工作包括:

- 為業務問題創建設計
- 創建軟件架構文檔
- 決定不同選項之間的最佳設計選擇
- 考慮未來的變化
- 能夠同時考慮創建設計的功能性和非功能性要求
- 必須是最新設計模式的技術專家
- 必須是最新框架或COTS組件的技術專家
了解Java軟件架構師角色
Java軟件架構師應該具備以下領域的知識:
Java SE
- 線程
- 并發
- 小程序
- Java Webstart應用程序
Java EE
- JSP
- 小服務程序
- JSF
- EJB
- 日本特許經營協會
- JAX-RS
- JAX-WS
- JNDI
- 應用服務器
- 網絡服務器
Java EE 7變化
- 網絡套接字API
- Java EE中的Cocnurrency API
- Java EE中的批處理API
設計模式
UML
提高您的Java設計技能
提高Java架構技能的最佳方法是閱讀更多模式和框架。您可以在Web上找到大量Java EE平臺的模式和框架解決方案。
- 列出目前項目中使用的模式
- 在Web上搜索并查找Java SE和Java EE的模式
- 為這些模式畫一個類圖和序列圖
- 只需創建一些代碼示例即可運行和理解流程
- 下載開源項目、分析代碼并創建設計圖
- 列出項目中使用的模式,并考慮應用您的模式以更好地改進
提高您的架構技能
一般來說,軟件架構師必須具備許多領域的知識,尤其是所使用的技術。您可能需要具備一般知識——從硬件大小到編碼。這可能包括:
- 比較網絡技術(PHP、ASP、JSP)并比較利弊
- 比較企業應用技術(Legacy、Java EE...)并比較利弊
- 比較數據庫集成技術(JPA、Hibernate等)并比較利弊
- 比較安全技術,如SSO、加密/解密、SSL等。
- 比較不同類型的攻擊(SQL注入、DoS攻擊等)
- 比較不同類型的硬件架構(DMZ中的Web服務器、DMZ中的Web服務器、DMZ中的應用服務器等)
- 比較不同類型的負載均衡設計(集群……)
以上就是動力節點小編介紹的"Java架構師學習路線圖,提高自身能力",希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為您服務。