设为首页 加入收藏

TOP

ssh 2013年最新的面试题
2014-09-29 06:00:04 来源: 作者: 【 】 浏览:44
Tags:ssh 2013年 最新 试题

Struts1.struts1和struts2的区别


2.Struts2的工作机制



Hibernate1.为什么使用hibernate


2.Hibernate与ibatis区别
ibatis优点:


ibatis缺点:


3.hibernate n+1问题
Hibernate中常会用到set,bag等集合表示1对多的关系, 在获取实体的时候就能根据关系将关联的对象或者对象集取出, 还可以设定cacade进行关联更新和删除。这不得部说hibernate的orm做得很好,很贴近oo的使用习惯了。 但是对数据库访问还是必须考虑性能问题的, 在设定了1对多这种关系之后, 查询就会出现传说中的n+1问题。


怎么解决n+1问题?


不同解决方法,不同的思路,第二条却刚好又利用了n+1。


4.session.load和session.get的区别


5.list和iterate的区别


6.Hibernate的缓存范围


7.二级缓存中的数据
下面这几种情况就不适合加载到二级缓存中:


下面这己种情况合适加载到二级缓存中:


Spring1.Spring BeanFactory中Bean的生命周期


2.Spring ApplicationContext中Bean的生命周期


3.Spring中ref local与ref bean区别


4.Spring事务传播特性类型说明PROPAGATION_REQUIRED如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。PROPAGATION_SUPPORTS支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGATION_MANDATORY使用当前的事务,如果当前没有事务,就抛出异常。PROPAGATION_REQUIRES_NEW新建事务,如果当前存在事务,把当前事务挂起。PROPAGATION_NOT_SUPPORTED以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。PROPAGATION_NEVER以非事务方式执行,如果当前存在事务,则抛出异常。PROPAGATION_NESTED如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与PROPAGATION_REQUIRED类似的操作。


5.Spring两种事务管理方式


6.spring 的优点


7.什么是DI机制
依赖注入(Dependecy Injection)和控制反转(Inversion of Control)是同一个概念,具体的讲:当某个角色需要另外一个角色协助的时候,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在spring中创建被调用者的工作不再由调用者来完成,因此称为控制反转。创建被调用者的工作由spring来完成,然后注入调用者因此也称为依赖注入。
spring以动态灵活的方式来管理对象 , 注入的两种方式,设置注入和构造注入。
设置注入的优点:直观,自然
构造注入的优点:可以在构造器中决定依赖关系的顺序。


8.什么是AOP
面向切面编程(AOP)完善spring的依赖注入(DI),面向切面编程在spring中主要表现为两个方面:


面向切面编程(aop)是对面向对象编程(oop)的补充,面向对象编程将程序分解成各个层次的对象,面向切面编程将程序运行过程分解成各个切面。AOP从程序运行角度考虑程序的结构,提取业务处理过程的切面,oop是静态的抽象,aop是动态的抽象,是对应用执行过程中的步骤进行抽象,从而获得步骤之间的逻辑划分。


aop框架具有的两个特征:


9.Spring之BeanFactory与ApplicationConText区别
ApplicationContext和BeanFacotry相比,提供了更多的扩展功能,但其主要区别在于后者是延迟加载,如果Bean的某一个属性没有注入,BeanFacotry加载后,直至第一次使用调用getBean方法才会抛出异常;而ApplicationContext则在初始化自身是检验,这样有利于检查所依赖属性是否注入;所以通常情况下我们选择使用ApplicationContext。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇130道.NET面试题(毕业生的武功秘.. 下一篇测试你对数据库了解了多少,SQL数..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: