Java工程师要求_工程师到高级工程师要几年

Java工程师要求_工程师到高级工程师要几年从事java后端开发4年及以上,具有根据业务需求进行独立设计的能力 熟练使用Spring及SpringMVC开发 熟练使用常用持久层框架Mybatis\Hibernate 熟悉java多线程及并发线程池使用 熟练使用Mysql基本操作,有一定sql优化经验 有使用Memcached/redis框架其中之一进行缓存开发的经验 会简单使用js/jquery等常用功能进行前端页面开发  、本科及以上学历…

大家好,又见面了,我是你们的朋友全栈君。从事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经验

 

、诚信正直,积极主动,有较强的责任心,并具备良好的沟通能力、理解能力和较强的学

 

、有以下经验者优先考虑:分布式Socket通讯、分布式队列、分布式任务分发框架、全文

 

编程专业相对于计算机领域其他专业来讲,是一门比较难以修炼的专业,此专业如果想要大成,需要修行之人

软件开发工程师是非常难得的。老师就是编程专业出

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

 

    1、语法:必须比较熟悉,在写代码的时候,IDE(Integrated Development Environment,集成开发环境)的

 

 2、命令:必须熟悉JDK(Java Development Kit,Java开发工具箱――JDK 是整个Java的核心,包括了Java

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

appletviewer、HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这

java实际上还很不了解。 

 

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

或者Workshop,包括进行工程管理、常用选项的设置、插件的安装配置以及进行调试。 

 

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

Java,包括: 

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

 ◆java.util包下的80%以上的类的灵活运用,特别是集合类体系、规则表达式、zip、以及时间、随机数、属

Timer. 

 ◆java.io包下的60%以上的类的使用,理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使

 

 ◆java.math包下的100%的内容。 

 ◆java.net包下的60%以上的内容,对各个类的功能比较熟悉。 

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

 ◆熟练运用JDBC. 80%、java.security包下40%以上的内容,如果对于安全没有接触的话根本就不可能掌

java. 

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

 ◆Swing的基本内容,和AWT的要求类似。 

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

 

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

 

 

 6、管理:必须熟悉使用Ant(中文译为蚂蚁,是一种基于Java的build工具。)完成工程管理的常用任务,

javadoc、生成jar、版本控制、自动测试。 

 

 7、排错:应该可以根据异常信息比较快速的定位问题的原因和大致位置。 

 

 8、思想:必须掌握OOP(Object Oriented Programming,面向对象编程)的主要要求,这样使用Java开发

Java系统。 

 

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

 

 

  10、博学:掌握J2EE 、Oracle 、WebLogic、Jboss、Spring、Struts、Hibernate 等流行技术,掌握软件架

 

你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其

class,object,interaction以及statediagrams。 

 2.你需要学习Java语言的基础知识以及它的核心类库(collections,serialization,streams,networking, 

,reflection,event,handling,NIO,localization,以及其他)。 

 3.你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制等。你应该有能力反编译一个类文

 

 4.如果你将要写客户端程序,你需要学习WEB的小应用程序(applet),必需掌握GUI设计的思想和方法,以及桌面

SWING,AWT, SWT。你还应该对UI部件的JAVABEAN组件模式有所了解。JAVABEANS也被应用在JSP

 

 5.你需要学习java数据库技术,如JDBCAPI并且会使用至少一种persistence/ORM构架,例如hibernate,JDO, 

,TopLink,InsideLiberator(国产JDO红工厂软件)或者iBatis。 

 6.你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结

:Oracle,MySQL,mssqlserver。 

 7.你需要学习JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions, 

, digitalsignatures,cryptography,certification,Kerberos,以及其他)还有不同的安全/认证 API,例如

,JCE (JavaCryptographyExtension),

,以及JGSS (JavaGeneralSecurityService)。 

 8.你需要学习Servlets,JSP,以及JSTL(StandardTagLibraries)和可以选择的第三方TagLibraries。 

 9.你需要熟悉主流的网页框架,例如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(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging), 

