您的位置:网站首页 > Java游戏 > 正文

java三大框架面试问题

类别:Java游戏 日期:2020-7-23 6:29:14 人气: 来源:

  梦到钱包丢了1.Hibernate 工作原理及为什么要用? 工作原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建 SessionFactory 3.打 开 Session 4.创建事务 Transation 5.持久化操作 6.提交事务 7.关闭 Session 8.关闭 SesstionFactory 为什么要用: 1. 对 JDBC 访问数据库的代码做了封装,大大简化了数据访问层繁琐的 重复性代码。 2. Hibernate 是一个基于 JDBC 的主流持久化框架,是一个优秀的 ORM 实现。他很大程度的简化 DAO 层的编码工作 3. hibernate 使用 Java 反射机制,而不 是字节码增强程序来实现透明性。 4. hibernate 的性能非常好,因为它是个轻量级框 架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关 系。 2.Hibernate 是如何延迟加载? 1. Hibernate2 延迟加载实现:a)实体对象 b)集合(Collection) 2. Hibernate3 提供了属性的延迟加载功能 当 Hibernate 在查询数据的时候,数据并没 有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟 加载,他节省了服务器的内存开销,从而提高了服务器的性能。 3.Hibernate 中怎样实现类之间的关系?(如:一对多、多对多的关系) 类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作, 我们程序中把所有的表与类都映射在一起,它们通过配置文件中的 many-to-one、 one-to-many、many-to-many 4.Struts1 流程: 1、客户端浏览器发出 HTTP 请求。2、根据 web.xml 配置,该请求被 ActionServlet 接 收。3、根据 struts-config.xml 配置, ActionServlet 先将请求中的参数填充到 ActionForm 中,然后 ActionServlet 再将请求发送到 Action 进行处理。4、是否验证, 需要验证则调用 ActionForm 的 validate 方法,验证失败则跳转到 input,成功则继续。 5、Action 从 ActionForm 获得数据,调用 javabean 中的业务方法处理数据。6、 Action 返回 ActionForward 对象,跳转到相应 JSP 页面或 Action。7、返回 HTTP 响应 到客户端浏览器。 MVC 设计模式:modal:“模型” 也称业务逻辑,是正真完成任务的代码,相当与 JavaBeanview:视图,其实就是显示界面,相当于 JSPcontroller:控制器,他控制模 型和视图的交互过程,相当于 servletstruts1 是基于 MVC 设计模式 hibernate 是基于 ORM 对象关系映射 5.struts 是什么? struts1 是基于 JSP 和 servlet 的一个开源的 Web 应用框架,使用的是 MVC 的设计模式 struts2 是基于 webwork 技术的框架,是 sun 和 webwork 公司联手开发的一个功能非 常齐全的框架,struts2 和 struts1 没有任何关系,是一个全新的框架 6.spring 是什么? spring 是一个集成了许多第三方框架的大杂烩,其核心技术是 IOC(控制反转,也称 依赖注入)和 AOP(面向切面编程) 7.hibernate 是什么? hibernate 是基于 ORM 对象关系映射(完成对象数据到关系数据映射的机制)实现的, 做数据持久化的工具 8.JSF 是什么? JavaServer Face 是基于组件的 web 开发框架,跟 sturts 差不多的框架 9.数据库里面的索引和约束是什么? 索引是为了提高数据的检索速度,索引是建立在数据表上,根据一个或多个字段建立 的约束是为了保持数据的完整性,约束有非空约束,主键约束,外键约束等等。 10.spring 是什么 这个问题,往往可以通过我们为什么要使用 spring 这个问题来切入:AOP 让开发人员 可以创建非行为性的关注点,称为横切关注点,并将它们插入到应用程序代码中。使 用 AOP 后,公共服务 (比 如日志、持久性、事务等)就可以分解成方面并应用到域 对象上,同时不会增加域对象的对象模型的复杂性。 IOC 允许创建一个可以构造对象 的应用,然后向这些对象传递它们的协作对象。正如单词 倒置 所表明的,IOC 就 像反 过来的 JNDI。没有使用一堆抽象工厂、服务定位器、单元素(singleton)和直接 构造(straight construction),每一个对象都是用其协作对象构造的。因此是由容器 管理协作对象(collaborator)。 Spring 即使一个 AOP 框架,也是一 IOC 容器。 Spring 最好的地方是它有助于您替换对象。有了 Spring,只要用 JavaBean 属性和配 置文件加入依赖性(协作对象)。然后可以很容易地在需要时替换具有类似接口的协 作对象。 11.用自己的话简要阐述 struts2 的执行流程。 Struts 2 框架本身大致可以分为 3 个部分:核心控制器 FilterDispatcher、业务控制器 Action 和用户实现的企业业务逻辑组件。核心控制器 FilterDispatcher 是 Struts 2 框架 的基础,包含了框架内部的控制流程和处理机制。业务控制器 Action 和业务逻辑组件 是需要用户来自己实现的。用户在开发 Action 和业务逻辑组件的同时,还需要编写相 关的配置文件,供核心控制器 FilterDispatcher 来使用。 Struts 2 的工作流程相对于 Struts 1 要简单,与 WebWork 框架基本相同,所以说 Struts 2 是 WebWork 的升级版本。基本简要流程如下:1、客户端浏览器发出 HTTP 请求。2、根据 web.xml 配置,该请求被 FilterDispatcher 接收。3、根据 struts.xml 配 置,找到需要调用的 Action 类和方法, 并通过 IoC 方式,将值注入给 Aciton。4、 Action 调用业务逻辑组件处理业务逻辑,这一步包含表单验证。5、Action 执行完毕, 根据 struts.xml 中的配置找到对应的返回结果 result,并跳转到相应页面。6、返回 HTTP 响应到客户端浏览器。

  

0
0
0
0
0
0
0
0
下一篇:没有资料

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

郑重声明:本站资源来源网络 如果侵犯了你的利益请联系站长删除

CopyRight 2010-2012 技术支持 FXT All Rights Reserved