您当前的位置:首页 > 精选知识 > 正文

java高级工程师是做什么的(java高级工程师的要求有哪些)

java高级工程师是做什么的(java高级工程师的要求有哪些)

从事java后端开发4年及以上,具备根据业务需求独立设计的能力。

熟悉Spring和SpringMVC开发

熟悉常见的持久层框架Mybatis\Hibernate

熟悉java多线程和并发线程池

精通Mysql基本操作,有一定的sql优化经验。

有使用Memcached/redis框架进行缓存开发的经验。

会简单使用js/jquery等常用功能开发前端页面。

本科以上学历,三年以上Java语言开发经验;

精通J2EE架构、通用设计模式、数据持久化、缓存、消息传递、通信等。

熟悉TCP/IP协议,java网络编程,NIO及相关框架,如Netty,Mina等。

熟练使用redis、memcache等缓存之一;

熟悉至少一个Web开发框架(Spring Mybatis),熟练使用JS、CSS、HTML非常了解

为主。

熟悉Linux操作系统、Tomcat等主流web服务器;

熟悉至少一种关系型数据库,如mysql,能够根据业务需求设计数据库结构,有NoSQL经验。

诚实,正直,主动,责任心强,良好的沟通能力,理解能力和较强的学习能力。

有分布式套接字通信、分布式队列、分布式任务分发框架和全文经验者优先。

与计算机领域的其他专业相比,编程是一个相对难练的专业。这个专业要想大获成功,需要从业者。

软件开发工程师非常稀少。是老师编程专业。

Java编程的朋友们,总结一下,一个优秀的Java开发工程师需要以下十项技能:

1、语法:你必须熟悉它。编写代码时,IDE(集成开发环境)

2、命令:你必须熟悉JDK(Java开发工具包——JDK是整个Java的核心,包括Java。

Java工具和基于Java的类库。JDK是学好Java的第一步。)使用一些常用命令及其常用选项,命令至少需要

Appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii、serialver、if this

其实java还是很不为人知的。

3、工具:必须熟练使用至少一种IDE开发工具,如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、

或Workshop,包括项目管理、常用选项的设置、插件的安装和配置以及调试。

4、 API(应用编程接口):Java的核心API非常庞大,但是有

Java,包括:

灵活应用java.lang包下80%以上类的功能。

灵活应用80%以上的类下java.util包,特别是设置类系统,正则表达式,zip,和时间,随机数,属

计时器。

java.io包下60%以上类的使用了解基于流水线模型的io系统设计思想,以及常见IO类的特点和应用。

java.math包下100%内容。

java.net包中60%以上的内容熟悉各种类的功能。

java.text包下60%以上的内容,尤其是各种格式化类。

熟练使用JDBC。java.security包中80%和40%以上的内容,如果没有接触过安全,根本不可能掌握。

java。

AWT的基本内容,包括各种组件事件、监听器、布局管理器、常用组件和打印。

Swing的基本内容和AWT的要求差不多。

XML处理,熟悉SAX、DOM和JDOM的优缺点并能使用其中一种完成XML解析和内容处理。

5、测试:Junit测试是程序员测试,所谓的白盒测试。一个合格的Java开发工程师必须熟悉用junit编写。

6、管理:你必须熟悉使用Ant(中文翻译为Ant),这是一个基于Java的构建工具。)完成项目管理的常见任务,

Javadoc,jar生成,版本控制,自动测试。

7、故障排除:应该可以根据异常信息快速定位问题的原因和大概位置。

8、思想:必须掌握OOP(面向对象编程)的主要要求,使用Java进行开发。

Java系统。

9、规范:编写的代码必须符合流行的编码规范,比如类名的大写,成员和方法名的小写,方法名的小写。

10、博学:掌握J2EE、Oracle、WebLogic、Jboss、Spring、Struts、Hibernate等热门技术、和主软件架。

你需要精通面向对象分析与设计(OOA/OOD),参考模式(GOF,J2EEDP)和综合模式。你应该非常了解UML,尤其是

类、对象、交互和状态图。

2.你需要学习Java语言的基础知识及其核心类库(集合、序列化、流、网络、

反射、事件、处理、NIO、本地化等)。

3.你应该了解JVM、类加载器、classreflect和垃圾收集的基本工作机制等。你应该能够反编译一个类。

4.如果你准备写一个客户端程序,你需要学习WEB applet,你必须掌握GUI设计的思路和方法,还有桌面。

