常问的SSH面试题

2 篇文章 0 订阅
1 篇文章 0 订阅

     SSH的理解:  

        简单的说hibernate解决了数据库持久层代码的编写。struts2以mvc设计模式进行分层开发,易于维护和扩展。spring可以集承hibernate,和struts2 通过依赖注入,能降低各个模板间的耦合,有利于提高项目各个模板间的复用,使系统更加趋近于高内聚,低耦合的要求。三者都是通过发射来实现的,及原理就是23种设计模式,熟悉使用设计模式思想。重要的还是面向对象思想,

      1.hibernate的理解

          1.hibernate是一个基于jdbc的一个web框架,是一个优秀的orm映射,简化了dao层代码的编写。

          2.hibernate他是基于发射机制,而不是通过硬编码的形式来实现代码的透明性。

          3.hibernat 对jdbc进行了轻量级的封装,减少了数据库访问层sql语句的编写。

          4. Hibernate的性能非常好,因为它是个轻量级框架,映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。

      2.strusts的理解

           struts是基于mvc设计模式进行分层式开发,mvc:是j2ee中的一种设计模式,包含了model  view control 三层,其主要的是核心控制器(control 层的ActionServlet) 其原理:是从V层到我盟的C层 再从我盟的C到M层  再M到C层 最后从C到V层。

struts采用了mvc设计模式使开发者更多的是关注业务。

     3.struts2的优缺点   

            1.       优点

                     支持Ajax

                  支持Ognl标签

            提供了强大的拦截器

   线程安全 因为每次请求都会产生一个实例

             2.       缺点:

         耦合度低 比较复杂,源代码不好调试。     

     4.spring 的理解

      1.spring是个开源的框架,实际上就是一种容器,是实现了IOC模式的容器,也可以说是一以Bean的工厂,对Bean进行管理。

      2.  Ioc(控制反转)  将类的创建和依赖关系写在配置文件中,有配置文件注入,实现了松耦合

      3. Aop:AOP 将安全,事务,log等公共的服务对于程序逻辑相对独立的功能抽取出来,

                    利用spring的配置文件将这些功能插进去,让程序员更专注于业务逻辑的实现,实现了按照方面编程,

                    提高了可维护性和复用性实现了按照方面编程,提供了可维护性和复用性。

      4 .applicationConetext:spring的上下文。

      5 . spring Dao

      6.spring Orm:可以集成多个ORM框架,hibernate ibatis,jdo .

      7.spring web模块:可以与struts集成

      8.spring mvc: spring容器的接口分级设计

      IoC和AOP是spring最重要的两个特性是面试所关注的。

   4.什么是jdbc

         jdbc是sun公司提供的一个连接数据库的开源借口;

  5.  Hibernate对象的关系ORM  常用的一对多关系的配置

          在主表实体类中配置从表实体类的Set集合

          再在主表实体映射文件中配置set 中的one-to-many

   6.Hibernate中的updatesaveorupdate的区别。

      saveOrUpdate()其实在用法上包括update(),可以说saveOrUpdate()是结合了save()、update()方法,在执行saveOrUpdate()方法的时候判断是否存在该条记录,存在则执行update,不存在则执行save.

 

 

          

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值