1 / 9
文档名称:

三大架构面试.doc

格式:doc   大小:168KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

三大架构面试.doc

上传人:63229029 2017/5/12 文件大小:168 KB

下载得到文件列表

三大架构面试.doc

相关文档

文档介绍

文档介绍:SSH 面试题总结题目 1: Hibernate 工作原理及为什么要用? 原理: hibernate ,通过对 jdbc 进行封装,对 java 类和关系数据库进行 mapping , 实现了对关系数据库的面向对象方式的操作,改变了传统的 jdbc + sql 操作数据的方式, 从而使开发人员可以话更多精力进行对象方面的开发 1. 读取并解析配置文件 2. 读取并解析映射信息,创建 SessionFactory 3. 打开 Sesssion 4. 创建事务 Transation 5. 持久化操作 6. 提交事务 7. 关闭 Session 8. 关闭 SesstionFactory 为什么要用: JDBC 访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hibernate 是一个基于 JDBC 的主流持久化框架, 是一个优秀的 ORM 实现。他很大程度的简化 DAO 层的编码工作 3. hibernate 的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。题目 2: 什么是 Hibernate 延迟加载? 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在 Hibernate 中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在 Hibernate3 中还提供了对属性的延迟加载。题目 3: Hibernate 中类之间的关联关系有几种?( 如:一对多、多对多的关系) many-to-one 、 one-to-many 、 many-to-many 、 one-to-one 题目 4:说下 Hibernate 的缓存机制一、 hibernate 一级缓存(1) hibernate 支持两个级别的缓存,默认只支持一级缓存; (2 )每个 Session 内部自带一个一级缓存; (3 )某个 Session 被关闭时,其对应的一级缓存自动清除; 二、 hibernate 二级缓存(1) 二级缓存独立于 session ,默认不开启; 题目 5: Hibernate 的查询方式本地 SQL 查询、 Criteria 、 Hql 题目 6: 如何优化 Hibernate ? 1. 使用双向一对多关联,不使用单向一对多 2. 不用一对一,用多对一取代 3. 配置对象缓存,不使用集合缓存题目 7: Struts 工作机制?为什么要使用 Struts ? 工作机制: Struts 的工作流程:在 web 应用启动时就会加载初始化 ActionServlet,ActionServlet 从 struts- 文件中读取配置信息, 把它们存放到各种配置对象当 ActionServlet 接收到一个客户请求时, 将执行如下流程. -(1) 检索和用户请求匹配的 ActionMapping 实例, 如果不存在就返回请求路径无效信息; -(2) 如果 ActionForm 实例不存在, 就创建一个 ActionForm 对象, 把客户提交的表单数据保存到 ActionForm 对象中; -(3) 根据配置信息决定是否需要表单验证. 如果需要验证, 就调用 ActionForm 的 validate