1 / 29
文档名称:

java笔试面试题及参考答案.doc

格式:doc   大小:168KB   页数:29页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java笔试面试题及参考答案.doc

上传人:df158687 2017/6/3 文件大小:168 KB

下载得到文件列表

java笔试面试题及参考答案.doc

文档介绍

文档介绍:Hibernate 工作原理及为什么要用? 原理: ,创建 SessionFactory Sesssion Transation Session SesstionFactory 为什么要用: *对 JDBC 访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。* Hibernate 是一个基于 JDBC 的主流持久化框架, 是一个优秀的 ORM 实现。他很大程度的简化 DAO 层的编码工作* hibernate 使用 Java 反射机制,而不是字节码增强程序来实现透明性。* hibernate 的性能非常好, 因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。 Hibernate 是如何延迟加载? * Hibernate2 延迟加载实现: a)实体对象 b)集合( Collection ) * Hibernate3 提供了属性的延迟加载功能当 Hibernate 在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。 Hibernate 中怎样实现类之间的关系?(如:一对多、多对多的关系) 类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的 many-to-one 、 one-to-many 、 many-to-many 、说下 Hibernate 的缓存机制*内部缓存存在 Hibernate 中又叫一级缓存,属于应用事物级缓存*二级缓存: a)应用及缓存 b)分布式缓存条件:数据不会被第三方修改、数据大小在可接受范围、数据更新频率低、同一数据被系统频繁使用、非关键数据 c)第三方缓存的实现 Hibernate 的查询方式 Sql 、 Criteria,ptosition Hql : *属性查询*参数查询、命名参数查询*关联查询*分页查询*统计函数如何优化 Hibernate ? *使用双向一对多关联,不使用单向一对多*灵活使用单向一对多关联*不用一对一,用多对一取代*配置对象缓存,不使用集合缓存*一对多集合使用 Bag, 多对多集合使用 Set *继承类使用显式多态*表字段要少,表关联不要怕多,有二级缓存撑腰 Struts 工作机制?为什么要使用 Struts ? 工作机制: Struts 的工作流程:在 we b 应用启动时就会加载初始化 ActionServlet,ActionServle t从 struts- l 文件中读取配置信息, 把它们存放到各种配置对象当 ActionServlet 接收到一个客户请求时,将执行如下流程. (1) 检索和用户请求匹配的 ActionMapping 实例, 如果不存在, 就返回请求路径无效信息; (2) 如果 ActionFor m 实例不存在, 就创建一个 ActionFor m对象, 把客户提交的表单数据保存到 ActionForm 对象中; (3) 根据配置信息决定是否需要表单验证. 如果需要验证, 就调用 ActionForm 的 validate() 方法; (4) 如果 ActionForm 的 validate() 方法返回 null 或返回一个不包含 ActionMessag e 的 ActuibErrors 对象,就表示表单验证成功; (5)ActionServlet 根据 ActionMapping 所包含的映射信息决定将请求转发给哪个 Action, 如果相应的 Action 实例不存在, 就先创建这个实例, 然后调用 Action 的 execute() 方法; (6)Action 的 execute() 方法返回一个 ActionForward 对象,ActionServlet 在把客户请求转发给 ActionForward 对象指向的 JSP 组件; (7)ActionForward 对象指向 JSP 组件生成动态网页,返回给客户; 为什么要用: JSP 、 Servlet 、 JavaBean 技术的出现给我们构建强大的企业应用系统提供了可能。但用这些技术构建的系统非常的繁乱,所以在此之上,我们需要一个规则、一个把这些技术组织起来的规则,这就是框架, Struts 便应运而生。基于 Struts 开发的应用由 3类组件构成:控制器组件、模型组件、视图组件 Struts 的 validate 框架是如何验证的? 在 struts 配置文件中配置具体的错误提示,再在 FormBea