目录
1.6、Buffer Pool、Redo Log Buffer 和undo log、redo log、bin log 概念以及关系?
2.3、什么是B+树?为什么B+树成为主要的SQL数据库的索引实现?
2.5、什么是MVCC? 说说MySQL实现MVCC的原理?
3.5、谈谈Redis 的对象机制(redisObject)?
3.8、Redis 一个字符串类型的值能存储最大容量是多少?
3.11、Redis Stream消息ID的设计是否考虑了时间回拨的问题?
3.12、Redis Stream消费者崩溃带来的会不会消息丢失问题?
3.14、Redis 的持久化机制是什么?各自的优缺点?一般怎么用?
3.17、在进行RDB快照操作的这段时间,如果发生服务崩溃怎么办?
3.32、Redis key 的过期时间和永久有效分别怎么设置?
3.47、增量复制如果在网络断开期间,repl_backlog_size环形缓冲区写满之后,从库是会丢失掉那部分被覆盖掉的数据,还是直接进行全量复制呢?
3.48、Redis 为什么不持久化的主服务器自动重启非常危险呢?
3.49、Redis 为什么主从全量复制使用RDB而不使用AOF?
3.57、Redis 1主4从,5个哨兵,哨兵配置quorum为2,如果3个哨兵故障,当主库宕机时,哨兵能否判断主库“客观下线”?能否自动切换?
3.58、主库判定客观下线了,那么如何从剩余的从库中选择一个新的主库呢?
3.65、说说Redis哈希槽的概念?为什么是16384个?
3.69、Redis实现分布式锁实现? 什么是 RedLock?
3.72、Redis单线程模型? 在6.0之前如何提高多核CPU的利用率?
4.15、MongoDB 中Collection的数据是根据什么进行分片的呢?
5.1、ElasticSearch是什么?基于Lucene的,那么为什么不是直接使用Lucene呢?
5.9、ES查询中match,match_phrase和match_phrase_prefix有什么区别?
致力于一个专栏将Java面试说的清清楚楚,从工作实践角度出发,尽量涵盖Java主流知识点,全面讲述Java面试题。
本篇讲述数据库相关,总共涵盖5个知识点,134道热点面试题。
1、原理和SQL
1.1、什么是事务?事务基本特性ACID?
事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