1、对于Java基础技术体系(包括JVM、类装载机制、多线程并发、IO、网络)有一定的掌握和应用经验。掌握JVM内存分配、JVM垃圾回收;类装载机制;性能优化;反射机制;多线程;IO/NIO;网络编程;常用数据结构和相关算法。2、对面向对象的软件开发思想有清晰的认识、熟悉掌握常用的设计模式;设计模式;单例模式;工厂模式;代理模式;模板方法模式;责任链模式等。3、熟练掌握目前流行开源框架(spring/springmvc/ibatis),并且对其核心思想、实现原理有一定认知;开源框架:spring;hibernate。4、熟悉Oracle、MySQL等数据库开发与设计以及缓存系统Redis或Memcached的设计和研发;关系数据库:or