SSH Struts Hibernate Spring面试必备知识点总结
需积分: 7 133 浏览量
更新于2024-09-23
收藏 2KB TXT 举报
"这是一份关于面试准备的资料,涵盖了SSH(Struts、Hibernate、Spring)等技术的面试问题集合。"
在Java Web开发中,SSH(Struts、Hibernate、Spring)是一个常用的开源框架组合,它们分别负责MVC模式中的表现层、持久层和业务层。以下是这些技术的相关知识点:
**Struts**:
Struts 是一个基于MVC设计模式的Java Web框架,用于简化Java Servlet和JSP应用的开发。它提供了处理HTTP请求、管理视图、模型和控制器间交互的能力。
1. **Action类**:是Struts的核心,负责处理用户的请求,并调用相应的业务逻辑。
2. **配置文件**:通常有struts-config.xml,用来配置Action、ActionForm、Forward等。
3. **Interceptor(拦截器)**:允许在Action执行前后插入自定义逻辑,实现如权限检查、日志记录等功能。
4. **Tiles**:是Struts的一个扩展,用于构建可重用的页面布局。
**Hibernate**:
Hibernate 是一个对象关系映射(ORM)框架,它提供了一种将Java对象和数据库表之间的映射机制。
1. **Entity(实体)**:表示数据库表的Java类,通过注解或XML配置与数据库表关联。
2. **Session**:是Hibernate的主要工作接口,用于保存、检索和更新对象。
3. **HQL(Hibernate Query Language)**:面向对象的查询语言,用于检索和操作持久化对象。
4. **Criteria API**:一种动态构建查询的方式,无需写SQL,更加灵活。
**Spring**:
Spring 是一个全面的后端开发框架,提供了依赖注入、事务管理、AOP(面向切面编程)、MVC等多种功能。
1. **IOC(Inversion of Control,控制反转)**:通过容器管理对象及其依赖关系。
2. **AOP**:允许在不修改源代码的情况下添加额外的功能,如日志、事务管理。
3. **Spring MVC**:Spring 提供的MVC框架,可以替代Struts,实现更灵活的Web应用开发。
4. **Transaction Management(事务管理)**:支持编程式和声明式事务管理。
面试中可能涉及的Java基础知识点:
1. **字符串比较**:如示例代码所示,字符串的比较应该使用`equals()`方法,而非`==`,因为`==`比较的是对象引用,而`equals()`比较的是内容。
2. **数组排序**:代码中的冒泡排序算法展示了如何对整型数组进行升序排列。
3. **变量作用域**:局部变量(如for循环内的`temp`)只在当前代码块内有效。
4. **数据类型转换**:当不同数据类型进行运算时,如`int=1long=3.0`,会自动进行类型提升,这里`int`会被转换为`long`。
5. **字符串常量池**:字符串常量`"hello"`在内存中的地址是相同的,因此`s3==s4`返回`true`。
这些知识点在面试中经常被问到,对于理解Java Web开发和SSH框架的使用至关重要。掌握这些内容,能够帮助你在面试中表现出扎实的技术功底。
2011-09-03 上传
2019-04-30 上传
2024-05-16 上传
2019-04-06 上传
2019-04-26 上传
2019-04-26 上传
2019-04-19 上传
2011-11-18 上传
2019-04-04 上传
十点数据
- 粉丝: 54
- 资源: 31
最新资源
- VFP命令和函数以及程序语句大全
- Jquery1.2.6源码分析.pdf
- jpg图像vc编程实现
- powerDesigner建模工具
- 如何进行软件需求分析
- 使用VB2005设计Smartphone智能手机应用程序入门
- WPF(Silverlight)+Getstarted.pdf
- Fedora下搭建FTP服务器
- 16x2字符型带背光液晶显示模块
- c语言程序设计课程(学生成绩管理系统)
- spring开发指南(夏昕)
- c#面试题及答案(二).txt
- jmail中文手册 帮助文档 pdf
- informix informix esql -c文档 c中嵌入sql esql/c总结 比较 笔记 详细
- C#语言进行编译的命名空间详解
- 华为面试题及答案.txt