Java工程师面试题之三大框架

VIP免费
2024-12-10 0 0 283KB 55 页 5.9玖币
侵权投诉
Java 工程师(程序员)面题
Struts,Spring,Hibernate 三大框架
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 的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。
它支持各种关系数据库,从一对一到多对多的各种复杂关系。
2Hibernate 是如何延迟加载?
1. Hibernate2 延迟加载实现:a)实体对象 b)集合(Collection
2. Hibernate3 提供了属性的延迟加载功能 Hibernate 在查询数据的时候,数据并没有存在
与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他
省了服务器的内存开销,从而提高了服务器的性能。
3Hibernate 中怎样实现类之间的关系?(如:一对多、多对多的关系)
类与类之间的关系主要体现在表与表之间的关系进行操作,它们都是对对象进行操作,
们程序中把所有的表与类都映射在一起,它们通过配置文件中的 many-to-oneone-to-
manymany-to-many
4.Struts1 流程:
1客户端浏览器发出 HTTP 请求。2根据 web.xml 配置,该请求被 ActionServlet 接收。3
struts-config.xml ActionServlet ActionForm
ActionServlet 再将请求发送到 Action 进行处理。4、是否验证,需要验证则调用 ActionForm
validate 方法,验证失败则跳转到 input,成功则继续。5Action ActionForm 获得数据,
调用 javabean 中的业务方法处理数据。6Action 返回 ActionForward 对象,跳转到相应 JSP
页面或 Action7、返回 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 方式,将值注入给 Aciton4Action 调用业务逻辑件处理
业务逻辑,步包含验证。5Action 行完,根据 struts.xml 中的配置到对应的
返回结果 result,并跳转到相应页面。6、返回 HTTP 响应到客户端浏览器。
1 Action 是不线全的?如不是 有什么方可以Action 线?如
明原因
不是
局部量,扩展 RequestProcessor每次创建一个 Action,或spring 中用
scope="prototype"
2.MVC析一struts 是如何实现 MVC
mJavaBean EJB 件或pojo
cAction 来实现
v:一 JSP 文件及其标签构成。
3.struts 中的个关对象的作用(说说几个关对象的作用)
Action :控制器类,ActionForm : 表 对象,DynaValidatorForm 动 态
formActonMapping:配置文件中 action 的信息......
4.说说 AOP IOC 概念以及在 spring 中是如何应用的
AOP:方面编程,ioc依赖注入;声明式事务和编程式事务积极通用部分
5.Hibernate 哪几种查询数据的方式
hql 查询,sql 查询,件查询
6.load()get()区别
hibernate 对于 load 该数据在数据库中一存在可以放心使用代理来延迟加载,
load 默认支持延迟加载,在用到对象中的其他属性数 据时才查询数据库,一数据库
中不存在该记录ObjectNotFoundEcceptionload 方法抛异常是在使
象的库中个对
session 中的存对于 hibernate 是个相当廉价源,所 load 先查一session
看看id 对应的对象是否存在,不存在则创建代理(load 时候之查询一级存,不存
在则创建代理)。get() 现在一级,没有就去二,没有就数据库,没有
就返回 null 而对于 get 方法,hibernate 要获取到真实的数据,否则返回 null
7.谈谈 hibernate 的延迟加载和 openSessionInView
延迟加载要在 session 范围内,用到的时候再加载opensessioninview 是在 web 了一个
filter 来打和关session样就示在request session 证了
加载在 session 中的提。
8.spring 的事务有种方式?谈谈 spring 事务的隔离传播行为。
明事务和编程事务
隔离
- DEFAULT 使用数据库默认隔离
- READ_UNCOMMITTED 出现读,不重复读和幻影读问题
- READ_COMMITTED 出现重复读和幻影
- REPEATABLE_READ 出现幻影
- SERIALIZABLE 最安全,是代价最大,性能
传播行:
- REQUIRED 存在事务就融入该事务,不存在就创建事务
- SUPPORTS 存在事务就融入事务,不存在则不创建事务
- MANDATORY 存在事务则融入该事务,不存在,抛异
摘要:

Java工程师(程序员)面题Struts,Spring,Hibernate三大框架1.Hibernate工作原理及为什么要用?原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Session4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory为什么要用:1.对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。2.Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作3.hibernate使用Java反射机制,...

展开>> 收起<<
Java工程师面试题之三大框架.doc

共55页,预览3页

还剩页未读, 继续阅读

声明:本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。玖贝云文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知玖贝云文库,我们立即给予删除!
分类:计算机 价格:5.9玖币 属性:55 页 大小:283KB 格式:DOC 时间:2024-12-10

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 55
客服
关注