程序员

框架面试

2019-03-19  本文已影响0人  周重hhh

Struts2的优缺点

Hibernate中的update和saveOrUpdate的区别

  1. saveOrUpdate():方法可以在没有事务的情况下执行,但是如果没有手动调用flush()方法会面临关联对象不被保存的问题
  2. update():就是更新数据库中的记录

Hibernate中Java对象的三种状态及作用

简述Hibernate和JDBC相同点和不同点

  1. 两者都是Java的数据库操作中间件
  2. 两者对于数据库进行直接操作的对象都不是线程安全的,都需要及时关闭
  3. 两者都可以对数据库的更新操作进行显示的事务处理
  1. 使用的SQL语言不一样,JDBC的是标准SQL语言。Hibernate使用的是HQL语言
  2. 操作对象不同,JDBC操作的是数据,Hibernate操作的是对象
  3. 数据状态不同,JDBC操作的数据是"瞬时"的,Hibernate操作的数据是持久化的

Hibernate和mybatis的相同点和不同点

  1. Hibernate是全自动,mybatis是半自动
  2. mybatis的SQL语句上比Hibernate方便很多
  3. Hibernate在缓存机制上比mybatis更好一些

Hibernate的性能优化

Hibernate缓存有几种,分别的作用

  1. 一级缓存:Hibernate默认的缓存机制,它属于session级别的,也就是说session关闭,缓存数据消失
  2. 二级缓存:属于sessionFactory级别的缓存,二级缓存是全局性的,应用中所有的session都共享这个二级缓存
  3. 查询缓存:用来提高查询速度,优化查询性能,依赖于二级缓存,要使用查询缓存必须先开启二级缓存

Hibernate中一级缓存和二级缓存的区别

  1. 一级缓存是Hibernate自带缓存,由系统进行维护和管理
  2. 一级缓存生命周期为session范围
  3. 当session关闭时,一级缓存中的内容会被清空
  1. 二级缓存是基于第三方,需要另外导入jar包

集群和分布式的区别

什么是RPC

Spring核心容器(应用上下文模块)概述

BeanFactory——BeanFactory实现举例

Spring自动装配有哪些局限性

什么是基于Java的Spring注解配置?举例?

MVC的各个部分都用哪些技术来实现?如何实现?

上一篇下一篇

猜你喜欢

热点阅读