什么是J2EE架构师

什么是J2EE架构师

本文目录

  • 什么是J2EE架构师
  • Java架构师有哪些要求
  • 作为一名j2ee架构师需要具备什么样的条件
  • J2EE架构师需要什么知识
  • Java架构师需要具备哪些能力
  • 为什么系统架构师要求.net和j2ee
  • 应聘JAVA架构师需要掌握哪些必要技术
  • 招聘J2EE架构师都要求本科以上

什么是J2EE架构师


那么到底什么是J2EE呢?从整体上讲,J2EE是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。目前,Java平台有三个版本:适用于小型设备和智能卡的J2ME(Java 2 Platform Micro Edition)、适用于桌面系统的J2SE和适用于企业级应用的J2EE。Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。

Java架构师有哪些要求


什么是架构?什么是架构师?Java架构师和工程师有何区别?这似乎是聊架构话题时永恒的问题。

因为从实际情况看,在不同的系统层级,不同的需求下架构师的职责也会不同;从不同的技术角度看,架构师又是个变色龙,一时是技术的大拿,一时是技术的规划者,一时是技术团队的指挥者。

那么,该如何回答“什么是架构,什么是架构师”这个问题呢?这或许需要先搞清楚另外一个问题——一名程序员是如何走上架构师之路的?通过很多实际案例,可以看出,程序员走上架构师之路,总结起来最多的原因是因为他早前代码写的好。

那么,代码写的好就是架构吗?显然不是。代码写的好只是表象,做所有事情都需要规划,尤其是一个复杂的软件系统,这更需要规划,否则可能连一行代码都写不出。复杂的软件系统一定会需要做很多抽象设计、对象规划、接口规划等准备动作。也就是“传统老一辈儿程序员”口中所说的:详细设计。做架构主要的事情也依旧如此,需要对整个系统进行系统的规划:模块、通讯、边界、扩展、技术下沉等工作。这样的规划完成之后项目方能正常跑起来。

当然,架构也不仅仅是规划,还要做的另一件大事就是技术识别。识别出系统中技术的难易区域,并分解复杂技术,使之成为一个个技术的黑盒子,在此之上再进行新的技术规划,使整个系统从技术角度来看是分层次的,从难到易,从大到小,但各层之间又是互相的黑盒。这也常说的让系统模块间达到“鸡犬相闻老死不相往来“的状态。

一个架构师需要足够的技术的宽度。从软件到硬件,从开发到测试,从运维到安全等都需要面面俱到的了解。当然你可能不是这单方面领域里面最深入的人,但是你需要知道它们是怎么做的(不仅仅是皮毛,要深入原理),并且要知道它们组合起来是个什么样的东西。技术面也足够宽了之后,是不是就会成为完美架构师呢?

答案是不会,因为还有新的问题要过来。这次的问题诸如“系统在未来的运行过程中运维需要做什么?”“系统在未来的功能迭代中如何更方便的扩展?”“系统应该怎么修改?”“系统应该被怎么样升级?”这时的你是不时很困惑?是不是感觉这个架构的世界好长啊,怎么像保姆一样什么都要管。但仔细想想这是应该的,因为一个系统初次开发并交付只是它生命周期中的一小部分而已。后面的维护、改造、升级才占了整个软件生命周期的绝大部分时间。你是它的架构设计者,是它灵魂之所在,你当然应该设计好它的未来。这也是架构师做好的最后一件事情:系统未来的设计。

架构师的定义?

个人觉得架构师需要具有以下几特点:

  • 知识广度:需要知道主流技术为什么诞生,能解决什么问题?如果同一种业务用不用的技术来实现,会有什么哪些优缺点?比如:流行的ORM框架Mybatis 和 hibernate ,他们之间的优缺点是什么?要有清晰的认识会能在技术造型时做出正确的决定。

  • 抽象能力:对业务和技术进行抽象。业务抽象就是对需求进行分析后,能够建立完美的实体类以及他们之间的联系。技术抽象是对整体架构进行一个分层,各层之间的交互。这至关重要,如果技术抽象能力不足,这会导致整个系统的架构不灵活,难以维护和扩展。

  • 知识的深度:至少是某个领域的专家,比如消息队列,activeMQ熟悉其源码,知道其实现。

  • 优秀的学习能力:对新的技术和前沿性的技术进行学习,使用它来解决工作中的业务问题。

  • 那么你该如何去做呢?我觉得可以从以下几个步骤开始:

    1: 扎实的JAVA 基础,Think in java上介绍的内容都能理解,做到这一步恭喜成为了程序员。

    2:熟练使用主流框架,如:mybatis,spring 等。

    3:研究过至少一种以web框架的源码,如spring mvc ,struts 等。

    4:架构过或者参与过高并发系统设计,知道如何应对突发情况。

    5:对自己所处的业务能够根据自己的知识维度,提出优化建议或者预测其风险点。

    6:如果想看书籍可以看看这里做的介绍:

  • Java架构师之路:推荐的15本书?www.zhihu.com

  • 其实能否成为架构师跟机遇有很大关系,比如一个程序员,以上都做到了,但是公司并没有给他这个机会去做,一个真正架构的机会。因为之前的架构师不离职他就没有机会,这就是现实!

