Java WEB开发SSH面试题解析
需积分: 0 199 浏览量
更新于2024-09-12
收藏 179KB DOC 举报
JavaWEB开发SSH面试题总结
JavaWEB开发框架面试题总结中涵盖了多个关键知识点,以下是对每个问题的详细解释:
**Hibernate工作原理**
Hibernate是一个基于JDBC的主流持久化框架,通过对JDBC进行封装,对Java类和关系数据库进行映射,实现了对关系数据库的面向对象方式的操作。Hibernate的工作原理可以分为八个步骤:
1. 读取并解析配置文件
2. 读取并解析映射信息,创建SessionFactory
3. 打开Session
4. 创建事务Transaction
5. 持久化操作
6. 提交事务
7. 关闭Session
8. 关闭SessionFactory
Hibernate的优点包括:
1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作。
3. Hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。
**Hibernate延迟加载**
Hibernate延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。
**Hibernate类之间的关联关系**
Hibernate中类之间的关联关系有多种,包括:
* one-to-one:一对一关系
* one-to-many:一对多关系
* many-to-one:多对一关系
* many-to-many:多对多关系
**Hibernate缓存机制**
Hibernate缓存机制分为一级缓存和二级缓存:
* 一级缓存:每个Session内部自带一个一级缓存;某个Session被关闭时,其对应的一级缓存自动清除;
* 二级缓存:二级缓存独立于session,默认不开启;
**Hibernate查询方式**
Hibernate提供了多种查询方式,包括:
* 本地SQL查询
* Criteria
* Hql
**Hibernate优化**
Hibernate优化可以通过以下方法实现:
* 使用双向一对多关联,不使用单向一对多
* 不用一对一,用多对一取代
* 配置对象缓存,不使用集合缓存
**Struts工作机制**
Struts是一个基于MVC模型的WEB应用框架,它的工作机制可以分为以下几个步骤:
* Client端发送请求
* Controller接收请求,调用相应的Action
* Action调用相应的业务逻辑
* 业务逻辑处理完成后,返回结果
* Controller将结果返回给Client
Struts的优点包括:
* 降低WEB应用的复杂度
* 提高WEB应用的可维护性和可扩展性
* 提高WEB应用的性能和安全性
JavaWEB开发ssh面试题总结涵盖了Hibernate、Struts等多个关键技术点,了解这些技术点对JavaWEB开发者来说是非常重要的。
125 浏览量
点击了解资源详情
点击了解资源详情
2022-07-14 上传
2012-03-19 上传
114 浏览量
2013-08-19 上传
cxw3152
- 粉丝: 45
- 资源: 623
最新资源
- React性的
- Distributed-Blog-System:分布式博客系统实现
- CloseMe-crx插件
- 欧式建筑立面图纸
- 北理工自控(控制理论基础)实验报告
- yolov7升级版切图识别
- 作业-1 --- IT202:这是我的第一个网站
- hit-and-run:竞争性编程的便捷工具
- Pytorch-Vanilla-GAN:适用于MNIST,FashionMNIST和USPS数据集的Vanilla-GAN的Pytorch实现
- SNKit:iOS开发常用功能封装(Swift 5.0)
- 创意条形图-手机应用下载排行榜excel模板下载
- 项目36
- 通过混沌序列置乱水印.7z
- reactive-system-design
- getwdsdata.m:从 EPANET 输入文件中获取配水系统数据-matlab开发
- 100多套html模块+包含企业模板和后台模板(适合初级学习)