java高级工程师应该具备哪些技能

来自:    更新日期:早些时候
一个高级java工程师需要具备什么能力和技术~

宏观方面
一、 JAVA。
要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级)工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您对JAVA的所有包都浏览一下,知道大概的API,这样您就发现其实您想实现的很多功能,通过JAVA的API都可以实现了,就不必自己费太多的脑经 了。
二、 设计模式。
其实写代码是很容易的事情,我相信您也有同感。但如何写得好就比较难了。这个“好”字包括代码可重用性,可维护性,可扩展性等。如何写出好的代码往往要借助一些设计模式。当然长期的代码经验积累,只要您用心,会使您形成自己代码风格。相信您的代码也比较符合代码的可重用性,可维护性,可扩展性。但既然前人已经给我们总结出了经验,我们何不踩着前人的肩膀前进?
三、 XML。
现在的系统中不使用XML几乎是不可能的。XML的功能非常强大,它可以做数据转换、做系统的配置、甚至可保存您的系统业务数据。因此您必须了解XML,包括它的语法,结构。您还需要比较熟练的使用解析XML的一些API,比如JDOM,SAX等,因为在我们一般的项目中,XML往往担当系统配置信息的作用,您需要用这些API解析这些配置信息,开发完美的项目。
四、 精通使用一种或两种框架。
“框架都会有许多可重用的代码,良好的层次关系和业务控制逻辑,基于框架的开发使你可以省出很多的开发成本”。这里希望您能精通,更多的是希望您能通过框架的使用了解框架的思想。这样您在开发一个项目时思路会开阔一些,比如您会想到把SQL语句与您的JAVA代码分开,再比如您会考虑把您的业务逻辑配置到XML或者数据库中,这样整个项目就很容易扩张了。
五、 熟悉主流数据库。其实真正比较大的项目都是有人专门做数据库的,但往往很多项目要求作为(高级)工程师的您也参与数据库的设计以及SQL的编写。所以为了更好的为国家做贡献,建议您还是多了解一些主流数据库,比如SQLSERVER,ORACLE,多连接SQL和存储过程以及触发器。如果您不是“科班”出身,您还需要补充一些数据库原理方面的知识。
六、 精通一种或两种WEBServer。
因为作为JAVA工程师,特别时想成为高级JAVA工程师的您,您不可避免地要部署您的项目到WebServer上,而且只有当您精通一种WebServer,您才可能最大限度地使用它的资源,这往往可以节省很多时间和精力。
七、 UML。
您肯定想成为高级工程师,因此您有必要了解或熟练或精通UML,这取决于您有多大决心想成为高级工程师和项目经理。在比较正规的开发团队中,UML是讨论项目的交流工具,您要想做一个软件工程师,您至少要能看懂,您要想做高级工程师,您要能通过它来描述您对项目的理解,尽管这不是必须,但却很重要。
八、 站在高度分析问题:
这不是一个知识点,也不是通过书本就能学得到的。只所以提到这一点,是因为我比您还着急,我希望您更快的成为一个高级的软件工程师,而不是一个一般的软件工程师。希望您在工作中多向您的系统分析员、需求分析员、系统设计员学习,多站在他们角度上去看您在开发的项目。在最好在项目之初先在您的脑海里对项目有个大致的分析、设计,然后和他们进行比较,找找差别,想想缺点。
九、 工具。
您在这个阶段可能接触到不同的工具了,尽管您还需要使用JB或者IDEA,但能可能对ROSE,Together要多了解一些,因为您要画UML了。不要再对Dreamweaver等HTML编辑器情有独钟了,那些JSP页面让初级程序员去写吧
微观方面
1.Core Java部分
这是最基础的,对于一个java高级开发/设计人员,你需要对这一部分达到精通的水平,重点内容如下:
a.面向对象编程思想(封装继承多态接口)
b.字符串处理
c.java.lang包,java.util包等常用包
d.java异常处理
2.Java高级部分
a.Java I/O流
b.Java多线程技术
c.Java网络编程
d.Java Swing
后两项可以了解即可,如果项目需要可以深入研究
3.前端基本技能
* HTML + CSS网页开发
* JavaScript
* Jquery
* 浏览器兼容性 CSS hack(了解)
4.熟练使用JSP + Servlet进行开发
5.MVC设计模式,原理,以及相关框架,如Struts
6.SSH框架
7.缓存技术 session & cookie
8.熟练使用一种以上Java开发工具(Eclipse/MyEclipse/Jbuilder/Jcreator/IntelliJIEDA/NetBeans)
9.熟练使用XML
JDOM w3c.dom SAX
10.Java设计模式
工厂模式,单例模式 ==
11.Java反射机制
反射的各种用法
12.了解或熟悉 C, C++, .NET
13.熟悉JDK的配置,环境变量
14.数据库oracle必学,其他最好了解一种以上(mysql,sql server,access==)
oracle:视图,索引,存储过程,触发器,游标,包,常用函数 ==
15.数据库原理
事务的原理,锁机制,表连接,复杂查询语句(工作经验),性能调优,锁表以及解决方案==
16.JDBC,连接池
17.Ajax,反向Ajax
18.HTTP协议,request 和 response的原理,HTTP status(了解常用的),Https原理
19.熟悉Linux基本命令,使用过Linux/Unix系统,可以编写shell脚本,可以在Linux上部署项目
20.了解windows系统批处理脚本bat
21.了解HTML5,最好学习过
22.熟悉一种JS框架,如Prototype
23.J2EE原理 熟悉一种以上web容器如Tomcat,JBoss,websphere,weblogic==
24.熟悉ant或maven
25.熟悉一门脚本语言,如python ,ruby
26.了解php/ asp
27.了解ftp协议及原理
28.熟练使用Junit测试,熟悉Mockito等测试工具
29,熟悉javac,javadoc,native,native2ascii等常用命令
30.熟悉常用的排序算法,如冒泡排序,快速排序等,最好自己研究过一些的算法。
31.了解Flex(不学也没关系)
32.了解敏捷开发模式
33.工作流workflow至少用过一种,如OSworkflow,了解原理
34.使用过VPN了解其原理
35.熟悉jstl表达式和el表达式
36.熟悉webservice,WSDL,SOAP
37.图片处理,如图片上传,预览,限制大小等
38.版本控制工具,CVS VSS SVN
39,JSON技术,JSON+AJAX
40.分页技术,最好自己实现过不仅仅是用过要知道原理
41.Java Mail
42.Java读写txt,excel,JXL技术
43.JVM原理,JVM内存管理,GC,Java堆栈池
44.熟练使用下面的工具:
office办公软件,word,excel,ppt等
plsql,sqldevelop 数据库开发工具
outlook大公司都用
ue编辑器
浏览器控制台,调试
SHH/PUTTY 远程
45.UML建模工具Rational Rose等
46. 使用log4j
47.使用过开放Api如百度,腾讯街景,新浪微博等
48.页面静态化技术(伪静态页面)
49.报表技术,使用过报表制作工具,如水晶易表。
50.定时任务,如Spring batch ,学会自定义batch任务(不适用第三方工具)
51.了解uuid
52.b/s 和 c/s架构
53.正则表达式
54.了解jndi jms
55.ERP
56.UNICODE编码,乱码解决
57.开源网络编辑器,如ckEditor
58.二进制原理
59.使用过,了解过开源论坛框架,如discuzz
60.GWT,Closure框架
61.了解大数据,云计算
62.搜索引擎搜索技术
63.软件工程,项目管理
职业要求

