如何成为Java软件架构师

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

软件架构师是一位软件技术专家,他做出高级设计选择,并规定技术标准,包括软件编码标准、工具和平台。首席专家被称为首席架构师。他们的日常任务包括:

为业务问题创建设计

创建软件架构文档

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

考虑未来的变化

能够考虑功能和非功能需求来创建设计

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

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

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

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

JavaSE

线程

并发性

小程序

JavaWebStart应用程序

JavaEE

JSP

Servlet

JSF

EJB

JPA

JAX-RS

JAX-WS

JNDI

应用服务器

网络服务器

JavaEE7的变化

Web套接字API

javaee中的共核API

javaee中的批处理API

JavaME

MIDLETs

设计模式

UML

image.png

步骤3:提高Java设计技能

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

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

在web上搜索并查找JavaSE和JavaEE的模式

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

只需创建一些代码示例来运行和理解流程

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

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

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

一般来说,软件架构师必须具备许多领域的知识,尤其是所使用的技术。你可能需要具备一般知识-从硬件大小到编码。这可包括:

比较web技术(PHP、ASP、JSP)并比较优缺点

比较企业应用程序技术(Legacy、JavaEE…)并比较优缺点

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

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

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

比较不同类型的硬件架构(DMZ中的web服务器、DMZ中的web服务器、DMZ中的应用程序服务器等)

比较不同类型的负载平衡设计(群集…)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值