SSH Struts Hibernate Spring面试必备知识点总结

需积分: 7 6 下载量 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框架的使用至关重要。掌握这些内容,能够帮助你在面试中表现出扎实的技术功底。