教育培训
计算机相关专业,大专及以上学历。相关专业证书有:Sun Certified Java Programmer(SCJP)和Sun Certified Java Developer(SCJD) 认证。

工作经验
有一定的软件分析设计能力;熟悉Java、Servlet、JSP、EJB等开发技术;熟练使用Eclipse或jbuilder等java开发工具;熟悉JAVA+STRUTS体系结构和开发工具;熟悉至少一种数据库的开发和设计;具有良好的学习能力,具有强烈的工作责任心、有良好的沟通能力和团队合作精神。

薪酬参考
据智联招聘上对上海java工程师的薪资据说显示,截止到2012年6月13日,java工程师的平均水平已达6435。根据现在移动互联网中安卓市场的份额,相信这一职业的工资水平会一直上升。

就业前景
Java是目前世界上最流行的计算机编程语言,是一种可以编写跨平台应用软件的面向对象的程序设计语言。这可以概括JAVA有着自己独特的优势:语言简单、是一个面向对象、分布式应用并且安全、体系结构中立并且可移植,最重要,它是一个动态语言。
权威统计机构统计——在所有软件开发类人才的需求中,对 JAVA工程师的需求达到全部需求量的60%~70%。JAVA工程师的薪水相对较高,通常来说,具有3~5年开发经验的工程师,拥有年薪 10万元是很正常的一个薪酬水平。
JAVA发展方向
一是成为管理人员,例如产品研发经理,技术经理,项目经理等继续;二是他的技术工作之路,成为高级软件工程师、需求工程师等。
还是看看IDC Java工程师的薪水相对较高。 Java软件工程师一般月薪范围在4000-10000元,远远超过了应届毕业生月薪2500元的平均水平。通常来说,有一年工作经验的Java高级软件工程师的薪酬大致在年薪10—13万左右。
JAVA就业方向:可以从事JSP网站开发、Java编程、Java游戏开发、Java桌面程序设计,以及其他与Java语言编程相关的工作。可进入电信、银行、保险专业软件开发公司等从事软件设计和开发工作。

