-
美团Java面试题-Spring Bean 容器的生命周期是什么样的
问:Spring Bean 容器的生命周期是什么样的 答:在Spring中,Bean容器的生命周期经历以下阶段: 实例化:当Bean容器加载配置文件时,将会创建Bean的实例。Spring容器会根据配置 ...
2023-11-09 10:04:05
-
美团Java面试题-Redis 数据结构压缩列表和跳跃表的区别
问:Redis 数据结构压缩列表和跳跃表的区别 答:压缩列表(ziplist)本质上就是一个字节数组,是 Redis 为了节约内存而设计的一种线性 数据结构,可以包含多个元素,每个元素 ...
2023-11-09 10:03:29
-
美团Java面试题-Redis 主从同步是怎么实现的
问:Redis 主从同步是怎么实现的 答:在Redis中,主从同步是通过以下步骤来实现的: 建立连接:从服务器(从节点)通过向主服务器(主节点)发送SYNC命令来与主服务器建立连接。 ...
2023-11-09 10:02:51
-
美团Java面试题-一个 Redis 实例最多能存放多少的 keys
问:一个 Redis 实例最多能存放多少的 keys 答:Redis实例最多可以存放的keys数量受到多个因素的限制,包括Redis版本、可用内存大小、系统架构和其他配置参数等。 根据 ...
2023-11-09 10:02:22
-
美团Java面试题-索引失效的情况有哪些
问:索引失效的情况有哪些 答:索引失效是指当使用索引进行查询时,索引无法发挥作用,导致查询性能下降。以下是一些常见的索引失效情况: 不适合的索引类型:选择不适合查询条 ...
2023-11-09 10:01:37
-
美团java面试题-Mysql是如何回滚事务的
问:Mysql是如何回滚事务的 答:MySQL使用了Undo Log(回滚日志)来实现事务的回滚操作。当一个事务需要回滚时,MySQL会根据事务的Undo Log来撤销对数据库的修改操作,将数据 ...
2023-11-09 09:49:06
-
美团java面试题-MVCC 是什么?它的底层原理是什么
MVCC(Multi-Version Concurrency Control),即多版本并发控制,是一种数据库的并发控制机制。它的目标是在保证数据一致性和隔离性的同时,提供更好的并发性能。问:MVCC 是什么?它的 ...
2023-11-09 09:46:54
-
美团java面试题-MySQL 索引底层结构为什么使用 B+树
问:MySQL 索引底层结构为什么使用 B+树 答:MySQL索引底层结构使用B+树的主要原因有以下几点: 能够支持快速的查找:B+树是一种平衡多路查找树,树的高度相对较低,能够快速定 ...
2023-11-09 09:46:09
-
美团Java面试题-LRU 是什么?如何实现?
问:LRU 是什么?如何实现? 答:LRU(Least Recently Used)是一种常见的缓存淘汰策略,它的基本思想是根据数据的访问时间来淘汰最近最少使用的数据。当缓存满了的时候,会将最 ...
2023-11-08 09:53:32
-
美团java面试题-谈一谈缓存穿透、缓存击穿和缓存雪崩,以及解决办法
问:谈一谈缓存穿透、缓存击穿和缓存雪崩,以及解决办法 答:缓存穿透、缓存击穿和缓存雪崩是在使用缓存时常见的性能问题。 缓存穿透指的是恶意查询一个不存在的数据,导 ...
2023-11-08 09:51:04