一、Hibernate
- hibernate和Mybatis的区别:https://blog.csdn.net/w_q_q_/article/details/79032062
- Hibernate常见面试题:https://blog.csdn.net/qq1137623160/article/details/71194677
- Hibernate的工作原理:http://www.cnblogs.com/dashi/p/3597969.html#commentform
- Hibernate的10个常见面试题:http://www.importnew.com/6004.html
- Hibernate中get()和load()的区别:https://www.cnblogs.com/cc11001100/p/6883790.html
- 深入hibernate的三种状态:https://www.cnblogs.com/xiaoluo501395377/p/3380270.html
- hibernate4性能之并发和锁机制:https://blog.csdn.net/crazyitlhs/article/details/49446453
- HIbernate缓存机制:https://www.cnblogs.com/java-class/p/6108175.html
- Hibernate的N+1问题、一级缓存、二级缓存、查询缓存:https://www.cnblogs.com/xiaoluo501395377/p/3377604.html
- hibernate的优化方案:https://blog.csdn.net/yerenyuan_pku/article/details/70768603
- 2
- 22
二、Mybatis
- MyBatis的框架设计:https://www.cnblogs.com/yixiu868/p/8143126.html
- Mybatis数据源与连接池:https://www.cnblogs.com/yixiu868/p/8142986.html
- Mybatis批量插入与批量删除:https://www.cnblogs.com/yixiu868/p/7462276.html
- Mybatis初始化机制详解:https://www.cnblogs.com/yixiu868/p/8142920.html
- MyBatis事务管理机制:https://www.cnblogs.com/yixiu868/p/8143039.html
- MyBatis与Spring事务:http://www.mybatis.org/spring/zh/transactions.html#configuration
- MyBatis的一级缓存实现详解 及使用注意事项:https://www.cnblogs.com/yixiu868/p/8143182.html
- MyBatis的二级缓存的设计原理:https://www.cnblogs.com/yixiu868/p/8143199.html
- 2
三、数据库优化
- 数据库性能优化1:https://blog.csdn.net/yzllz001/article/details/54848513
- 数据库性能优化2:https://blog.csdn.net/zhushuai1221/article/details/51740846
- 索引的优缺点,什么字段上建立索引:https://www.cnblogs.com/joeblackzqq/p/4368823.html
- 数据库连接池原理:https://www.cnblogs.com/wym789/p/6374440.html
- durid的常用配置:https://www.cnblogs.com/wuyun-blog/p/5679073.html
- 什么情况索引不会命中,会造成全表扫描:https://blog.csdn.net/yl_2013/article/details/54315935
- 4
四、Mysql
- mysql索引的实现 B+树的实现原理:https://blog.csdn.net/qq_23217629/article/details/52512041
- synchronize 实现原理:http://www.importnew.com/29031.html
三、POSTGRESQL
三、ORACLE
四、公共问题MYSQL
-
synchronize 实现原理:http://www.importnew.com/29031.html
部分问题:
1.为什么要使用 hibernate?
2.什么是 ORM 框架?
3.hibernate 中如何在控制台查看打印的 sql 语句?
4.hibernate 有几种查询方式?
5.hibernate 实体类可以被定义为 final 吗?
6.在 hibernate 中使用 Integer 和 int 做映射有什么区别?
7.hibernate 是如何工作的?
8.get()和 load()的区别?
9.说一下 hibernate 的缓存机制?
10.hibernate 对象有哪些状态?
11.在 hibernate 中 getCurrentSession 和 openSession 的区别是什么?
12.hibernate 实体类必须要有无参构造函数吗?为什么?
125.mybatis 中 #{}和 ${}的区别是什么?
126.mybatis 有几种分页方式?
127.RowBounds 是一次性查询全部结果吗?为什么?
128.mybatis 逻辑分页和物理分页的区别是什么?
129.mybatis 是否支持延迟加载?延迟加载的原理是什么?
130.说一下 mybatis 的一级缓存和二级缓存?
131.mybatis 和 hibernate 的区别有哪些?
132.mybatis 有哪些执行器(Executor)?
133.mybatis 分页插件的实现原理是什么?
134.mybatis 如何编写一个自定义插件?
164.数据库的三范式是什么?
165.一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?
166.如何获取当前数据库版本?
167.说一下 ACID 是什么?
168.char 和 varchar 的区别是什么?
169.float 和 double 的区别是什么?
170.mysql 的内连接、左连接、右连接有什么区别?
171.mysql 索引是怎么实现的?
172.怎么验证 mysql 的索引是否满足需求?
173.说一下数据库的事务隔离?
174.说一下 mysql 常用的引擎?
175.说一下 mysql 的行锁和表锁?
176.说一下乐观锁和悲观锁?
177.mysql 问题排查都有哪些手段?
178.如何做 mysql 的性能优化?