软件架构师是软件技术专家,他做出高级设计选择并规定技术标准,包括软件编码标准、工具和平台。领先的专家被称为首席架构师。他们的日常工作包括:
- 为业务问题创建设计
- 创建软件架构文档
- 决定不同选项之间的最佳设计选择
- 考虑未来的变化
- 能够同时考虑创建设计的功能性和非功能性要求
- 必须是最新设计模式的技术专家
- 必须是最新框架或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架构师学习路线图,提高自身能力",希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您服务。