成为一个Java的架构师要学习哪些知识

Python014

成为一个Java的架构师要学习哪些知识,第1张

1、理解架构师的职责和架构设计的目标、原则及取舍;

2、精通架构模式,Transaction、Security、Persistence等机制及实现,IOC、AOP、SOA等理念及实现

3、精通Transaction、Security、Persistence等机制及实现,IOC、AOP、SOA等理念及实现

4、精通面向对象技术、设计模式、OOAD、UML等技术;

5、精通各种主流应用架构和平台,熟悉工作流引擎、规则引擎等中间件等

6、深入理解Spring、iBATIS、Hibernate、Struts、Webwork、JSF和Tapestry等框架的设计思想和实现方式,精通J2EE、XML、WebService、分布式、多线程等高性能架构相关开发技术

7、精通主要应用服务器(Weblogic/WebSphere/Tomcat等)的配置和使用,熟悉Linux操作系统

8、了解Web应用的性能瓶颈和调优方式

9、熟练掌握Oracle/DB2/SQLServer数据库,至少熟悉其中一种数据库优化与数据挖掘技术;

10、良好的沟通协调能力,团队合作精神和执行力,思路开阔,积极上进,不断学习

11、有银行业呼叫中心产品研发经验者优先;

12、有J2EE大型项目架构设计经验者优先;

13、有J2EE架构产品研发经验者优先;

14、通过SCEA认证者优先

我这里有一个完整的Java学习路线http://www.itsource.cn/web/news/5/20170117/1088.html你可以去看看

所谓构架师其实就是高级程序员,从初级程序员一步一步的写程序写出来的,一般要熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池等Java的基础知识是一定要熟练掌握的,还有java反射技术,写框架必备的技术等等。

构架师还要能针对业务特点、系统的性能要求提出能解决问题成本最低的设计方案,对系统本身的业务特点有深刻的理解。能够针对业务特点,分析短板并解决。

总之要成为一名构架师,不仅要有技术经验,还要能系统性分析的能力。