- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ssh面试题总结医
SSH 面试题总结
题目1:Hibernate 工作原理及为什么要用?
原理:
hibernate,通过对jdbc 进行封装,对 java 类和 关系数据库进行mapping,实现了对关系数据库的面向对
象方式的操作,改变了传统的jdbc + sql 操作数据的方式,从而使开发人员可以话更多精力进行对象方面的
开发
1.读取并解析配置文件
2.读取并解析映射信息,创建SessionFactory
3.打开Sesssion
4.创建事务Transation
5.持久化操作
6.提交事务
7.关闭Session
8.关闭SesstionFactory
为什么要用:
1. 对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-config.xml 文件中读取配置信息,把它们存放到各种配置对象
当ActionServlet 接收到一个客户请求时,将执行如下流程.
- (1)检索和用户请求匹配的ActionMapping 实例,如果不存在就返回请求路径无效信息;
- (2)如果ActionForm 实例不存在,就创建一个ActionForm 对象,把客户提交的表单数据
保存到ActionForm 对象中;
- (3)根据配置信息决定是否需要表单验证.如果需要验证,就调用 ActionForm 的
validate()方法;
- (4)如果ActionForm 的validate()方法返回null 或返回一个不包含ActionMessage 的
ActuibErrors 对象, 就表示表单验证成功;
- (5)ActionServlet 根据 ActionMapping 所包含的映射信息决定将请求转发给哪个
Action,如果相应的 Action 实例不存在,就先创建这个实例,然后调用
Action 的execute()方法;
- (6)Action的execute()方法返回一个ActionForward 对象,ActionServlet 在把客户请
求转发给 ActionForward 对象指向的JSP 组件;
- (7)ActionForward对象指向JSP 组件生成动态网页,返回给客户;
为什么要用:
1. JSP、Servlet、JavaBean 技术的出现给我们构建强大的企业应用系统提供了可能。但用
这些技术构建的系统非常的繁乱。
2. 基于Struts 开发的应用:
不用再考虑公共问题
专心在业务实现上
结构统一,易于学习、维护
新手也可写出好程序
题目10:为什么要
您可能关注的文档
最近下载
- T_CSGPC 019-2024 城镇地理信息系统技术规范 燃气管网.docx VIP
- 一种消旋环氧丙烷手性拆分装置.pdf VIP
- 中医肥胖管理课件图片.pptx VIP
- 3.1 卫星运行时间 同步分层作业-2024-2025学年数学四年级上册(学生版)(北师大版).pdf VIP
- [中央]2025年中国电子口岸数据中心招聘笔试历年参考题库附带答案详解.pdf
- 预包装食品标签合规性评审指南.pdf VIP
- (全)mike flood 城市内涝培训教程.pdf VIP
- 18R417-2_装配式管道支吊架_含抗震支吊架国家标准图集.pdf VIP
- 2025年高考物理大一轮复习全套复习讲义(完整版).pdf
- 四手联弹演奏技巧初探.doc VIP
文档评论(0)