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经验
、诚信正直,积极主动,有较强的责任心,并具备良好的沟通能力、理解能力和较强的学
、有以下经验者优先考虑:分布式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 高级工程师要求相关推荐
- 一个java高级工程师的进阶之路【转】
一个java高级工程师的进阶之路[转] 宏观方面 一. JAVA.要想成为JAVA(高级)工程师肯定要学习JAVA.一般的程序员或许只需知道一些JAVA的语法结构就可以应付了.但要成为JAVA(高级) ...
- java高级工程师开放面试题集二
临近年关,不少人蠢蠢欲动,有童鞋问我java后端面试会面试什么? 作为一个java后端老鸟,跌打滚爬多次被面试和面试别人,总结了一些经验,希望对大家有所帮助. 特别说明,仅仅针对工作两年以上的java ...
- Java高级工程师实战经验图谱
看看Java高级工程师都做过什么事情.
- 2019阿里天猫团队Java高级工程师面试题之三轮面试
转载自 2019阿里天猫团队Java高级工程师面试题之三轮面试 作者:编程砖家 https://www.cnblogs.com/xiaoyangjia/p/10697324.html 一.第一面 1 ...
- dosbox edit.exe 如何使用_宅家30天,2万字节java高级工程师面试题解析,如何斩获阿里p7...
宅家里一个月,"闭关修炼"的你是不是正在为金三银四跳槽季发愁呢?小编今天说的这富含的15个互联网大厂Java高级工程师核心面试问题整理!内容包括: kafka面试题及解析18道 Z ...
- java如何解析cron成可视化_宅家30天,2万字节java高级工程师面试题解析,如何斩获阿里p7...
宅家里一个月,"闭关修炼"的你是不是正在为金三银四跳槽季发愁呢?小编今天说的这富含的15个互联网大厂Java高级工程师核心面试问题整理!内容包括: kafka面试题及解析18道 Z ...
- java高级工程师认证考试_java高级工程师开放面试题集
java高级工程师开放面试题集 发布时间:2019-01-03 11:38, 浏览次数:1108 , 标签: java 临近年关,不少人蠢蠢欲动,有童鞋问我java后端面试会面试什么? 作为一个jav ...
- 6月26日云栖精选夜读:成为一名Java高级工程师你需要学什么
摘要: 1.技术广度方面 至少要精通多门开源技术吧,研究过框架等的源码. 2.项目经验方面 从头到尾跟过几个大项目,头是指需求阶段,包括需求调研. 尾是指上线交付之后,包括维护阶段. 1.技术广度方面 ...
- Java高级工程师面试题目汇集
Java高级工程师面试题目汇集(关于Struts,Spring,Hibernate三大框架的面试) 1.Hibernate工作原理及为什么要用? 工作原理: 1.读取并解析配置文件 2.读取并解析映射 ...
- 面试题总结 —— JAVA高级工程师
面试题总结--JAVA高级工程师 近期考虑换工作的问题,于是投简历面试,面试5家公司的高级Java工程师,有4家给了我offer,想着总结一下面试经验,方便最近正在寻求机会的你们 一.无笔试题 不知道 ...
最新文章
- jquery和css3打造超梦幻的三维动画背景
- 数据集标注工具_如何提高数据标注质量,提供精细化标注数据集?丨曼孚科技...
- matlab 基于GUI的PID研究
- MySQL GROUP BY:分组查询
- 代表中国为世界做出探索,杭州城市大脑获IDC亚太区智慧城市大奖
- 主成分分析(PCA)原理详解 2016/12/17 · IT技术 · 主成分分析, 数学 分享到: 21 原文出处: 中科春哥 一、PCA简介 1. 相关背景 主成分分析(Principa
- 《python透明人士,他是凭什么成为主流编程的宠儿?!》Python 正则表达式
- ShardingSphere(一)ShardingSphere简单介绍及相关概念
- Java虚拟机(十二)——StringTable
- 米斯特白帽培训讲义(v2)实战篇 余闻同学录
- 函数判断的和是用android,WPJAM Basic 内置的系统和设备判断函数
- 前后端分离的跨域请求问题解决
- URL中中文转码和解码
- 电脑连不上网怎么办?出现未连接到网络,检查代理服务器地址。
- Web版微信协议详解
- 离散数学复习笔记——命题逻辑——命题
- cts测试如何跳过某个模块不测过
- 识字水平测试软件,3000字良心测评,市面上最火的3款识字App,这款最便宜好用...
- UC浏览器怎样收藏视频?UC浏览器收藏视频的方法
- 海康录像机能用别的摄像头吗_海康录像机怎么添加网络摄像头,你会了吗?