Struts,Spring,Hibernate三大框架的面试&笔试题
1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 【Struts】 Struts是基于MVC设计模式的开源Web应用框架,主要分为Struts1和Struts2。Struts1使用JSP和Servlet,它通过web.xml和struts-config.xml配置文件来管理和调度请求。请求从客户端浏览器出发,被ActionServlet接收,接着ActionServlet根据配置将请求参数填充到ActionForm,再转发到Action进行处理。如果需要验证,ActionForm的validate方法会被调用。Action处理完业务逻辑后返回ActionForward,控制页面跳转。Struts1的核心在于提供了一个清晰的分层结构,使得开发者能够更好地分离视图、控制和模型。 【Spring】 Spring是一个全面的Java企业级应用开发框架,它的核心特性是IOC(控制反转)和AOP(面向切面编程)。IOC允许开发者将对象的依赖关系交由Spring容器管理,而AOP则提供了在不修改原有代码的情况下插入额外功能的能力,如日志、事务管理等。Spring还集成了众多第三方框架,构建了一个丰富的生态系统。 【Hibernate】 Hibernate是一个流行的ORM(对象关系映射)框架,用于简化Java应用与数据库之间的交互。其工作原理包括读取配置文件和映射信息,创建SessionFactory,打开Session,创建Transaction,执行持久化操作,提交事务,最后关闭Session和SessionFactory。Hibernate的优势在于它可以减少JDBC的繁琐代码,支持延迟加载以优化性能,且能处理复杂的数据关系,如一对一、一对多和多对多等关联。 【面试&笔试题要点】 1. Hibernate的工作原理:涉及配置文件解析、SessionFactory创建、Session操作、事务管理和关闭流程。 2. Hibernate的使用理由:封装JDBC、简化DAO层、基于反射、性能优秀、支持多种关系。 3. Hibernate的延迟加载:实体对象和集合的延迟加载策略,以及在何时真正加载数据以提高性能。 4. Struts1的流程:MVC模式下的请求处理步骤,包括ActionServlet、ActionForm、Action和视图的交互。 5. Struts与Spring的区别:Struts1基于JSP和Servlet,Struts2基于Webwork,两者都是MVC框架但技术栈不同。 6. Spring的核心特性:IOC和AOP,以及它们在应用中的作用。 7. JSF(JavaServer Faces):与Struts类似的组件化Web开发框架。 8. 数据库的索引和约束:索引提升查询效率,约束保证数据完整性,如非空、主键和外键约束。 9. Spring的使用理由:AOP实现横切关注点,IOC控制对象依赖,简化应用程序设计。 这些知识点在面试和笔试中非常重要,它们涵盖了Java企业级开发的关键技术和框架,理解并能熟练应用这些知识将对开发者的职业发展大有裨益。
- feifeizhan2014-03-13不错,正是我需要的框架,谢谢
- 粉丝: 4
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot和Vue的后台管理系统.zip
- 用于将 Power BI 嵌入到您的应用中的 JavaScript 库 查看文档网站和 Wiki 了解更多信息 .zip
- (源码)基于Arduino、Python和Web技术的太阳能监控数据管理系统.zip
- (源码)基于Arduino的CAN总线传感器与执行器通信系统.zip
- (源码)基于C++的智能电力系统通信协议实现.zip
- 用于 Java 的 JSON-RPC.zip
- 用 JavaScript 重新实现计算机科学.zip
- (源码)基于PythonOpenCVYOLOv5DeepSort的猕猴桃自动计数系统.zip
- 用 JavaScript 编写的贪吃蛇游戏 .zip
- (源码)基于ASP.NET Core的美术课程管理系统.zip