各框架对比及项目优化

作者: 天涯的尽头s风沙 | 来源:发表于2019-06-13 20:46 被阅读2次
  • 请简单介绍一下你了解的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实现。

2、缓存机制对比

相同点

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

不同点

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

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

两者比较

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

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

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

相关文章

  • 各框架对比及项目优化

    请简单介绍一下你了解的Java领域中的Web Service框架都有哪些? 考察点:框架 参考回答: Java领域...

  • 常见Optimizer

    深度学习中的常用框架,无论是PyTorch还是TensorFlow,都封装了很多优化器。那么各优化器之间有什么优点...

  • php架构 有木有众筹下的

    有没用来众筹的 课程包括框架源码分析,百万并发项目、SQL性能优化、数据库优化、服务器优化、PHP代码优化,swo...

  • 优化MySQL,还是使用缓存?

    今天我想对一个Greenfield项目上可以采用的各种性能优化策略作个对比。换言之,该项目没有之前决策强加给它的各...

  • 再出发

    框架: 梳理已经完成的项目,挖掘项目中自己的成长点&项目的亮点&难点,理清项目的背景、意义,待优化点。 确定自己面...

  • 2018年5月23日滴滴新锐实习电话面试,开发岗位

    1 自我介绍 2 java框架中spring框架的好处特点,ioc原理 3 项目介绍和sql优化做了什么,索引几种...

  • vue优化

    1.vue项目首屏加载优化减少组件全局引入.手动引入 ECharts 各模块使用更轻量级的工具库 2。CDN优化V...

  • react组件优化之React.PureComponent,Re

    在开发中我们经常会考虑项目的优化问题,react作为现在前端的热门框架用的人肯定是非常的多。项目的优化问题也是非常...

  • Bigflow Planner

    优化器框架 Flume的优化器框架承担两个任务: 把逻辑执行计划转换为物理执行计划, 针对不同的backend对执...

  • RxBus 的初步探索

    前言 1月份项目上线了,之后就在优化项目结构,减少依赖。之前项目一直用的EventBus来作为项目事件流的框架,这...

网友评论

    本文标题:各框架对比及项目优化

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