精通java基础,java高级编程,及常用java设计模式,深入理解mvc编程模式,了解uml相关知识;
掌握struts2、spring、hibernate等主流java开源框架技术;
熟练掌握web应用程序设计相关的jsp、javascript、ajax、css、html等技术;
熟悉db2、orcale、ms sql server、mysql数据库其中一种,主要是oracle;
有较强的新技术学习能力,和良好的沟通能力和理解能力。

兄弟连JavaEE战狼班:
第一阶段:Java语言基础
★ Java语言基础
1、面向对象思维JAVASE
2、(类加载机制与反射,annotation,泛型,网络编程,多线程,IO,异常处理,常用API,面向对象,JAVA编程基础)
3、Java8新特性
第二阶段:数据库
★ 数据库
1、Oracle(SQL语句、SQL语句原理、SQL语句优化、表、视图
2、序列、索引、Oracle数据字典、Oracle 数据库PL/SQL开发
3、数据库设计原则、 MySQL 、 JDBC
第三阶段:Web基础
★ Web基础
1、HTML5(H5)基本文档结构、链接、列表、表格、表单;
2、CSS 基础语法、盒子模型、浮动布局、定位;
3、JavaScript语言基础、DOM 编程、事件模型等),JQuery,AJAX框架,XML,BootStrap组件
第四阶段:Java Web技术和主流框架
★ Java Web技术和主流框架
1、JSP&Servlet、struts2,hibernate4,spring4,JPA,maven
2、SpringData,SpringMVC,MyBatis,SpringSecurity,shiro,Nginx
第五阶段:Linux
★ Linux
1、Linux安装、熟悉Linux的基础命令、vi编辑器的使用、awk和sed命令使用、用户和组
2、文件及目录权限管理、使用ACL进行高级访问控制、网络配置和软件包安装、启动流程和服务管理
3、系统监控和日志管理、进程管理和计划任务、ssh远程登录、shell基础和shell脚本。
第六阶段:大数据技术(Hadoop和Spark)
★ 大数据技术(Hadoop和Spark)
1、Hadoop (Hadoop基础和环境搭建,HDFS体系结构,MapReduce;Hadoop的集群模式、HDFS联盟,利用ZooKeeper来实现Hadoop集群的HA(高可用性)功能
2、Yarn的任务调度机制,Apache Hive,Pig数据处理,集成Hadoop和Sqoop
3、Flume以及Apache Kafka来实现数据的交换,安装部署HBase,Storm)
4、Scala 语言(Scala环境搭建、Scala基础语法、模式匹配、重载与构造器、Map与reduce、元组、继承、StringContext,Option Some None,Tuple;集合方法和运算,future 对象同步处理和异步处理返回结果)
5、Spark(Spark搭建,Spark-shell 的使用,Spark-submit 提交应用, Spark的内核设计和实现,并对内核中的实现架构、运行原理进行详细的讲解;Spark生态体系中的各个组件,包括:Spark Core,Shark,Spark SQL和Spark Streaming等等)
第七阶段:项目
★ 项目
1、China-UCSP 项目 SSM(Spring+SpringMVC+MyBatis)
2、用户关系管理系统 S2SH+Maven+Nodejs+MySQL技术实战开发
3、电子商务交易平台 S2SH+Maven+Shiro+Oracle