斯温,AWT,SWT .您还应该了解一些关于UI组件的JAVABEAN组件模式的知识。JSP中也使用JAVABEANS。

5.你需要学习java数据库技术,比如JDBCAPI,使用至少一个持久性/ORM框架,比如hibernate,JDO,

、TopLink、InsideLiberator(国产JDO红厂软件)或iBatis。

6.你还应该知道对象关系阻抗不匹配的含义,以及它如何影响业务对象和关系数据库之间的交互,以及它的运行结果。

:Oracle,MySQL,mssqlserver .

7.您需要学习JAVA沙盒安全模式(类加载器、字节码验证、管理器、策略和权限,

数字签名、加密、认证、Kerberos等)。还有不同的安全/认证API,例如

、JCE (JavaCryptographyExtension)、

和JGSS (Java通用安全服务)。

8.您需要学习Servlets、JSP和JSTL(StandardTagLibraries)以及可选的第三方标记库。

9.你需要熟悉主流的web框架,比如JSF、Struts、Tapestry、Cocoon、WebWork,以及它们下面的相关模式,比如。

10.你需要学习如何使用和管理WEB服务器,如tomcat、resin、Jrun,并知道如何基于它们扩展和维护WEB。

11.你需要学习分布式对象和远程API,比如RMI和RMI/IIOP。

12.你需要掌握各种流行的中间件技术标准,并结合java实现,比如Tuxedo、CROBA,当然还有javaEE本身。

13.你需要学习至少一个XMLAPI,比如JAXP(JavaAPIforXMLProcessing),

、DOM4J或JAXR(JavaAPIforXMLRegistries)。

14.你应该学习如何使用JAVAAPI和工具来构建WebService。如JAX-RPC(JavaAPIforXML/RPC)、SAAJ

、JAXB(javaarchitectureforxml binding)、JAXM(JavaAPIforXMLMessaging)、

或者jwsdp (Java web服务开发者包)。

15.你需要学习一个轻量级的应用框架,比如spring,PicoContainer,Avalon,以及它们的IoC/DI风格(setter,

interfaceinjection).

16.你需要熟悉不同的J2EE技术,比如JNDI(JavaNamingandDirectoryInterface)、JMS (JavaMessageService)、

、JMX (JavaManagementeXtensions)和JavaMail。

17.你需要学习企业JavaBeans(EJB)和它们不同的组件模式:无状态/StatefulSessionBeans beans、EntityBeans (package

Bean管理的持久性[BMP]或容器管理的持久性[CMP]及其EJB-QL),或者。

18.您需要学习如何管理和配置J2EE应用服务器,如WebLogic、JBoss等。并利用其附加服务,例如

19.您需要熟悉面向方面编程和面向属性编程(两者都缩写为AOP,很容易混淆),以及它们的

JAVA规范和执行。例如AspectJ和AspectWerkz。

20.您需要熟悉不同的有用API和框架来为您服务。例如Log4J(日志/跟踪),Quartz(调度),

、JCache(distributedcaching)、Lucene(全文搜索)、JakartaCommons等。

如果你要与旧系统或本地平台接口,你需要学习JNI(Java navigate)和JCA。

22.你需要熟悉JINI技术及其相关的分布式系统,比如掌握CROBA。

23.你需要JavaCommunityProcess(JCP)和他不同的JavaSpecificationRequests(JSRs),比如portlet(168),

、DataMiningAPI(73)等等。

24.你应该掌握一个JAVAIDE,比如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜欢VI或EMACS。

)

25.JAVA(准确的说是一些配置)比较繁琐,需要大量的手工代码(比如EJB),所以需要熟悉代码生成工具,比如。

26.你需要熟悉一个单元测试系统(JNunit),学习不同的生成和部署工具(Ant,Maven)。

27.你需要熟悉JAVA开发中经常用到的一些软件工程过程。例如。

28.你需要能够深入了解并熟练操作和配置不同的操作系统,如GNU/Linux、sunsolaris、macOS等。作为跨平台。

29.您还需要跟上java开发的步伐。比如现在可以深入学习javaME,以及各种新的java规范和技术的应用,比如新的。

Web客户端技术。

30.你一定对开源有所了解,因为至少很多java技术是直接由开源驱动的,比如java3D技术。

标签:框架JAVAJAVA


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: beats软件(beats 耳机连接后软件为什么没有显示)

下一篇: 测试网速wifi在线测试(华为如何测无线网速)



推荐阅读