您的位置:首页 > 职场人生

三大框架面试题

2015-08-02 11:59 561 查看

hibernate工作原理及为什么要使用?

原理:(1)读取并解析配置文件(2)读取并解析映射文件,创建SessionFactory(3)打开Session(4)创建事务Transaction(5)持久化操作(6)提交事务(7)关闭session(8)关闭SessionFactory

为什么要使用hibernate:(1)hibernate封装了大量的底层的JDBC代码,简化了程序员对数据访问层的重复性代码的操作(2)hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现,精简了DAO层代码的编写(3)hibernate使用了反射机制,而不是字节码增强程序来实现透明性(4)hibernate的映射机制非常的灵活,可以把数据库的各种关系转化为面向对象的操作

hibernate是如何实现延迟加载的?

(1)hibernate2的延迟加载是哪是通过实体对象和集合(collection)来实现的(2)hibernate3提供了属性的延迟加载功能,当hibernate在查询数据时,数据并没有存在于内存中,当程序员真正对数据库进行操作时,对象才存在内存中,这样就实现了延迟加载,延迟加载节省了内存的空间,提高了服务器的性能

hibernate中如何实现类之间的关系

类与类之间的关系主要体现在表与表之间的关系进行操作,它们是面对对象进行操作的,我们把程序中所有的表与类都映射在一起,通过配置文件中的many-to-one、one-to-many、many-to-many联系在一起

struts是什么?

struts是基于JSP和Servlet的一个开源的web应用框架,使用的是MVC的设计模式;struts2是基于webwork技术的框架爱,是sum和webwork公司联手开发的一个功能非常齐全的框架,struts2和struts没有关系,是一个全新的框架

struts工作流程

(1)客户端浏览器发送HTTP请求(2)跟库web.xml配置文件,该请求被ActionServlet接收(3)根据strutsconfig.xml配置文件,ActionServlet现将请求中的参数封装到ActionForm中,然后ActionServlet在将请求发送到Action进行处理(4)Action从ActionForm中获取数据,调用JavaBean中的业务逻辑处理方法进行数据的处理(5)Action返回ActionForward对象,跳转到相应的JSP特曼或者Action(6)返回HTTP响应到客户端浏览器

struts2的组成和工作流程

struts2框架可以分为三部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是struts2的基础,包含了内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是用户自己来实现的;用户在开发Action和业务逻辑组件的同时,还需要编写相关的配置文件,供核心控制器Filterdispatcher来使用

struts2工作流程

(1)客户端浏览器发出HTTP请求(2)根据配置文件web.xml,该请求被FilterDispatcher接收(3)根据struts.xml配置,找到需要调用的Action类和方法,并通过IOC方式,将值注入给Action(4)Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证(5)Action执行完毕后,根据struts.xml中的配置找到对应的返回结果并跳转到相应的界面(6)返回HTTP响应到客户端浏览器

spring是什么?

spring是一个集成了许多的第三方框架的大杂烩,其核心技术是IOC(控制反转也称依赖注入)和AOP(面向切面编程)

数据库里面的索引和约束是什么?

索引是为了提高数据库的检索速度,索引是建立在数据库表上,根据一个或多个字段建立的约束是为了保持数据的完整性,约束有非空约束,主键约束,外键约束等

对MVC的理解

MVC是Model——View——Controler的简称,MVC是一种设计模式,它强制性的把应用程序的输入、处理和输出分开。视图:是用来向用户显示相关数据的,并接受用户的输入,视图不进行任何业务逻辑处理;模型:模型表示业务数据和业务逻辑处理,相当于JacaBean,一个模型能为视图提供多个数据,挺高了应用程序的重用性;控制器:当用户点击web页面中的提交按钮时,控制器接收请求并调用相应的模型去处理请求,然后根据处理的结果调用相应的视图来显示处理的结果。
MVC的处理过程:首先控制器接收用户的请求,调用相应的模型来进行业务的处理,返回数据给控制器,控制器调用相应的视图来显示处理的结果,你不敢通过视图呈献给用户。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: