面试条件

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:对技术有强烈的兴趣,喜欢钻研,具有良好的学习能力,良好的沟通技能,团队合作能力
兴趣爱好:爱好编程、看书、篮球、旅游。自我评价:我乐观开朗,为人诚实热情,具有很强的学习能力和适应新环境的能力以及良好的沟通能力。在工作上我能吃苦耐劳和认真负责、能够承受压力,具有很强的团队合作意识。
         主要项目经验:一.荷兰皇家电信项目(KPNI)开发环境:Tomcat5.5 + WindowsXP + jdk1.5 + Oracle10g; 开发工具:MyEclipse6.5 + SVN + VC6.0; 项目描述:本项目属于BOSS系统中的CRM模块,框架基本架构使用java、c++(Socket)交互的方式搭建。
我主要负责其中的核心业务开发和维护:
1、客户开户(客户信息-->账户信息-->用户信息-->手机信息-->算费打印提交页面);
2、客户鉴权及统一视图,客户通过查询进入到统一视图页面,可进行修改客户、账户、用户信息,以及查询客户的相关信息;

项目开发方式:
项目采用敏捷迭代的方式进行开发。 工作职责:1、负责项目的软件开发,代码编写,基本文档的撰写,解决开发中的技术问题;
2、快速定位程序问题,维护和升级现有软件产品;
3、为新员工答疑解惑、下发计划和任务,帮助其快速成长; 应用技术:Struts1,JavaScript,JQuery,Ajax,JavaBean,Servlet,Jsp及其它技术;

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