Java 编程语言基础

1.掌握 Java 语言基础;

2.熟练使用 Java 编写程序;

Java 面向对象程序设计

1、掌握面向对象编程技术;

2、能够使用面向对象编程思想编写程序;

Java 高级特性与实战项目

1、熟练掌握集合、泛型的使用

2、能够使用 socket 进行网络编程

3、熟练掌握 XML 的使用,并通过 Java 语言对 XML 进行解析

使用 HTML5和CSS3开发电子商务网站

1、掌握 HTML 语言的使用

2、能够开发完整的静态网页

使用 jQuery高效制作网页特效

1、 掌握 JavaScript 语言的使用

2、 掌握 jQuery 的常用技能

3、 能够开发网页的各种特效

Java 数据库编程技术

1、掌握 MySQL 创建数据库和表

2、掌握 DML 命令和 DQL 命令

3、掌握 MySQL 的事务处理

4、掌握数据库的备份和恢复方法

5、能够使用 JDBC 完成数据交换业务

Java Web 开发技术与实战项目

1、掌握 JSP 和 Servlet 原理

2、熟练掌握 JSP 的使用

3、掌握 Linux 的安装配置方法

4、熟悉常用 Linux 命令

5、能够使用 JSP 开发数据库应用程序

但是更多地相关专业知识,我还是觉得你可以到动 力节点咨询一下,毕竟有经验的,专业知识的人对这些的回答更具权威,好像在深圳开新校区了, 你可以咨询一下的





看什么学校了,要是 价格会便宜些,最近他们做活动,报名很实惠哦
目前学费是最便宜的,
这个机构目前有很多优惠政策,你先去试听下,感觉好,在报名也不迟呀

童年的滋味作文字
健儿徒幽土新鬼哭台城
手中的粉笔慢慢化为漫天爱的
正值青春年华的消防战士
梦中婚礼别致风情
祖先们在阳光之上
与日俱增的皱纹和乡愁
妹妹你做炕头哥哥我脱裤头
她安贫乐道自知贫寒却不


java高级工程师应该具备哪些技能视频

