从事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技术。

java 高级工程师要求相关推荐

  1. 一个java高级工程师的进阶之路【转】

    一个java高级工程师的进阶之路[转] 宏观方面 一. JAVA.要想成为JAVA(高级)工程师肯定要学习JAVA.一般的程序员或许只需知道一些JAVA的语法结构就可以应付了.但要成为JAVA(高级) ...

  2. java高级工程师开放面试题集二

    临近年关,不少人蠢蠢欲动,有童鞋问我java后端面试会面试什么? 作为一个java后端老鸟,跌打滚爬多次被面试和面试别人,总结了一些经验,希望对大家有所帮助. 特别说明,仅仅针对工作两年以上的java ...

  3. Java高级工程师实战经验图谱

    看看Java高级工程师都做过什么事情.

  4. 2019阿里天猫团队Java高级工程师面试题之三轮面试

    转载自  2019阿里天猫团队Java高级工程师面试题之三轮面试 作者:编程砖家 https://www.cnblogs.com/xiaoyangjia/p/10697324.html 一.第一面 1 ...

  5. dosbox edit.exe 如何使用_宅家30天,2万字节java高级工程师面试题解析,如何斩获阿里p7...

    宅家里一个月,"闭关修炼"的你是不是正在为金三银四跳槽季发愁呢?小编今天说的这富含的15个互联网大厂Java高级工程师核心面试问题整理!内容包括: kafka面试题及解析18道 Z ...

  6. java如何解析cron成可视化_宅家30天,2万字节java高级工程师面试题解析,如何斩获阿里p7...

    宅家里一个月,"闭关修炼"的你是不是正在为金三银四跳槽季发愁呢?小编今天说的这富含的15个互联网大厂Java高级工程师核心面试问题整理!内容包括: kafka面试题及解析18道 Z ...

  7. java高级工程师认证考试_java高级工程师开放面试题集

    java高级工程师开放面试题集 发布时间:2019-01-03 11:38, 浏览次数:1108 , 标签: java 临近年关,不少人蠢蠢欲动,有童鞋问我java后端面试会面试什么? 作为一个jav ...

  8. 6月26日云栖精选夜读:成为一名Java高级工程师你需要学什么

    摘要: 1.技术广度方面 至少要精通多门开源技术吧,研究过框架等的源码. 2.项目经验方面 从头到尾跟过几个大项目,头是指需求阶段,包括需求调研. 尾是指上线交付之后,包括维护阶段. 1.技术广度方面 ...

  9. Java高级工程师面试题目汇集

    Java高级工程师面试题目汇集(关于Struts,Spring,Hibernate三大框架的面试) 1.Hibernate工作原理及为什么要用? 工作原理: 1.读取并解析配置文件 2.读取并解析映射 ...

  10. 面试题总结 —— JAVA高级工程师

    面试题总结--JAVA高级工程师 近期考虑换工作的问题,于是投简历面试,面试5家公司的高级Java工程师,有4家给了我offer,想着总结一下面试经验,方便最近正在寻求机会的你们 一.无笔试题 不知道 ...

最新文章

  1. jquery和css3打造超梦幻的三维动画背景
  2. 数据集标注工具_如何提高数据标注质量,提供精细化标注数据集?丨曼孚科技...
  3. matlab 基于GUI的PID研究
  4. MySQL GROUP BY:分组查询
  5. 代表中国为世界做出探索,杭州城市大脑获IDC亚太区智慧城市大奖
  6. 主成分分析(PCA)原理详解 2016/12/17 · IT技术 · 主成分分析, 数学 分享到: 21 原文出处: 中科春哥 一、PCA简介 1. 相关背景 主成分分析(Principa
  7. 《python透明人士,他是凭什么成为主流编程的宠儿?!》Python 正则表达式
  8. ShardingSphere(一)ShardingSphere简单介绍及相关概念
  9. Java虚拟机(十二)——StringTable
  10. 米斯特白帽培训讲义(v2)实战篇 余闻同学录
  11. 函数判断的和是用android,WPJAM Basic 内置的系统和设备判断函数
  12. 前后端分离的跨域请求问题解决
  13. URL中中文转码和解码
  14. 电脑连不上网怎么办?出现未连接到网络,检查代理服务器地址。
  15. Web版微信协议详解
  16. 离散数学复习笔记——命题逻辑——命题
  17. cts测试如何跳过某个模块不测过
  18. 识字水平测试软件,3000字良心测评,市面上最火的3款识字App,这款最便宜好用...
  19. UC浏览器怎样收藏视频?UC浏览器收藏视频的方法
  20. 海康录像机能用别的摄像头吗_海康录像机怎么添加网络摄像头,你会了吗?

热门文章

  1. 自动控制原理5.1---频率特性
  2. 大学英语综合教程一 Unit 3 课文内容英译中 中英翻译
  3. MATLAB 安装包
  4. mysql 导入SQL脚本及乱码处理
  5. QT找不到python27.dll或python36.dll解决办法
  6. 需求分析和架构设计总结--利用DODAF方法
  7. Vensim建模--基于系统动力学的私人小汽车出行特征建模分析
  8. 一个好用的不基于时间的同步文件的软件 —— Allway sync 文件同步
  9. supergo任我行纵行指南针TT硕点YY考勤打卡定位下载及安装教程
  10. java for语句_Java for循环语句