面试重点范围问题
1.java基础(list,hashmap,arraylist 常用数据结构的特点,以及源代码分析),反射,递归,jquery,xml解析(dom,sax的区别,pull解析器(android)),遍历二叉树(前序遍历,后序遍历)
2.数据库(三大方式,索引的好处,什么时候用索引(索引的分类),什么时候不用索引,数据库优化,sql优化(优化工具)),储存过程,function,游标
存储过程跟函数有什么区别?
4.spring aop,ioc 是什么,底层原理是什么, 项目中怎么使用,做了什么,spring 中用了哪些设计模式
5.事物怎么处理(auto commit =false) Jta,分布式事物(spring的事物处理),jdbc事务(设置autioncommit=false不自动提交)事务怎么处理,
hibernate事务怎么控制,事务的处理是怎样的, Spring提供编程式的事务管理(Programmatic transaction manage- ment) 与声明式的事务管理(Declarative transaction management)
6.structs ,structs2的区别,structs原理 ,常用标签,structs2 原理(核心是拦截器)常用标签,hibernate get ,load 的区别,(一对多,多对一)
7.常用设计模式(工厂方法模式,单例模式,模版方法模式,装饰模式),(抽象工厂跟简单工厂的区别),设计模式在什么情况下使用,
8.多线程(synchronized,对同一个对象才能同步),socket的使用(socket网络通讯,理解源码,要注意的问题,怎么解决 )
9.uml (visio, Rational Rose,startuml)(类图,时序图),powerdesgin(数据库建模)
10.项目管理(项目整体流程---需求分析--可行性分析--概要设计--详细设计 -- 编码实现 ---测试----上线 ----维护)