Java工程师面试题之三大框架.pdfVIP

  • 0
  • 0
  • 约2.45万字
  • 约 14页
  • 2026-02-06 发布于河北
  • 举报

Java工程师(程序员)面即

Struts.Spring.Hibernate三大框架

1.Hibernate工作原理及为什么要用?

原理:1.读取并解析配置文2.读取并解析映射信息,创建SessionFactory3.打开Session4.

创建事务Transation5.许久化操作6.提交事务7.关闭Session8.关闭SesstionFactory

为什么要用:1.对JDB访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复

性代码。2.Hibernate是一个基于JDB的主流许久化框架,是一个优秀的ORM实现。他

很大程度的简化DAO层的编码工作3.hibernate运用Java反射机制,而不是字节码增加程

序来实现透亮性。4.hibernate的性能特殊好,因为它是个轻量级框架。映射的灵敏性很精

彩。它支持各种关系数据库,从一对一到多对多的各种困难关系。

2.Hibernate是如何延迟加载?

1.Hibernate2延迟加载实现:a)实体对象b)集合(ollection)

2.Hibernate3供应了属性的延迟加载功能当Hibernate在查询数据的时候,数据并没有存在

与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节约

了服务器的内存开销,从而提高了服务器的性能。

3.Hibernate中怎样实现类之间的关系?如(:一对多、多对多的关系)

类与类之间的关系主要体现在表与表之间的关系进行操作,它们都是对对象进行操作,我们

程序中把全部的表与类都映射在一起,它们通过配置文中的many-to-oneone-to-many,

many-to-many

4.Strutsl流程:

I、客户端阅读器发出请求。2、依据web.xml配置,该请求被AciionServlet接收。3、

依据struts-config.xml配置,ActionServlet先将请求中的参数填充到ActionForm中,然后

ActionServlet再将请求发送到Action进行处理。4^是否验证,须要验证则调用AclionForm

的validate方法,验证失败则跳转到input,成功则接着。5、Action从ActionForm获得数据,

调用javabean中的业务方法处理数据。6、Action返回ActionForward对象,跳转到相应JSP

页面或Action。7、返回响应到客户端阅读器。

MV设计模式:modal:“模型”也称业务逻辑,是正真完成任务的代码,相当与

JavaBeanview:视图,其实就是显示界面,相当于JSPcontroller:限制器,他限制模型和视

图的交互过程,相当于se:vlelstrutsl是基于MV设计模式hibernate是基于ORM对象关系

映射

5.struls是什么?

struts1是基于JSP和servlet的•个开源的Web应用框架,运用的是MV的设计模式struts2

是基于webwork技术的框架,是sun和webwork公司联手开发的一个功能特殊齐全的框架,

struts2和strutsl没有任何关系,是•个全新的框架

6.spring是什么?

spring是一个集成了多第三方框架的大杂及会,其核心技术是IO(限制反转,也称依靠注

入)和AOP(面对切面编程)

7.hibernate是什么?

hibernate是基于ORM对象关系映射(完成对象数据到关系数据映射的机制)实现的,做数据

久化的工具

8.JSF是什么?

JavaServerFace是基于组件的web开发框架,跟sturts差不多的框架

9.数据库里面的索引和

文档评论(0)

1亿VIP精品文档

相关文档