好的面试是的敲门砖,Java作为编程界的红人一直备受企业和开发者宠爱,因此,好的Java面试意味着好的待遇薪资,那么面对面试官提出的常见的Java面试题有哪些呢?
1、为什么每次请求都要创建一个Action对象?
2、ModelDriven拦截器的配置中refreshModelBeforeResult解决了什么问题?
3、为什么在web.xml中配置的StrutsPrepareAndExecuteFilter要过滤所有的请求?

4、请你给我谈谈ValueStack?
5、Struts2是如何实现MVC设计模式的?
6、你为什么要用Spring?
7、请你聊一聊IOC/DI?
8、什么是声明式的事务管理?为什么要使用声明式的事务管理?Spring如何实现声明式的事务管理?
9、把spring和hibernate集成,定义事务管理特性的时候,为何要将除了添加、删除、新操作之外的方法,即主要执行查询任务的方法定义为read-only?
10、请你谈谈你对OR映射的理解?
11、很多人说Hibernate不适合大项目,性能有问题,你是如何理解的?
12、Hibernate为什么一定要定义一个数据库标识?
13、为什么Hibernate建议你的实体类实现hashCode和equals方法?
14、谈谈你对Hibernate实体类中的数据库标识与数据库主键之间关系的认识?
15、谈谈你对Hibernate关联映射与数据库外键之间关系的认识?
16、调用session.save()方法,hibernate一定会发出insert语句或update语句吗?谈谈你的理解
17、请你聊一下以下名词、概念或用法:lazy、lazy=”extra”、inverse、fetch、fetch=”join”、fetch=”subselect”、batch-size
18、配置了lazy=”true”一定会实现懒加载吗?
19、请你谈谈Hibernate中的“N+1”问题
20、请你谈谈Hibernate有哪些佳实践?