,或者JWSDP(JavaWebServicesDeveloperPack)。 

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

,interfaceinjection)。 

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

,JMX (JavaManagementeXtensions),以及JavaMail。 

 17.你需要学习企业级JavaBeans(EJB)以及它们的不同组件模式:Stateless/StatefulSessionBeans,EntityBeans(包

Bean- ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者 

。 

 18.你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic,JBoss等,并且利用它的附加服务,例

 

 19.你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写为AOP),以及他们的

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

 20.你需要熟悉对不同有用的API和frame work等来为你服务。例如Log4J(logging/tracing),Quartz (scheduling),

,JCache(distributedcaching), Lucene(full-textsearch),JakartaCommons等

 

如果你将要对接或者正和旧的系统或者本地平台,你需要学习JNI (JavaNativeInterface) and JCA 

。 

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

 23.你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs),例如Portlets(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.你必需要对opensource有所了解,因为至少java的很多技术直接是靠开源来驱动发展的,如java3D技术。 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/124681.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 树莓派pico官方网站_树莓派pico参数

    树莓派pico官方网站_树莓派pico参数文章目录1树莓派PICO简介1.1简介1.2配置[^2]1.3引脚图1.4尺寸2安装2.1烧录固件2.2安装IDE(ThonnyIDE)2.3离线运行程序3基础3.01点亮板载LED灯3.02板载LED闪烁3.03LED流水灯3.04按键实验3.05外部中断(改进3.04按键实验)3.06定时器中断(改进3.02板载LED闪烁)3.07PWM脉冲宽度调制(实现板载LED呼吸灯)3.08I2C总线(使用SSD1306OLED屏幕)4传感器程序4.1温度传

    2022年10月14日
  • Latex中的空格

    两个quad空格a\qquadb两个m的宽度quad空格a\quadb一个m的宽度大空格a\b1/3m宽度中等空格a\;b2/7m宽度小空格a\,b1/6m宽度没有空格ab

  • cuid卡0区被锁_复制门禁卡uid写入失败

    cuid卡0区被锁_复制门禁卡uid写入失败CUID卡是一款支持UID号重复擦写使用的UID卡,无限次修改0扇区!完美替代普通防屏蔽卡(FUID,UFUID)。无需锁卡自动起防屏蔽作用,可重复擦写使用无废卡,不会像FUID或UFUID锁死后才起到防屏蔽作用,更不会因为锁卡而变成一次性卡,无法更改卡内数据成为废卡。CUID防屏蔽卡专门对付物业升级的防复卡和防复读头,是物业升级后UID卡不能使用的克星,CUID卡无论从功能上和价格都优胜FUID…

    2022年10月26日
  • windows10查看端口被占用_win10端口被占用怎么解决

    windows10查看端口被占用_win10端口被占用怎么解决1、查看windows所有端口进程同时按下Win+R,接着在对话框中输入“cmd”,按下回车键打开命令提示符窗口,然后在窗口中输入netstat-ano按下回车键,之后就会显示所有的端口占用情况。2、如果是要查询指定的端口占用情况的话,可以在命令提示符窗口中继续输入netstat-aon|findstr”提示的端口”这里的提示的端口假设为8080,那么就输入命令netstat-aon|findstr”8080″按下回车键之后就可以看见列表中的PID然后.

  • linux的nfs端口111,NFS服务配置固定端口

    linux的nfs端口111,NFS服务配置固定端口#LinuxNFS服务固定端口及防火墙配置#1.在Linux上正常安装NFS服务2.修改/etc/service,添加以下内容(端口号必须在1024以下,且未被占用)#Localservicesmountd1011/tcp#rpc.mountdmountd1011/udp#rpc.mountdrquotad1012/tcp#rpc.rquotadrquotad1012/udp…

  • 盘点分布式文件存储系统

    盘点分布式文件存储系统在项目的数据存储中,结构化数据通常采用关系型数据库,非结构化数据(文件)的存储就有很多种方式,服务器本地存储、Nas挂载、ftp等等,今天就来盘点一下,分布式文件存储系统。

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号