面试条件

招聘要求如下:
职位描述
1、按USECASE进行业务需求分析和软件概要设计;
2、进行软件详细设计和编码实现,确保性能、质量和安全;
3、维护和升级现有软件产品,快速定位并修复现有软件缺陷

职位要求
1:精通Web编程,3年以上使用Java语言进行web开发的经验,熟悉 html,javascript。
2:熟悉各种常用设计模式,常用算法,对数据结构和经典算法非常熟悉。
3:精通JMS,EJB等J2EE技术,熟悉各种开源的框架,对java有深刻的掌握,熟悉jvm工作机制,线程模型,内存模型,不同jvm的gc算法和原理,熟悉java的性能调优,熟悉常用java profile工具,如jmap,jconsole,jprofiler等,熟悉java常用的API,尤其对java集合包,并发包熟悉,对分布式,并发的程序开发有一定的认识,能写出高性能的程序。
4:对数据库有深刻的了解,精通oracle开发和管理,熟悉oracle的体系结构,内存结构,熟悉oracle的索引原理和各种场景下的使用,锁机制,事务并发和隔离等;对oracle的备份,恢复等有一定了解。熟悉一些开源的内存数据库和key/value的数据库以及分布式缓存,如bdb,sqlite,memcache等。对常见的分布式并行计算框架和分布式文件系统有一些了解,如hadoop架构,gfs原理,hdfs原理,mapreduce原理等。
5:有良好的软件工程知识和质量意识。熟悉linux原理,会使用常用命令。精通tomcat,jboss,apache等开源服务器的使用和性能调优。有一定的网络安全知识,熟悉常见的网络攻击和解决方案,如csrf攻击,xss,ddos等。
6:对技术有强烈的兴趣,喜欢钻研,具有良好的学习能力,良好的沟通技能,团队合作能力。

你可能感兴趣的:(java,oracle,算法,面试,招聘)