相关评论:
  • 18265461955一个高级java工程师需要具备什么能力和技术
    阴戚威1. 深入理解JAVA 要想成为高级JAVA工程师,需要对JAVA有深入的研究。不仅要掌握基本的语法结构,还应该熟悉JDBC、IO包、Util包、Text包、JMS、EJB、RMI等核心技术和概念。了解所有JAVA包的API,可以帮助开发人员更高效地实现功能。2. 掌握设计模式 编写优质代码是高级工程师的标志,设计模式是实现这一目标...

  • 18265461955高级java开发工程师是做什么的
    阴戚威高级Java开发工程师不仅需要熟练掌握Java编程语言,还需要具备丰富的项目经验和技术洞察力。他们主要负责设计、开发、测试和维护高效的Java应用程序,以满足业务需求和性能要求。2. 具体工作内容 系统设计与开发:高级Java开发工程师需要根据项目需求,设计并实现高效、稳定、可扩展的Java应用解决方案。技术选型与...

  • 18265461955JAVA高级工程师证书获取流程
    阴戚威(3)中专、高中毕业,从事专业技术工作二十年以上,并担任中级职务五年以上。凡符合上述申报条件的人员,还必须遵纪守法,具有良好职业道德,能认真履行岗位职责,在本专业岗位上做出显著成绩,且具备相应的专业理论水平和实际工作能力,可获得高级工程师证书。

  • 18265461955怎样才能成为一名高级java软件工程师?
    阴戚威1、需求分析能力 一个高级java工程师除了自身拥有高超的java技能之外,需求分析能力是必不可少的。往往高级java工程师必须对客户或者对上级对市场提出的需求有很强的分析能力,才能把研发任务完美完成,使代码编程完美运行,达到甚至是超出预期的效果。2、出色的项目实践能力 一个高级java工程师往往项目经验是...

  • 18265461955java高级工程师需要掌握哪些
    阴戚威达到年入百万的Java高级架构师级别,不仅要具备优秀的编程能力和系统设计能力,在技术视野和业务洞察力方面,也要有很深的积淀。java高级工程师需要掌握什么 1、系统、坚实的专业理论知识;2、紧跟本专业国内外科技发展前沿的学识水平和技术创新能力;3、本专业国内外新技术新工艺现状、新科技信息和发展...

  • 18265461955互联网java高级工程师都什么要求(高级java开发工程师具备什么条件)
    阴戚威1、具有互联网分布式开发经验:熟悉Dubbo框架构建分布式服务,注册服务器zookeeper、缓存处理redis、消息中间件ActiveMQ等,熟悉maven库的操作;2、深入理解Spring、iBATIS、Hibernate、Struts等框架的设计思想和实现方式;3、精通J2EE、XML、WebService、分布式、多线程等高性能架构相关开发技术。4、精通主要应用...

  • 18265461955学习Java软件工程师要具备什么条件?
    阴戚威Linux是当今用作广泛的服务器操作系统。合格的java高级工程师必须具备熟练地Linux操作技巧,这也正是在企业面试中获得加分的重要指标之一。3)深入学习数据库技术 互联网公司对Java应用离不开数据库技术。任何一个大中型应用,数据库设计的好坏、数据库访问的效率直接决定了该项目的成败。当前数据库最主流的...

  • 18265461955java高级开发工程师职责(java高级开发工资)
    阴戚威Java软件工程师运用Java这种编程语言去完成软件产品的软件程序设计、开发、测试、维护升级等工作。有一定的软件分析设计能力;熟悉Java、Servlet、JSP、EJB等开发技术;熟练使用Eclipse、MyEclipse、NetBeans、jbuilder等java开发工具。熟悉三大框架体系结构和开发工具;熟悉至少一种数据库的开发和设计;具有良好的...

  • 18265461955怎么才能成为高级Java工程师
    阴戚威一、JAVA。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级)工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您对JAVA的所有包都浏览一下,知道大概的...

  • 18265461955Java工程师是一个什么样的职业
    阴戚威Java工程师应该具备的技能1、至少熟练Java常用命令和常用选项;2、至少轻松使用一种IDE的开发工具,例如Eclipse;3、有数据库基础熟练使用如mysql、sqlserver等数据库软件,以及对Linux系统熟练的使用。薪资待遇地方不同薪资待遇也不同,以北京为例,初级java工程师一般在3000-5000左右,中级java工程师一般在...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网