当前位置: 首页 > 面试题库 >

请简单介绍一下你了解的Java领域中的Web Service框架都有哪些?

佟涵畅
2023-03-14
本文向大家介绍请简单介绍一下你了解的Java领域中的Web Service框架都有哪些?相关面试题,主要包含被问及请简单介绍一下你了解的Java领域中的Web Service框架都有哪些?时的应答技巧和注意事项,需要的朋友参考一下

考察点:框架

参考回答:

Java领域的Web Service框架很多,包括Axis2(Axis的升级版本)、Jersey(RESTful的Web Service框架)、CXF(XFire的延续版本)、Hessian、Turmeric、JBoss SOA等,其中绝大多数都是开源框架。

请简述一下Mybatis和Hibernate的区别是什么?

考察点:Spring框架

参考回答:

  1. 简介

Hibernate:Hibernate是当前最流行的ORM框架之一,对JDBC提供了较为完整的封装。Hibernate的O/R Mapping实现了POJO 和数据库表之间的映射,以及SQL的自动生成和执行。

Mybatis:Mybatis同样也是非常流行的ORM框架,主要着力点在于 POJO 与 SQL 之间的映射关系。然后通过映射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定 POJO 。相对Hibernate“O/R”而言,Mybatis 是一种“Sql Mapping”的ORM实现。

  1. 缓存机制对比

相同点

Hibernate和Mybatis的二级缓存除了采用系统默认的缓存机制外,都可以通过实现你自己的缓存或为其他第三方缓存方案,创建适配器来完全覆盖缓存行为。

不同点

Hibernate的二级缓存配置在SessionFactory生成的配置文件中进行详细配置,然后再在具体的表-对象映射中配置是那种缓存。

MyBatis的二级缓存配置都是在每个具体的表-对象映射中进行详细配置,这样针对不同的表可以自定义不同的缓存机制。并且Mybatis可以在命名空间中共享相同的缓存配置和实例,通过Cache-ref来实现。

两者比较

因为Hibernate对查询对象有着良好的管理机制,用户无需关心SQL。所以在使用二级缓存时如果出现脏数据,系统会报出错误并提示。而MyBatis在这一方面,使用二级缓存时需要特别小心。如果不能完全确定数据更新操作的波及范围,避免Cache的盲目使用。否则,脏数据的出现会给系统的正常运行带来很大的隐患。

Mybatis:小巧、方便、高效、简单、直接、半自动化

Hibernate:强大、方便、高效、复杂、间接、全自动化

 类似资料:
  • 本文向大家介绍请简单谈一下spring框架的优点都有哪些?相关面试题,主要包含被问及请简单谈一下spring框架的优点都有哪些?时的应答技巧和注意事项,需要的朋友参考一下 考察点:spring 参考回答: Spring是一个轻量级的DI和AOP容器框架,在项目的中的使用越来越广泛,它的优点主要有以下几点: Spring是一个非侵入式框架,其目标是使应用程序代码对框架的依赖最小化,应用代码可以在没有

  • 本文向大家介绍Java IO都有哪些设计模式,简单介绍一下。相关面试题,主要包含被问及Java IO都有哪些设计模式,简单介绍一下。时的应答技巧和注意事项,需要的朋友参考一下 考察点:装饰模式,适配器模式 装饰模式和适配器模式  

  • (1)Semaphore同步器 特征: 经典的信号量,通过计数器控制对共享资源的访问 Semaphore(int count):创建拥有count个许可证的信号量 acquire()/acquire(int num) : 获取1/num个许可证 release/release(int num) : 释放1/num个许可证 (2)CountDownLatch同步器 特征: 必须发生指定数量的事件后才

  • 本文向大家介绍请简单介绍一下spring?相关面试题,主要包含被问及请简单介绍一下spring?时的应答技巧和注意事项,需要的朋友参考一下 考察点:spring 参考回答: Spring是一个轻量级框架,可以一站式构建你的企业级应用。 Spring的模块大概分为6个。分别是: 1、Core Container(Spring的核心)【重要】 2、AOP(面向切面变成)【重要】 3、Messaging

  • 本文向大家介绍你知道java8的新特性吗,请简单介绍一下相关面试题,主要包含被问及你知道java8的新特性吗,请简单介绍一下时的应答技巧和注意事项,需要的朋友参考一下 考察点:java8 Lambda 表达式 − Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中。 方法引用− 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合

  • 本文向大家介绍简单介绍一下对symbol的理解?相关面试题,主要包含被问及简单介绍一下对symbol的理解?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: Symbol是ES6 的新增属性,代表用给定名称作为唯一标识,这种类型的值可以这样创建,let id=symbol(“id”) Symbl确保唯一,即使采用相同的名称,也会产生不同的值,我们创建一个字段,仅为知道对应symbol的人能访