互联网 > 正文
人工智能网热度:

Java程序员:如何成为Java软件架构师,了解架构师的职责

第1步:了解软件架构师角色

软件架构师是一名软件技术专家,负责制定高级设计和制定技术标准,包括软件编码标准、工具和平台。领先的专家被称为首席架构师。他们的日常任务包括:

为业务问题创建设计

创建软件架构文档

确定不同选项之间的最佳设计选择

考虑未来的变化

能够考虑创建设计时的功能性和非功能性需求

必须是最新设计模式的技术专家

必须是最新框架或COTS组件的技术专家

第2步:了解Java 软件架构师角色

Java软件架构师应具备以下方面的知识:

Java SE

线程

并发

小程序

Java Webstart应用程序

Java EE

JSP

Servlet

JSF

EJB

JPA

JAX-RS

JAX-WS

JNDI

应用服务器

Web服务器

Java EE 7更改

Web Socket API

Java EE中的并发API

Java EE中的批处理API

Java ME移动信息设备小程序

设计模式 UML

第3步:提高您的Java设计技巧

提高Java架构技能的最佳方法是阅读更多模式和框架,可以在Web上找到大量用于Java EE平台的模式和框架解决方案。

列出目前在项目中使用的模式

在Web上搜索并查找Java SE和Java EE的模式

绘制这些模式的类图和序列图

只需创建一些代码示例即可运行并了解流程

下载开源项目,分析代码并创建设计图

列出项目中使用的模式,并考虑应用您的模式以更好地改进

第4步:提高您的架构技能

通常,软件架构师必须具备许多领域的知识,尤其是所使用的技术。您可能需要掌握通用性的知识 - 从硬件大小到编码,可能包括:

比较Web技术(PHP,ASP,JSP)并比较优缺点

比较企业应用程序技术(Legacy,Java EE ...)并比较pros和cos

比较数据库集成技术(JPA,Hibernate等)并比较优缺点

比较安全技术,如SSO,加密/解密,SSL等。

比较不同类型的攻击(SQL注入,DoS攻击等)

比较不同类型的硬件架构(DMZ的Web服务器,DMZ内的Web服务器,DMZ内的应用服务器等)

比较不同类型的负载均衡设计(Clustering ...)

欢迎关注微信公众号:dcwlcm666;合作及投稿请联系:1519329887@qq.com

赞助商