原文:https://www.zhihu.com/question


作为一名j2ee架构师需要具备什么样的条件


精通J2SE基础
精通Struts,Hibernate,Spring
精通javascript
这些都是必要条件

J2EE架构师需要什么知识


java基础
现在的J2EE一般都指的是WEB应用所以还要会这些
HTML-最基本的界面代码,必须掌握,否则很难做J2EE
CSS-至少要了解,方便和美工交流
JavaScript 近期由于AJAX的兴起,这个多少也要会点
sql查询语言,这个应该掌握,因为基本都在和数据库打交道
熟练使用一种关系数据库,比如ORACLE MYSQL等
其他的一些比如开源框架 struts spring
还有流行的服务器 tomcat等
以及开发工具,至少要有个了解

Java架构师需要具备哪些能力


  1. 具备 8 年以上软件行业工作经验; 

  2. 具备 4 年以上 C/S 或 B/S 体系结构软件产品开发及架构和设计经验;   

  3. 具备 3 年以上的代码编写工作经验

  4. 具备丰富的大中型开发项目的总体规划、方案设计及技术队伍管理经验

  5. 对相关的技术标准有深刻的认识,对软件工程标准规范有良好的把握

  6. 对 .Net/JAVA 技术及整个解决方案有深刻的理解及熟练的应用,并且精通WebService/J2EE 架构和设计模式,并在此基础上设计产品框架

  7. 具有面向对象分析、设计、开发能力(OOA、OOD、OOP),精通 UML 和 ROSE,熟练使用 Rational Rose、PowerDesigner 等工具进行设计开发; 

  8. 精通大型数据库如 Oracle、Sql Server 等的开发;

Java架构师要求是很高的,除了要精通JAVA方面知识以外,还要掌握计算机所有软件方面,以及部分硬件方面的知识。

  • 程序设计方面:JAVA、JAVA Application、JAVA EE(例如:EJB、RMI、JMS、WebService)、开源、设计模式、JavaScript、C/C++、.NET方面、VBA 。

  • 数据库方面:SQL、ORACLE、MySQL、索引、分区、分片、主从、存储过程 。

  • 网络浏览器:TCP/IP协议、HTTP协议、FTP、HTML、XML、浏览器 。

  • 操作系统:Linux系统、Shell/批处理文件系统(各种)、SSH 。

  • 中间件:Tomcat、Apache、Nginx、light

    企业需求:


为什么系统架构师要求.net和j2ee


以C++的语言适用方面,不太合适构架,或者说,能做C++构架的都是极其牛逼的才行。
.net和java上的高抽象层次在meta programming上支持的比较多,所以比较合适做构架,而一个好的构架师对于各方面的知识都要有所涉猎,所以有要求也是必然的

应聘JAVA架构师需要掌握哪些必要技术


架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作。他必须对开发技术非常了解,并且需要有良好的组织管理能力。可以这样说,一个架构师工作的好坏决定了整个软件开发项目的成败。
一般来讲,系统架构师应该拥有以下几方面的能力:
  1:具备
8
年以上软件行业工作经验;
  2:具备
4
年以上
C/S

B/S
体系结构软件产品开发及架构和设计经验;
  3:具备
3
年以上的代码编写工作经验;
  4:具备丰富的大中型开发项目的总体规划、方案设计及技术队伍管理经验;
  5:对相关的技术标准有深刻的认识,对软件工程标准规范有良好的把握;
  6:对
.Net/JAVA
技术及整个解决方案有深刻的理解及熟练的应用,并且精通WebService/J2EE
架构和设计模式,并在此基础上设计产品框架;
  7:具有面向对象分析、设计、开发能力(OOA、OOD、OOP),精通
UML

ROSE,熟练使用
Rational
Rose、PowerDesigner
等工具进行设计开发;
  8:精通大型数据库如
Oracle、Sql
Server
等的开发;
  9:对计算机系统、网络和安全、应用系统架构等有全面的认识,熟悉项目管理理论,并有实践基础;
  10:在应用系统开发平台和项目管理上有深厚的基础,有大中型应用系统开发和实施的成功案例;
  11:良好的团队意识和协作精神,有较强的内外沟通能力。

招聘J2EE架构师都要求本科以上


我公司架构师月拿1万多块。我在深圳,不过我们的产品和项目涉及的不仅仅是J2EE内容,涉及企业集成EIA,很多技术杂合起来用,客户端用eclipse+swt开发,c/s的java,服务端用的却是使用J2EE里的流行的spring框架架设。
我公司架构师有三个,一个专,两个本,工资差别不大。
我这个美工都拿6000块每月,我是专科,不过,我还会一点Java,是水平比较差的那种,可勉强使用,在维护公司一个续尾项目,仅此而已。
我公司一个项目经理也是月1万多块。他也是大专。
不过我公司有的程序员,本科,也只拿3500块。我觉得学历不是什么问题吧,关键是水平。
我前公司的一个同事,更牛呢,中专毕业,java用了8年,他从来不深造学历证书,就靠一堆sun公司认证证书找工作,现在也是项目经理,月拿9000块。

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部