美文网首页
常用框架部分(重要)

常用框架部分(重要)

作者: 久伴_不离 | 来源:发表于2020-03-31 11:33 被阅读0次

1.JDBC与Hibernate的优缺点比较

JDBC与Hibernate在性能上相比,JDBC灵活性有优势。而Hibernate在易学性,易用性上有些优势。当用到很多复杂的多表联查和复杂的数据库操作时,JDBC有优势。

相同点:

◆两者都是JAVA的数据库操作中间件。

◆两者对于数据库进行直接操作的对象都不是线程安全的,都需要及时关闭。

◆两者都可以对数据库的更新操作进行显式的事务处理。

不同点:

◆使用的SQL语言不同:JDBC使用的是基于关系型数据库的标准SQL语言,Hibernate使用的是HQL(Hibernate query language)语言

◆操作的对象不同:JDBC操作的是数据,将数据通过SQL语句直接传送到数据库中执行,Hibernate操作的是持久化对象,由底层持久化对象的数据更新到数据库中。

◆数据状态不同:JDBC操作的数据是“瞬时”的,变量的值无法与数据库中的值保持一致,而Hibernate操作的数据是可持久的,即持久化对象的数据属性的值是可以跟数据库中的值保持一致的。


2.Struts2中拦截器和一般的过滤器有哪些区别? 

Struts2中将框架的核心功能都分散到了各个拦截器中,拦截器可以根据需要自由组合,使用更加灵活。而过滤器是由web服务器servlet容器提供的,可以在web.xml中配置url规则

1.拦截器是语句java的反射机制的,而过滤器是基于函数回调

2.拦截器依赖于struts框架,而过滤器依赖于servlet容器

3.拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用

4.拦截器可以访问action上下文、值栈里的对象,而过滤器不能

5.在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次


3.Hibernate生成实体类时,如果列在oracle中是date类型,映射在java是什么类型?

映射成java.util.Date类型


4.简单介绍一下Struts2的拦截器与过滤器的工作原理?

  Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的

Struts 2的拦截器实现相对简单。当请求到达Struts2的ServletDispatcher时,Struts 2会查找配置文件,并根据其配置实例化相对的拦截器对象,然后串成一个列表(list),最后一个一个地调用列表中的拦截器。

Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。


5.谈谈Hibernate的缓存机制 

1.Hibernate一级缓存又称为“Session的缓存”。

Session内置不能被卸载,Session的缓存是事务范围的缓存(Session对象的生命周期通常对应一个数据库事务或者一个应用事务)。

一级缓存中,持久化类的每个实例都具有唯一的OID。

2.Hibernate二级缓存又称为“SessionFactory的缓存”。

由于SessionFactory对象的生命周期和应用程序的整个过程对应,因此Hibernate二级缓存是进程范围或者集群范围的缓存,有可能出现并发问题,因此需要采用适当的并发访问策略,该策略为被缓存的数据提供了事务隔离级别。

第二级缓存是可选的,是一个可配置的插件,默认下SessionFactory不会启用这个插件。


未完待续

相关文章

  • 常用框架部分(重要)

    1.JDBC与Hibernate的优缺点比较 JDBC与Hibernate在性能上相比,JDBC灵活性有优势。而H...

  • Android 中常用的框架集合

    常用框架 常用框架 常用框架 常用框架 常用框架 常用框架 常用框架 UI框架 感谢以上链接博主大佬的奉献。

  • IOS常用框架集合

    IDealist框架-IOS常用框架集合 github 部分截图 要求 iOS 8.0+ swift 3.0+ 安...

  • Djano面试题

    1. Python常用的Web开发框架 1. 企业级开发框架——Django 组成部分 2. 高并发处理框架——t...

  • Yii2 Controller学习

    Yii2是一个MVC的框架,其中Controller是页面应用最重要的一个组成部分之一 目前比较常用的Contro...

  • iOS 开发--使用Quartz 2D绘制各种图形

    iOS中常用的绘图框架是:Quartz 2D,他是Core Graphics框架的一部分。而Core Graphi...

  • Hadoop 学习系列(四)之 MapReduce 原理讲解

    本篇文章将会介绍 Hadoop 重要的计算框架 MapReduce。 完整的 MapReduce 框架包含两部分:...

  • 框架部分

    Vue 环境搭建、配置路由 基础指令(选项数据、模板语法) 计算属性、方法、侦听器 组件 组件传值(父子组件、兄弟...

  • [译] iOS设计规范:概述四

    界面要领 大部分的应用都是使用UIKit组件进行开发的,UIKit是一个定义常用界面控件元素的编程框架。该框架在...

  • java字节流分析

    InputStream 常用类继承框架 OutputStream 常用类继承框架 想活用输入 / 输出 API ,...

网友评论

      本文标题:常用框架部分(重要)

      本文链接:https://www.haomeiwen.com/subject/zwfwuhtx.html