更新Timeline_202311

内容修改Or更新 题目 更新时间 更新内容 ✅什么是ThreadLocal,如何实现的? 11-28 20:19 笔误修改 ✅什么是不可变模式,有哪些应用? 11-28 20:19 错别字修改 ✅char和varchar的区别? 11-28 20:18 内容修改(避免歧义) ✅Java中的四种引用有什么区别? 11-28 20:16 更换配图 ✅怎么实现分布式Session? 11-28 20:07 注明常用方案 ✅什么是可重入锁,怎么实现可重入锁? 11-28 20:06 笔误修改 ✅基于本地消息表实现分布式事务保证最终一致性 11-28 20:05 错别字修改 ✅CompletableFuture的底层是如何实现的? 11-27 22:01 内容调整(减少歧义) ✅MySQL只操作同一条记录,也会发生死锁吗? 11-27 21:57 内容修改(更容易理解) ✅如何基于MQ实现分布式事务 11-27 21:53 内容修改(更容易理解) ✅topK问题如何解答? 11-27 21:51 内容修改(更容易理解) ✅int a = 1 是原子性操作吗 11-27 21:50 内容修改(更容易理解) ✅3年经验,智慧园区,mysql,Redis 11-26 18:25 新增面经 交易主链路提供风控决策要求RT 5ms的技术方案 11-26 18:05 新增专属分享 ✅Redis的事务和Lua之间有哪些区别? 11-26 17:49 新增问题+补充答案 ✅什么是Redis的Pipeline,和事务有什么区别? 11-26 17:27 新增问题+补充答案 ✅锁和分布式锁的核心区别是什么? 11-26 17:01 新增问题+补充答案 ✅高并发场景中,乐观锁和悲观锁哪个更适合? 11-26 16:52 新增问题+补充答案 ✅TCP和UDP的区别是什么? 11-26 16:50 新增问题+补充答案 ✅为什么不能在try-catch中捕获子线程的异常? 11-26 16:21 错别字修改 ✅RocketMQ如何实现延时消息? 11-26 16:15 内容补充(避免歧义) ✅Spring Bean的初始化过程是怎么样的? 11-26 16:11 笔误修改 ✅Redis的持久化机制是怎样的? 11-26 16:10 笔误修改 ✅简单介绍一下DNS? 11-26 16:09 内容补充(避免歧义) ✅Redis如何实现发布/订阅? 11-26 16:07 内容补充(Stream相关) ✅如何保证ES和数据库的数据一致性? 11-26 15:55 笔误修改 ✅乐观锁与悲观锁如何实现? 11-26 15:44 内容补充(表达更严谨) ✅如何实现缓存的预热? 11-25 17:42 新增问题+补充答案 ✅如何在Spring启动过程中做缓存预热 11-25 17:11 新增问题+补充答案 ✅为什么不推荐使用外键? 11-25 16:23 错别字修改 ✅SQL执行计划分析的时候,要关注哪些信息? 11-25 16:16 内容补充(更容易理解) ✅SpringBoot的启动流程是怎么样的? 11-25 16:11 笔误修改 ✅什么是Java内存模型? 11-25 16:08 内容补充(表达更严谨) ✅Java中类加载的过程是怎么样的? 11-25 16:01 内容调整 ✅最大努力通知&事务消息&本地消息表三者区别是什么? 11-25 15:46 笔误修改 ✅基于EasyExcel+线程池解决POI文件导出时的内存溢出及超时问题 11-19 16:03 新增项目亮点&难点 ✅POI导致内存溢出排查 11-19 15:22 新增线上问题排查 ✅如何针对大Excel做文件读取? 11-19 15:01 新增问题+补充答案 ✅为啥POI的SXSSFWorkbook占用内存更小? 11-19 14:34 新增问题+补充答案 ✅POI的如何做大文件的写入 11-19 14:00 新增问题+补充答案 ✅什么是POI,为什么它会导致内存溢出? 11-19 13:02 新增问题+补充答案 ✅通过热点数据预热、多级缓存、异步化编程等方式解决热门数据接口耗时长问题 11-19 13:00 补充学习资料 ✅SpringBoot是如何实现main方法启动Web项目的? 11-18 16:19 增加链接 ✅SpringBoot的启动流程是怎么样的? 11-18 16:19 新增问题+补充答案 ✅什么是MVC 11-18 14:05 增加链接 ✅@PostConstruct、init-method和afterPropertiesSet执行顺序 11-17 22:16 新增问题+补充答案 ✅Spring Bean的初始化过程是怎么样的? 11-17 23:44 内容重构 ✅Spring Bean的生命周期是怎么样的? 11-17 22:44 新增问题+补充答案 ✅什么是GEO,有什么用? 11-17 22:46 新增代码示例 ✅Redisson和Jedis有啥区别?如何选择? 11-17 22:42 新增问题+补充答案 ✅如何保证多线程下 i++ 结果正确? 11-17 22:03 内容调整(代码锁粒度修改) ✅SQL执行计划分析的时候,要关注哪些信息? 11-17 22:02 内容调整(更容易理解) ✅Java中的四种引用有什么区别? 11-17 22:01 内容补充(表达更严谨) ✅Redis 支持哪几种数据类型? 11-17 21:57 内容补充(应用场景) ✅和外部机构交互如何防止被外部服务不可用而拖垮 11-17 21:54 错别字修改 ✅三种工厂模式的区别和特点 11-17 21:51 笔误修改 ✅数据库死锁如何解决? 11-17 21:49 内容补充(更容易理解) ✅什么是SLA? 11-17 21:44 笔误修改 ✅能不能谈谈你对线程安全的理解? 11-17 21:42 内容补充(虚拟线程) ✅什么是多线程中的上下文切换? 11-17 21:41 内容补充(虚拟线程) ✅Java注解的作用是啥 11-17 21:29 错别字修改 ✅为了防止接口被恶意调用,设计API秘钥方式提升接口安全性,并通过滑动窗口粗实现接口调用限流。 11-17 21:24 错别字修改 ✅数据库连接池满排查过程 11-17 21:23 内容补充(举例说明) ✅Spring解决循环依赖一定需要三级缓存吗? 11-17 21:21 内容补充(更容易理解) ✅Java中有了基本类型为什么还需要包装类? 11-17 21:17 内容补充(各个类型长度及范围) ✅介绍一下Redis的集群模式? 11-17 21:11 cluster重新绘图+内容补充 ✅什么是热Key问题,如何解决热key问题 11-17 20:54 笔误修改 ✅Redis如何实现发布/订阅? 11-17 20:53 笔误修改 ✅数据库逻辑删除后,怎么做唯一性约束? 11-17 20:36 内容补充(更容易理解) ✅消息队列使用拉模式好还是推模式好?为什么? 11-17 20:27 内容补充(推模式限制) ✅什么是happens-before原则? 11-17 20:17 错别字修改 ✅分表字段如何选择? 11-17 20:16 内容补充(减少歧义) ✅什么是泛型?有什么好处? 11-17 20:09 内容补充(减少歧义) ✅buffer pool的读写过程是怎么样的? 11-17 20:07 内容补充(图片) ✅什么是Stop The World? 11-17 20:01 内容补充(更容易理解) 你的项目有哪些难点&亮点? 11-17 14:10 内容补充 ✅为什么JDK 15要废弃偏向锁? 11-16 23:18 内容补充(新增解释) ✅介绍一下Spring的AOP 11-16 23:00 内容调整(AOP实现部分重构) ✅如何解决Redis和数据库的一致性问题? 11-14 22:10 内容补充(新增一点解释) ✅为什么需要延迟双删,两次删除的原因是什么? 11-14 22:08 内容补充(新增一点解释) ✅22年毕业,培训了2个月Java,多线程,Spring 11-12 16:19 新增面经 ✅Spring中@Service 、@Component、@Repository等注解区别是什么? 11-12 16:17 新增问题+补充答案 ✅通过热点数据预热、多级缓存、异步化编程等方式解决热门数据接口耗时长问题 11-1216:05 新增项目亮点&难点 ✅为了防止接口被恶意调用,设计API秘钥方式提升接口安全性,并通过滑动窗口粗实线接口调用限流。 11-12 15:36 新增项目亮点&难点 ✅如何优化 ElasticSearch 搜索性能? 11-12 15:00 补充答案 ✅happens-before和as-if-serial有啥区别和联系? 11-12 14:35 新增问题+补充答案 ✅什么是happens-before原则? 11-12 14:30 新增问题+补充答案 ✅MySQL主从复制的过程 11-11 23:09 重新绘图 ✅如何基于Redisson实现一个延迟队列 11-11 23:06 内容补充(实现原理解释) ✅基于本地消息表实现分布式事务保证最终一致性 11-11 22:56 错别字修改 ✅Redis的持久化机制是怎样的? 11-11 22:47 内容补充(Always也会丢数据) ✅JVM如何保证给对象分配内存过程的线程安全? 11-11 22:38 内容补充(TLAB废弃后) ✅HTTPS和HTTP的区别是什么? 11-11 22:09 笔误修改 ✅什么是Zuul网关,有什么用? 11-11 22:06 笔误修改 ✅Spring中的事务事件如何使用? 11-11 22:04 错别字修改 ✅注册中心如何选型? 11-11 21:58 内容补充(Nacos+Distro) ✅什么是RPC,和HTTP有什么区别? 11-11 16:47 新增链接 ✅为什么RPC要比HTTP更快一些? 11-11 16:47 新增问题+补充答案 ✅buffer pool的读写过程是怎么样的? 11-11 16:36 补充答案 ✅InnoDB的一次更新事务是怎么实现的? 11-11 16:20 内容调整(减少歧义) ✅什么是SQL注入攻击?如何防止 11-11 15:22 新增问题+补充答案 ✅为什么预编译可以避免SQL注入? 11-11 15:22 新增问题+补充答案 ✅#和$的区别是什么?什么情况必须用$ 11-11 14:54 内容补充($与SQL注入) ✅ConcurrentHashMap是如何保证线程安全的? 11-10 20:59 笔误修改 ✅为什么建议用多用组合少用继承? 11-10 20:15 新增问题+补充答案 ✅Java的堆是如何分代的?为什么分代? 11-09 21:10 笔误修改 ✅如何用Redisson实现分布式锁? 11-09 21:06 错别字修改 ✅如果单表数据量大,只能考虑分库分表吗? 11-07 21:42 笔误修改 ✅让你设计一个秒杀系统,你会考虑哪些问题? 11-05 22:37 笔误修改 ✅如何破坏单例模式? 11-05 17:02 错别字修改 ✅JDK1.8中HashMap有哪些改变? 11-05 16:37 新增问题+补充答案 ✅为什么logger.warn()之前要使用logger.isWarnEnabled()? 11-05 15:52 新增问题+补充答案 ✅为什么不推荐使用外键? 11-05 15:31 新增问题+补充答案 ✅为什么HashMap的Cap是2^n,如何保证? 11-05 15:07 错别字修改 ✅jstack命令的作用是什么? 11-05 15:06 笔误修改 ✅什么是三色标记算法? 11-05 14:55 笔误修改 ✅HashMap用在并发场景中有什么问题? 11-05 14:42 错别字修改 ✅如何基于Redis实现滑动窗口限流? 11-05 14:40 内容补充(并发下lua的实现) ✅Java注解的作用是啥 11-05 14:33 错别字修改 ✅JVM有哪些垃圾回收算法? 11-05 14:28 笔误修改 ✅JVM如何判断对象是否存活? 11-05 14:26 内容补充(循环引用问题) ✅Java中的类什么时候会被加载? 11-05 14:23 内容补充(新增一个卸载条件) ✅5年经验,流计算引擎、配置中心、流程编排、RPA 11-04 18:48 新增面经 ✅23年毕业,电商运营平台,mysql,mq,redis 11-04 18:43 新增面经 ✅为什么不能在try-catch中捕获子线程的异常? 11-04 18:22 新增问题+补充答案 ✅Java线程出现异常,进程为啥不会退出? 11-04 18:10 新增问题+补充答案 ✅如何实现主线程捕获子线程异常 11-04 17:34 新增问题+补充答案 ✅Innodb加索引,这个时候会锁表吗? 11-04 16:58 内容调整 ✅什么是OnlineDDL 11-04 16:55 新增问题+补充答案 ✅什么是MySQL的字典锁? 11-04 16:47 新增问题+补充答案 ✅where条件的顺序影响使用索引吗? 11-03 23:01 新增问题+补充答案 ✅你平常是怎么查看日志和做分析的? 11-03 22:45 新增问题+补充答案 ✅Java发生了OOM一定会导致JVM 退出吗? 11-03 22:31 新增问题+补充答案 ✅如何用Redis实现朋友圈点赞功能? 11-03 22:10 内容调整(删除多余描述) ✅什么是排他锁和共享锁? 11-03 21:54 笔误修改 ✅什么是聚簇索引和非聚簇索引? 11-03 21:50 笔误修改 ✅Kafka如何保证消息不丢失? 11-03 21:33 内容补充(acks介绍) ✅Java是值传递还是引用传递? 11-03 21:29 样式调整 ✅什么是分布式系统的一致性? 11-03 21:25 内容调整(更容易理解) ✅为什么默认RR,大厂要改成RC? 11-03 21:22 错别字修改 ✅怎么做数据对账? 11-03 21:19 笔误修改 ✅MySQL主从复制的过程 11-03 21:13 内容调整(主备是pull的) ✅有三个线程T1,T2,T3如何保证顺序执行? 11-03 21:04 笔误修改 ✅Redis为什么要自己定义SDS? 11-03 20:56 内容补充(SDS的全称) ✅不用redis分布式锁, 如何防止用户重复点击? 11-02 21:49 内容补充(布隆过滤器适合原因) ✅Java中的集合类有哪些?如何分类的? 11-02 21:48 内容补充(stream用于迭代) ✅为什么说枚举是实现单例最好的方式? 11-02 21:46 错别字修改

March 22, 2026 · 3 min · santu

更新Timeline_202312

题目 更新时间 更新内容 ✅基于Redis的zset实现秒级排行榜 12-31 15:47 新增项目亮点&难点 ✅4C8G的机器,各项系统指标,什么范围算是正常? 12-31 15:11 新增场景题 ✅Redis中的Zset是怎么实现的? 12-31 14:36 内容补充(更容易理解) ✅Spring中如何实现多环境配置? 12-31 14:33 新增问题+补充答案 ✅Spring 中的 Bean 作用域有哪些? 12-31 14:14 新增问题+补充答案 ✅什么是方法区?是如何实现的? 12-31 14:48 补充说明 ✅有哪些常用的JVM启动参数? 12-31 13:23 新增问题+补充答案 ✅如何用Redis实现乐观锁? 12-31 12:55 新增问题+补充答案 ✅为什么Redis不支持回滚? 12-31 12:28 新增问题+补充答案 ✅如何实现多级缓存? 12-31 12:05 链接补充 ✅如何保证本地缓存的一致性? 12-31 11:23 新增问题+补充答案 ✅联合索引是越多越好吗? 12-31 11:03 新增问题+补充答案 ✅线程同步的方式有哪些? 12-30 16:13 新增代码示例 ✅String str=new String(“hollis”)创建了几个对象? 12-30 15:09 新增配图 ✅JDK 11中新出的ZGC有什么特点? 12-30 14:45 内容补充 ✅并发编程中的原子性和数据库ACID的原子性一样吗? 12-30 13:28 新增链接 ✅高并发场景中,乐观锁和悲观锁哪个更适合? 12-28 22:00 内容调整(更容易理解) ✅什么是回表,怎么减少回表的次数? 12-28 21:21 内容调整(重复内容整理) ✅Spring事务失效可能是哪些原因? 12-28 21:16 新增内容(补充一个新的case) ✅什么是CAS?存在什么问题? 12-28 21:12 笔误修改 ✅创建线程有几种方式? 12-28 21:10 增加说明(避免歧义) ✅Java是如何实现的平台无关? 12-28 21:09 笔误修改 ✅对JDK进程执行kill -9有什么影响? 12-28 21:08 错别字修改 ✅String中intern的原理是什么? 12-28 21:06 笔误修改 ✅什么是最大努力通知? 12-26 22:09 修改示例,增加时序图 ✅如何实现百万级数据从Excel导入到数据库? 12-26 21:57 并发问题部分移除 ✅Spring在业务中常见的使用方式 12-26 21:55 增加补充说明 ✅创建线程有几种方式? 12-26 21:40 增加补充说明 ✅为什么不建议直接使用Spring的@Async 12-26 21:34 增加补充说明 ✅什么是IPV6?和IPV4有什么区别? 12-26 21:32 图修改 ✅注册中心如何选型? 12-26 21:25 对比内容调整 ✅什么是Load(负载)? 12-26 21:21 标题调整 ✅如何基于Redisson实现一个延迟队列 12-26 21:18 代码微调 ✅什么是并发,什么是并行? 12-26 21:15 错别字修改 ✅线程有几种状态,状态之间的流转是怎样的? 12-26 21:15 图修改 ✅使用CompletableFuture完成并发编排,提升接口性能 12-26 21:10 错别字修改 ✅HashMap的hash方法是如何实现的? 12-26 21:08 内容调整(更准确描述) ✅4C8G 16台 和 8C16G8台,不考虑成本的情况怎么选? 12-23 17:11 新增场景题 ✅限流、降级、熔断有什么区别? 12-23 16:17 新增问题+补充答案 ✅什么是safe point,有啥用? 12-23 15:12 新增问题+补充答案 ✅ThreadLocal为什么会导致内存泄漏?如何解决的? 12-23 14:09 新增问题+补充答案 ✅ThreadLocal的应用场景有哪些? 12-23 13:42 新增问题+补充答案 ✅BeanFactory和FactroyBean的关系? 12-23 13:16 内容重构 ✅volatile是如何保证可见性和有序性的? 12-23 13:00 新增链接 ✅到底啥是内存屏障?到底怎么加的? 12-23 12:59 新增问题+补充答案 ✅什么是泛型?有什么好处? 12-23 12:50 新增代码示例 ✅什么是CAS?存在什么问题? 12-23 12:34 新增内容(AtomicStampedReference**)** ✅ForkJoinPool和ThreadPoolExecutor区别是什么? 12-23 12:28 内容补充(修改示例) ✅新生代如果只有一个Eden+一个Survivor可以吗? 12-23 12:05 内容调整(2各区域的问题补充说明) ✅ConcurrentHashMap是如何保证线程安全的? 12-23 11:56 内容调整(避免歧义) ✅Spring Boot 如何让你的 bean 在其他 bean 之前加载 12-23 11:44 错别字修改 ✅为什么JDK 15要废弃偏向锁? 12-23 11:12 新增链接 ✅什么是ThreadLocal,如何实现的? 12-23 11:10 内容调整(拆分) ✅uuid和自增id做主键哪个好,为什么? 12-22 21:50 内容补充(减少歧义 ✅什么是TCP三次握手、四次挥手? 12-22 21:45 内容补充(举例,通俗易懂) ✅Netty的Buffer为什么好用 12-22 21:30 笔误修改 ✅为什么JDK 9中把String的char[]改成了byte[]? 12-22 21:21 内容补充(更容易理解) ✅Spring 中的 Bean 是线程安全的吗? 12-22 21:03 错别字修改 ✅String str=new String(“hollis”)创建了几个对象? 12-21 22:33 增加链接 ✅对JDK进程执行kill -9有什么影响? 12-21 22:20 内容补充(更容易理解) ✅MySQL的binlog有几种格式 12-21 22:17 错别字修改 ✅MyBatis-Plus的分页原理是什么? 12-21 21:35 内容补充(更容易理解) ✅什么是CAP理论,为什么不能同时满足? 12-21 21:33 笔误修改 ✅Kafka、ActiveMQ、RabbitMQ和RocketMQ都有哪些区别? 12-21 21:29 补充内容(功能对比) ✅数据库死锁问题排查过程 12-21 21:03 内容修改(建表语句) ✅Redisson的watch dog机制是怎么样的? 12-21 20:51 增加链接 ✅什么是Zuul网关,有什么用? 12-21 20:44 笔误修改 ✅频繁FullGC问题排查(2) 12-18 21:21 新增线上问题排查 ✅什么是意向锁? 12-18 21:10 内容补充(更容易理解) ✅为什么ConcurrentHashMap不允许null值? 12-18 21:04 错别字修改 ✅Redis的内存淘汰策略是怎么样的? 12-18 21:00 笔误修改 ✅如何实现多级缓存? 12-18 20:58 笔误修改 ✅JVM 中一次完整的 GC 流程是怎样的? 12-18 20:57 内容补充(PretenureSizeThreshold默认值) ✅Java的堆是如何分代的?为什么分代? 12-18 20:57 内容补充(PretenureSizeThreshold默认值) ✅MySQL的行级锁锁的到底是什么? 12-18 20:53 内容补充(减少歧义) ✅SpringMVC是如何将不同的Request路由到不同Controller中的? 12-18 20:49 笔误修改 ✅MySQL主从复制的过程 12-18 20:36 内容修改(减少歧义) ✅OpenFeign 不支持了怎么办? 12-18 20:31 笔误修改 ✅泛型中上下界限定符extends 和 super有什么区别? 12-18 20:28 增加例子 ✅什么是类型擦除? 12-18 20:21 笔误修改 ✅为什么Spring不建议使用基于字段的依赖注入? 12-18 20:13 内容调整(隐藏以来这部分:原来写那玩意,我自都有点看不懂了,太抽象了,必须重构!) ✅如何基于Redis实现滑动窗口限流? 12-18 20:07 错别字修改 ✅为什么建议多用组合少用继承? 12-18 20:01 笔误修改 ✅线程有几种状态,状态之间的流转是怎样的? 12-18 19:59 重新绘图 ✅能不能谈谈你对线程安全的理解? 12-18 19:49 内容补充(减少歧义) ✅HashMap是如何扩容的? 12-18 19:46 笔误修改 ✅什么是InnoDB的页分裂和页合并 12-18 19:46 错别字修改 ✅数据库乐观锁的过程中,完全没有加任何锁吗? 12-18 19:45 错别字修改 ✅什么是ThreadLocal,如何实现的? 12-18 19:41 内容调整(减少歧义) ✅什么是预热?它有何作用? 12-18 19:38 增加链接 ✅Spring在业务中常见的使用方式 12-18 19:16 笔误修改 ✅为什么这段代码在JDK不同版本中结果不同 12-16 16:43 新增问题+补充答案 ✅进程间通信方式有哪些? 12-16 16:34 新增问题+补充答案 ✅什么是全双工和半双工 12-16 16:30 新增问题+补充答案 ✅String是如何实现不可变的? 12-16 16:20 内容调整(更容易理解) ✅MySQL的深度分页如何优化 12-16 16:16 笔误修改 ✅InnoDB的锁机制 12-16 16:15 新增链接 ✅1000瓶药水,1瓶有毒药,最少需要几只小白鼠一定能够找出? 12-16 16:07 删除扩展知识 ✅为什么不能在try-catch中捕获子线程的异常? 12-16 16:03 笔误修改 ✅为什么不推荐使用外键? 12-16 15:53 错别字修改 ✅介绍一下Spring的IOC 12-16 15:51 笔误修改 ✅如何保证ES和数据库的数据一致性? 12-16 15:50 内容调整(减少歧义) ✅为什么这段代码在JDK不同版本中结果不同 12-16 15:47 笔误修改 ✅String中intern的原理是什么? 12-16 12:35 增加链接 ✅如何理解面向对象和面向过程? 12-16 11:49 笔误修改 ✅定时任务扫表的方案有什么缺点? 12-16 11:48 错别字修改 ✅Redis中的Zset是怎么实现的? 12-16 11:47 笔误修改 ✅Redisson的lock和tryLock有什么区别? 12-15 21:22 新增问题+补充答案 ✅Spring 中的 Bean 是线程安全的吗? 12-15 20:52 新增问题+补充答案 ✅Tomcat的类加载机制是怎么样的? 12-14 21:38 内容大篇幅重构 ✅Tomcat中有哪些类加载器? 12-14 21:38 内容重构 ✅什么是双亲委派?如何破坏? 12-14 21:42 链接添加 ✅什么是方法区?是如何实现的? 12-14 20:20 内容调整(避免歧义) ✅字符串常量池是如何实现的? 12-14 20:20 内容调整(避免歧义) ✅Spring Bean的生命周期是怎么样的? 12-14 20:15 错别字修改 ✅MySQL的深度分页如何优化 12-14 20:14 内容调整(更容易理解) ✅int a = 1 是原子性操作吗 12-14 20:07 内容调整(更容易理解) ✅如何实现百万级数据从Excel导入到数据库? 12-14 20:06 代码调整(更健壮) ✅能不能说一下你对自己的评价 12-11 22:38 笔误修改 ✅和其他公司做数据交互时,有什么需要注意的? 12-11 22:37 错别字修改 ✅不用redis分布式锁, 如何防止用户重复点击? 12-11 22:38 内容补充(新增滑动窗口方案) ✅什么是OnlineDDL 12-11 22:36 笔误修改 ✅三种工厂模式的区别和特点 12-11 22:35 错别字修改 ✅MySQL的行级锁锁的到底是什么? 12-11 22:33 格式调整 ✅MySQL的并行复制原理 12-11 22:28 笔误修改 ✅什么是Redis的数据分片? 12-11 22:25 新增配图 ✅如何理解Java中的多态? 12-11 22:18 新增代码示例 ✅ArrayList的序列化是怎么实现的? 12-11 22:15 内容补充(更容易理解) ✅HashMap是如何扩容的? 12-11 22:13 笔误修改 ✅JVM有哪些垃圾回收算法? 12-11 22:06 笔误修改 ✅简历指导 12-11 22:02 错别字修改 ✅什么是CAS?存在什么问题? 12-11 21:45 内容补充(新增例子) ✅什么是类型擦除? 12-11 21:41 笔误修改 ✅唯一索引和主键索引的区别? 12-11 21:35 笔误修改 ✅能不能说一下你对自己的评价 12-09 13:30 新增问题+补充答案 ✅为什么建议自定义一个无参构造函数 12-09 13:23 新增问题+补充答案 ✅和其他公司做数据交互时,有什么需要注意的? 12-09 13:13 新增问题+补充答案 什么是隐私计算? 12-09 13:10 新增专属分享 ✅应用占用内存持续增长,但是堆内存、元空间都没变化,可能是什么原因? 12-09 12:32 新增问题+补充答案 ✅final、finally、finalize有什么区别 12-09 11:20 新增问题+补充答案 ✅你掌握哪些Linux常用命令? 12-09 10:19 新增问题+补充答案 ✅什么是堆外内存?如何使用堆外内存? 12-08 22:15 补充内容(堆外内存回收) ✅什么是微服务的循环依赖? 12-08 21:36 新增问题+补充答案 ✅InnoDB中的索引类型? 12-08 21:10 补充链接 ✅唯一索引和主键索引的区别? 12-08 21:10 新增问题+补充答案 ✅如果需要跨库join,该如何实现? 12-08 21:01 新增问题+补充答案 ✅try中return A,catch中return B,finally中return C,最终返回值是什么? 12-08 19:55 新增问题+补充答案 ✅什么是序列化与反序列化 12-06 21:55 内容补充(JSON序列化相关) ✅接口和抽象类的区别,如何选择? 12-06 21:53 内容补充(区别点更加完整) ✅如何实现百万级数据从Excel导入到数据库? 12-06 21:41 内容调整(事务失效避免) ✅什么是反射机制?为什么反射慢? 12-06 21:30 笔误修改 ✅MySQL的驱动表是什么?MySQL怎么选的? 12-06 21:30 内容补充(避免歧义) ✅为什么不建议直接使用Spring的@Async 12-06 21:13 内容补充(自定义线程池扩展) ✅能不能谈谈你对线程安全的理解? 12-06 20:42 内容补充(区分成员变量、变量和实例变量) ✅什么是滑动窗口限流? 12-06 20:32 错别字修改 ✅CPU飙高问题排查过程(2) 12-05 21:22 错别字修改 ✅你能说出几种集合的排序方式? 12-05 21:22 代码补充 ✅MySQL的深度分页如何优化 12-05 21:18 新增问题+补充答案 ✅limit 0,100和limit 10000000,100一样吗? 12-05 21:16 内容重构 ✅听说过ServiceMesh吗?是什么? 12-05 20:43 内容补充(其他作用) ✅binlog、redolog和undolog区别? 12-05 20:41 内容调整 ✅为什么MySQL默认使用RR隔离级别? 12-05 20:36 内容补充(更容易理解) ✅Load飙高问题排查过程 12-05 20:33 笔误修改 ✅Spring中如何开启事务? 12-04 21:52 内容补充(transactionTemplate) ✅什么是Redis的渐进式rehash 12-04 21:47 内容补充(查询过程) ✅volatile是如何保证可见性和有序性的? 12-04 21:36 新增链接 ✅什么是限流?常见的限流算法有哪些? 12-04 21:30 新增链接 ✅什么是滑动窗口限流? 12-04 21:30 新增链接 ✅什么是聚簇索引和非聚簇索引? 12-04 21:29 新增链接 ✅SQL执行计划分析的时候,要关注哪些信息? 12-04 21:28 内容调整(ref的意思) ✅Spring中如何开启事务? 12-04 21:19 内容补充(AOP吞异常问题解决) ✅如何破坏单例模式? 12-04 21:15 内容调整(反序列化实现调整) ✅说几个常见的语法糖? 12-03 19:01 代码样式调整 ✅为什么MySQL会选错索引,如何解决? 12-03 17:56 新增问题+补充答案 ✅@Lazy注解能解决循环依赖吗? 12-03 17:05 新增问题+补充答案 ✅基于EasyExcel+线程池+批量插入实现百万级数据导入 12-03 16:36 新增项目亮点&难点 ✅什么是Spring的循环依赖问题? 12-03 16:22 新增扩展知识 ✅如何实现百万级数据从Excel导入到数据库? 12-03 16:06 新增场景题 ✅如何做网络抓包? 12-03 16:03 新增问题+补充答案 ✅如何排查网络问题? 12-03 15:48 新增问题+补充答案 ✅你平时是怎么做单元测试的? 12-03 15:37 新增问题+补充答案

March 22, 2026 · 4 min · santu

更新Timeline_202401

❗❗❗必读❗❗❗ 题目 更新时间 更新内容 ✅为什么需要SpringCloud Gateway,他起到了什么作用? 01-28 15:48 新增内容+补充答案 ✅InnoDB如何解决脏读、不可重复读和幻读的? 01-28 15:38 内容调整(减少歧义) ✅数据库死锁问题排查过程 01-28 15:21 新增说明 ✅什么是CPU利用率?怎么算的? 01-28 15:17 增加链接 ✅CPU飙高问题排查过程(2) 01-28 15:16 增加链接 ✅CPU飙高问题排查过程(1) 01-28 15:16 增加链接 ✅OutOfMemory和StackOverflow的区别是什么 01-28 15:16 增加链接 ✅OOM问题排查过程 01-28 15:15 增加链接 ✅什么是Load(负载)? 01-28 15:15 增加链接 ✅Load飙高问题排查过程 01-28 15:14 增加链接 ✅什么是Class常量池,和运行时常量池关系是什么? 01-28 15:13 错别字修改 ✅为什么在JDK8中HashMap要转成红黑树 01-28 15:12 内容微调 ✅ArrayList的subList方法有什么需要注意的地方吗? 01-28 15:08 内容补充(结构性修改说明) ✅什么是深拷贝和浅拷贝? 01-28 15:03 内容补充(适用场景) ✅Redis是AP的还是CP的? 01-28 14:57 内容补充(同步复制也是AP) ✅BigDecimal(double)和BigDecimal(String)有什么区别? 01-28 14:46 内容调整(减少歧义) ✅什么是SpringCloud,有哪些组件? 01-28 14:40 新增链接 ✅什么是最左前缀匹配?为什么要遵守? 01-28 14:37 内容补充(like情况) ✅线程数设定成多少更合适? 01-28 14:35 内容重构 ✅Java中类加载的过程是怎么样的? 01-28 14:15 增加配图 ✅Java注解的作用是啥 01-28 14:05 新增链接 ✅为什么这段代码在JDK不同版本中结果不同 01-28 14:05 新增说明 ✅什么是ElasticSearch的深度分页问题?如何解决? 01-27 16:52 新增内容+补充答案 ✅在 Spring Cloud 中,服务间的通信有哪些方式? 01-27 15:07 新增内容+补充答案 ✅MySQL是如何保证唯一性索引的唯一性的? 01-27 14:50 内容重构 ✅如何理解AQS? 01-27 14:44 补充链接 ✅有了CAS为啥还需要volatile? 01-27 14:43 新增内容+补充答案 ✅truncate、delete、drop的区别? 01-27 14:36 新增内容+补充答案 ✅Java中异常分哪两类,有什么区别? 01-27 14:18 补充链接 ✅为什么不建议使用异常控制业务流程 01-27 14:17 新增内容+补充答案 ✅什么是微服务的循环依赖? 01-23 21:04 增加一张架构图 ✅泛型中K T V E ? Object等分别代表什么含义。 01-23 21:00 内容修改(更容易理解) ✅Mybatis的缓存机制 01-23 20:57 内容补充(不建议开启) ✅Java中异常分哪两类,有什么区别? 01-23 20:50 增加链接 ✅遍历的同时修改一个List有几种方式? 01-23 20:43 内容补充(推荐方案) ✅什么是SPI,和API有啥区别 01-23 20:41 内容补充(更容易理解) ✅Redis 的事务机制是怎样的? 01-23 20:39 内容补充(更容易理解) ✅MySQL自增主键用完了会怎么样? 01-23 20:28 内容补充(解决方案) ✅jar包和war包有什么区别? 01-23 20:21 内容补充(方便记忆) ✅什么是拜占庭将军问题 01-23 21:18 错别字修改 ✅Set是如何保证元素不重复的 01-23 21:15 增加链接 ✅HashMap的容量设置多少合适? 01-23 21:06 笔误修改 ✅ArrayList的subList方法有什么需要注意的地方吗? 01-23 21:05 错别字修改 ✅什么是分布式BASE理论? 01-20 17:35 增加补充说明 为啥我觉得应该谨慎使用Lombok 01-20 17:28 错别字修改 ✅OutOfMemory和StackOverflow的区别是什么 01-20 17:18 增加链接 ✅乐观锁与悲观锁如何实现? 01-20 17:04 内容补充(适合场景) ✅Autowired和Resource的关系? 01-20 17:01 ✅order by 是怎么实现的? 01-20 17:00 笔误修改 ✅有一堆桃子,猴子第一天吃了一半加一个,第二天又吃了一半加一个,… ,到第10天时剩下一个桃子,问这原来有多少个? 01-20 16:57 内容补充(解题过程) ✅volatile能保证原子性吗?为什么? 01-20 16:53 内容补充(更容易理解) ✅MySQL会默认添加主键索引,为啥还会有锁表的情况? 01-20 17:14 新增内容+补充答案 ✅分表字段如何选择? 01-20 16:31 新增链接 ✅什么是数据倾斜,会带来哪些问题?如何解决? 01-20 16:24 新增内容+补充答案 ✅一个查询语句的执行顺序是怎么样的? 01-20 16:24 新增内容+补充答案 ✅什么是网络分区? 01-20 16:02 新增内容+补充答案 ✅Stream的并行流是如何实现的? 01-20 16:02 新增内容+补充答案 ✅分库分表后会带来哪些问题? 01-20 15:54 新增链接 ✅分库分表后,表还不够怎么办? 01-20 15:53 新增内容+补充答案 ✅为什么不建议使用存储过程? 01-20 15:49 代码格式调整 ✅on和where有什么区别? 01-20 15:36 新增内容+补充答案 ✅为什么HashMap的默认负载因子设置成0.75 01-20 14:40 内容补充(更容易理解) ✅HashMap的容量设置多少合适? 01-20 14:34 内容重构 ✅hash冲突通常怎么解决? 01-20 14:26 内容补充(例子+绘图) ✅同步容器(如Vector)的所有操作一定是线程安全的吗? 01-20 13:33 新增内容+补充答案 ✅HashMap在get和put时经过哪些步骤? 01-20 13:28 内容调整(增加代码) ✅如何做SQL调优:用了主键索引反而查询很慢? 01-19 21:11 新增内容+补充答案 ✅为什么MySQL会选错索引,如何解决? 01-19 20:50 内容补充(order by) ✅什么是AOT编译?和JIT有啥区别? 01-18 21:27 新增问题+补充答案 ✅数据倾斜导致的频繁FullGC问题排查 01-18 21:00 新增问题+补充答案 ✅阿里的数据库能抗秒杀的原理 01-17 22:25 新增问题+补充答案 ✅限流、降级、熔断有什么区别? 01-17 21:32 错别字修改 ✅char和varchar的区别? 01-17 21:30 笔误修改 ✅Maven如何解决jar包冲突的问题? 01-17 21:29 笔误修改 ✅String a = “ab”; String b = “a” + “b”; a == b 吗? 01-17 21:28 内容调整(减少歧义) ✅你最近在看什么书? 01-17 21:27 笔误修改 ✅synchronized是怎么实现的? 01-17 21:24 错别字修改 ✅为什么需要延迟双删,两次删除的原因是什么? 01-17 21:22 错别字修改 ✅InnoDB和MyISAM有什么区别? 01-17 21:21 笔误修改 ✅什么是热Key问题,如何解决热key问题 01-17 21:11 内容补充(热key指标) ✅什么是大Key问题,如何解决? 01-17 21:09 内容补充 ✅order by 是怎么实现的? 01-15 21:57 更换例子 ✅单例模式的多种写法 01-15 21:37 增加链接 ✅什么是三色标记算法? 01-15 21:34 内容补充(更容易理解) ✅CAS一定有自旋吗? 01-15 21:19 内容补充(更容易理解) ✅接口和抽象类的区别,如何选择? 01-15 21:16 内容补充(更容易理解) ✅为什么不能用浮点数表示金额? 01-15 21:00 内容补充(更容易理解) ✅面试前必须要准备哪些内容? 01-15 20:45 增加链接 ✅Java和C++主要区别有哪些?各有哪些优缺点? 01-15 20:43 内容补充(更容易理解) ✅Redis 的事务机制是怎样的? 01-15 20:29 增加链接 ✅SpringBoot是如何实现main方法启动Web项目的? 01-15 20:24 增加原理 ✅MyBatis-Plus的分页原理是什么? 01-15 20:01 内容重构 ✅高并发的库存系统,在数据库扣减库存,怎么实现? 01-15 19:27 增加链接 ✅MySQL怎么做热点数据高效更新? 01-15 19:26 增加链接 ✅Redis实现分布锁的时候,哪些问题需要考虑? 01-14 19:05 新增问题+补充答案 ✅如何用setnx实现一个可重入锁? 01-14 18:49 新增问题+补充答案 ✅Redisson的watch dog机制是怎么样的? 01-14 17:55 添加链接 ✅定时任务扫表的缺点有什么? 01-13 19:21 修改标题 ✅char和varchar的区别? 01-13 19:20 内容补充(更容易理解) ✅ConcurrentHashMap是如何保证fail-safe的? 01-13 18:07 内容补充(减少歧义) ✅如何实现百万级数据从Excel导入到数据库? 01-13 17:40 删除无用部分代码 ✅什么是RedLock,他解决了什么问题? 01-13 17:38 内容补充(配图、加锁过程) 交易主链路提供风控决策要求RT 5ms的技术方案 01-13 17:26 压测数据 ✅最大努力通知&事务消息&本地消息表三者区别是什么? 01-13 17:23 流程图优化 ✅什么是逃逸分析? 01-13 17:22 新增问题+补充答案 ✅简单介绍一下JIT优化技术? 01-13 17:21 补充连接 ✅Java中的对象一定在堆上分配内存吗? 01-13 17:06 内容微调 ✅什么是ThreadLocal,如何实现的? 01-13 16:39 错别字修改 ✅什么是SpringCloud,有哪些组件? 01-13 16:35 新增架构图 ✅什么是AIO、BIO和NIO? 01-13 16:15 新增配图 ✅finally中代码一定会执行吗? 01-13 16:13 新增链接 ✅什么是序列化与反序列化 01-13 16:11 新增链接 ✅什么是反射机制?为什么反射慢? 01-13 16:10 新增代码示例 ✅如何理解面向对象和面向过程? 01-12 19:45 新增代码示例 ✅CompletableFuture的底层是如何实现的? 01-09 23:34 代码样式调整 ✅如何基于本地消息表实现分布式事务? 01-09 23:33 内容调整(更容易理解) ✅Innodb的RR到底有没有解决幻读? 01-09 23:23 内容调整(减少歧义) ✅RabbitMQ如何防止重复消费 01-09 23:17 笔误修改 ✅Dubbo支持哪些序列化方式? 01-07 17:28 新增问题+补充答案 ✅如何理解AQS? 01-07 17:06 内容重构 ✅公平锁和非公平锁的区别? 01-07 16:31 新增配图 ✅如何预估一个系统的QPS? 01-07 15:24 新增问题+补充答案 ✅如果让你实现消息队列,会考虑哪些问题? 01-07 14:45 内容重构 ✅watchdog一直续期,那客户端挂了怎么办? 01-07 14:27 新增问题+补充答案 ✅请分别写出一个Java堆、栈、元空间溢出的代码 01-07 13:25 新增问题+补充答案 ✅JDK1.8和1.9中类加载器有哪些不同 01-07 13:21 新增问题+补充答案 ✅为什么不建议使用存储过程? 01-07 12:41 新增问题+补充答案 ✅什么是双亲委派?如何破坏? 01-07 13:21 链接补充 ✅设计索引的时候有哪些原则? 01-07 12:59 链接补充 ✅如何优化一个大规模的数据库系统? 01-07 12:55 内容补充 ✅什么是SpringCloud,有哪些组件? 01-03 21:15 补充内容(主要组件) ✅SpringCloud 在Spring6.0后有哪些变化 01-03 21:11 标题修改 ✅Spring 中的 Bean 作用域有哪些? 01-03 21:05 图片不显示修复 ✅如何将集合变成线程安全的? 01-03 20:47 新增代码示例 ✅MySQL索引一定遵循最左前缀匹配吗? 01-03 20:44 笔误修改 ✅Netty如何解决TCP粘包、拆包的问题的? 01-03 20:40 内容补充(自定义解码器) ✅Kafka、ActiveMQ、RabbitMQ和RocketMQ都有哪些区别? 01-03 20:35 内容微调 ✅RocketMQ的消息是推还是拉? 01-03 20:31 错别字修改 ✅Kafka 为什么这么快? 01-03 20:29 内容补充(更全面) ✅Kafka怎么保证消费只消费一次的? 01-03 20:29 内容微调 ✅rabbitMQ如何实现延迟消息? 01-03 20:13 内容微调 ✅Mybatis 是否支持延迟加载?实现原理是什么? 01-03 20:11 内容微调 ✅MySQL的深度分页如何优化 01-03 20:08 内容修改(sql语句微调) ✅如何基于Redis实现滑动窗口限流? 01-03 20:07 内容补充(并发问题) ✅SpringBoot的启动流程是怎么样的? 01-03 20:04 错别字修改 ✅什么是happens-before原则? 01-03 19:54 笔误修改 ✅什么是热Key问题,如何解决热key问题 01-03 19:53 内容补充(举例说明) ✅RabbitMQ 是如何保证高可用的? 01-03 19:51 笔误修改 ✅MySQL中的事务隔离级别? 01-03 19:43 错别字修改 ✅为什么MySQL默认使用RR隔离级别? 01-03 19:40 笔误修改 ✅MySQL热点数据更新会带来哪些问题? 01-03 19:40 笔误修改 ✅G1和CMS有什么区别? 01-03 19:33 内容补充(减少歧义) ✅MySQL主从复制的过程 01-03 19:27 图片修改(笔误) ✅MySQL 5.x和8.0有什么区别? 01-03 19:25 内容补充(nowait) ✅InnoDB和MyISAM有什么区别? 01-03 19:24 内容补充(表格对比) ✅Java中有了基本类型为什么还需要包装类? 01-03 19:18 笔误修改 ✅RocketMQ的事务消息是如何实现的? 01-03 19:05 内容补充(第一个half失败)

March 22, 2026 · 4 min · santu

更新Timeline_202402

❗❗❗必读❗❗❗ 题目 更新时间 更新内容 ✅Redis如何高效安全的遍历所有key 02-24 18:08 新增问题+补充答案 ✅什么时候索引失效反而提升效率? 02-24 17:59 新增问题+补充答案 ✅为什么云原生对应用的启动速度要求很高? 02-24 17:28 新增问题+补充答案 ✅为什么SpringBoot 3中移除了spring.factories 02-24 16:21 新增问题+补充答案 ✅如何自定义一个starter? 02-24 16:09 新增问题+补充答案 ✅有了MESI为啥还需要JMM? 02-24 15:22 新增问题+补充答案 ✅synchronized的锁升级过程是怎样的? 02-24 14:22 补充内容(更容易理解) ✅服务端接口性能优化有哪些方案? 02-24 14:16 补充内容(减少歧义) ✅Redisson的watch dog机制是怎么样的? 02-24 14:05 补充内容(增加概括总结) ✅BigDecimal(double)和BigDecimal(String)有什么区别? 02-24 13:57 笔误修改 ✅数据库CPU被打满排查过程 02-24 13:47 增加链接 ✅说一说JVM的并发回收和并行回收 02-24 13:46 笔误修改 ✅4C8G的机器,各项系统指标,什么范围算是正常? 02-24 13:45 链接打不开修复 ✅数据库逻辑删除后,怎么做唯一性约束? 02-24 13:43 增加链接 ✅什么是Serverless? 02-24 12:15 补充内容(更容易理解) ✅有了CAS为啥还需要volatile? 02-24 12:05 内容补充(更容易理解) ✅CAS在操作系统层面是如何保证原子性的? 02-24 11:58 内容补充(更容易理解) ✅什么是Java内存模型(JMM)? 02-24 11:57 增加链接 ✅什么是MESI缓存一致性协议 02-24 11:55 增加链接 ✅遍历的同时修改一个List有几种方式? 02-24 11:46 内容补充(新增一种方式) ✅InnoDB的锁机制 02-24 11:41 内容补充(全局锁) ✅synchronized的锁升级过程是怎样的? 02-24 11:36 内容补充(偏向锁被废弃说明) ✅什么是深拷贝和浅拷贝? 02-24 11:15 笔误修改 ✅什么是三色标记算法? 02-24 11:04 内容补充(更容易理解) ✅int a = 1 是原子性操作吗 02-24 10:55 内容补充(增加扩展知识) ✅什么是最左前缀匹配?为什么要遵守? 02-24 10:41 内容补充(更容易理解) ✅什么是状态模式,有哪些应用? 02-24 10:38 内容调整(更换代码示例) ✅Redis的事务和Lua之间有哪些区别? 02-24 10:33 内容补充(更容易理解) ✅如何用setnx实现一个可重入锁? 02-24 10:23 内容补充(增加lua实现方式) ✅分布式锁有几种实现方式? 02-24 10:22 增加链接 ✅锁和分布式锁的核心区别是什么? 02-24 10:22 增加链接 ✅说几个常见的语法糖? 02-24 10:04 修改代码样式 ✅Redis的zset实现排行榜,实现分数相同按照时间顺序排序,怎么做? 02-24 09:51 内容补充(1E13的说明) ✅基于Redis的zset实现秒级排行榜 02-24 09:50 内容补充(1E13的说明) ✅订单到期关闭如何实现 02-19 14:32 补充链接 ✅为什么不建议使用MQ实现订单到期关闭? 02-19 14:09 新增问题+补充答案 ✅MySQL怎么做热点数据高效更新? 02-19 13:42 内容调整 💯💯💯我该看哪些东西? 02-18 18:36 新增指南 ✅AQS为什么采用双向链表? 02-16 13:44 新增问题+补充答案 ✅说一说JVM的并发回收和并行回收 02-16 12:37 新增问题+补充答案 ✅新生代和老年代的垃圾回收器有何区别? 02-16 12:36 内容调整 ✅什么是限流?常见的限流算法有哪些? 02-16 12:15 内容调整 ✅漏桶和令牌桶有啥区别? 02-16 12:14 新增问题+补充答案 ✅Dubbo如何实现像本地方法一样调用远程方法的? 02-11 14:45 新增链接 ✅Dubbo的服务调用的过程是什么样的? 02-11 14:44 新增问题+补充答案 ✅阿里的数据库能抗秒杀的原理 02-11 14:17 笔误修改 ✅Dubbo的整体架构是怎么样的? 02-11 14:12 内容重构 ✅一次RPC请求,服务端显示超时,但是客户端不超时,可能是什么原因? 02-11 14:08 新增问题+补充答案 ✅每天100w次登录请求,4C8G机器如何做JVM调优? 02-11 13:51 新增链接 ✅FullGC多久一次算正常? 02-11 13:03 新增链接 ✅HTTPS和HTTP的区别是什么? 02-11 12:45 笔误修改 ✅什么是TCC,和2PC有什么区别? 02-11 12:44 笔误修改 ✅工作7年,2家大厂经验,下单&导购核心开发 02-03 15:02 新增面经 ✅负载(Load)和CPU利用率之间有什么区别? 02-03 14:53 新增问题+补充答案 ✅死锁会导致CPU使用率升高吗?为什么? 02-03 14:44 新增问题+补充答案 ✅死循环会导致CPU使用率升高吗?为什么? 02-03 14:42 新增问题+补充答案 ✅如何理解AQS? 02-03 14:26 增加链接 ✅什么是AQS的独占模式和共享模式? 02-03 14:26 新增问题+补充答案 ✅AQS的同步队列和条件队列原理? 02-03 14:05 新增问题+补充答案 ✅InnoDB的锁机制 02-03 13:32 增加链接 ✅MySQL的行级锁锁的到底是什么? 02-03 13:31 内容调整(减少歧义) ✅如果要存IP地址,用什么数据类型比较好? 02-03 13:25 新增问题+补充答案

March 22, 2026 · 2 min · santu

更新Timeline_202403

❗❗❗必读❗❗❗ 题目 更新时间 更新内容 ✅给定一个二叉搜索树,请找出其中第k小的元素 03-30 14:58 新增问题+补充答案 ✅判断101-200之间有多少个质数,并输出所有质数 03-30 14:20 新增问题+补充答案 ✅什么是树?了解哪些树结构? 03-30 14:03 补充答案 ✅如何实现一个抢红包功能? 03-30 13:54 新增问题+补充答案 ✅如何根据配置动态生成Spring的Bean? 03-30 12:30 新增问题+补充答案 ✅MySQL用了函数一定会索引失效吗? 03-30 13:01 新增问题+补充答案 ✅索引失效的问题如何排查? 03-30 12:02 新增链接 ✅索引失效的问题是如何排查的,有那些种情况? 03-30 12:02 新增链接 ✅订单到期关闭如何实现 03-30 11:36 内容补充 ✅RocketMQ的事务消息是如何实现的? 03-30 11:18 内容补充(分布式事务) ✅数据库连接池满排查过程 03-30 11:16 增加链接 ✅MySQL怎么做热点数据高效更新? 03-30 11:15 增加链接 ✅什么是意向锁? 03-30 11:05 内容补充(更容易理解) ✅Java的动态代理如何实现? 03-24 18:55 错别字修改 ✅HashMap、Hashtable和ConcurrentHashMap的区别? 03-24 18:50 补充链接 ✅synchronized是如何保证原子性、可见性、有序性的? 03-24 18:43 内容补充(时间片解释) ✅什么是自适应限流? 03-24 18:40 笔误修改 ✅如何解决接口幂等的问题? 03-24 18:39 内容调整(代码修改) ✅BigDecimal(double)和BigDecimal(String)有什么区别? 03-24 18:35 内容修改(scale为负数) ✅Spring事务失效可能是哪些原因? 03-24 18:28 内容补充(多线程) ✅什么是CAP理论,为什么不能同时满足? 03-24 18:27 笔误修改 ✅从 innodb 的索引结构分析,为什么索引的 key 长度不能太长? 03-23 18:34 新增问题+补充答案 ✅如何做平滑的数据迁移? 03-23 16:34 新增场景题 ✅为什么虚拟线程尽量避免使用ThreadLocal 03-16 15:34 新增问题+补充答案 ✅线程的实现方式有哪些? 03-16 14:51 新增问题+补充答案 ✅为什么虚拟线程不要和线程池一起用? 03-16 14:12 新增问题+补充答案 ✅为什么虚拟线程不能用synchronized? 03-16 13:39 新增问题+补充答案 ✅xxl-job如何保证一任务只会触发一次? 03-16 13:19 新增问题+补充答案 ✅如何基于MQ实现分布式事务 03-16 13:19 内容补充(直接用MQ为啥不行) ✅基于TTL 解决线程池中 ThreadLocal 线程无法共享的问题 03-16 12:26 新增项目亮点 ✅为啥不要在事务中做外部调用? 03-16 11:29 新增场景题 ✅Using filesort 能优化吗,怎么优化? 03-16 11:17 新增问题+补充答案 ✅SQL执行计划分析的时候,要关注哪些信息? 03-16 11:17 补充链接 ✅ThreadLocal为什么会导致内存泄漏?如何解决的? 03-16 14:09 新增链接 ✅synchronized和reentrantLock区别? 03-16 13:55 新增链接 ✅JDK21 中的虚拟线程是怎么回事? 03-16 13:54 新增链接 ✅什么是数据倾斜,会带来哪些问题?如何解决? 03-16 13:22 笔误修改 ✅基于EasyExcel+线程池解决POI文件导出时的内存溢出及超时问题 03-16 13:21 错别字修改 ✅父子线程之间怎么共享/传递数据? 03-16 12:26 标题修改 ✅介绍下CMS的垃圾回收过程 03-16 11:04 新增链接 ✅说一说JVM的并发回收和并行回收 03-16 11:03 新增链接 ✅为什么初始标记和重新标记需要STW,而并发标记不需要? 03-16 11:03 新增链接 ✅什么是STW?有什么影响? 03-16 11:03 新增问题+补充答案 ✅Netty的零拷贝是怎么实现的? 03-14 20:48 笔误修改 ✅数据库连接池满排查过程 03-14 20:41 内容补充 ✅乐观锁与悲观锁如何实现? 03-14 20:39 内容调整 ✅为什么HashMap的Cap是2^n,如何保证? 03-14 20:37 内容补充(更容易理解) ✅HashMap的hash方法是如何实现的? 03-14 20:27 内容补充(更容易理解) ✅什么是Canal,他的工作原理是什么? 03-14 20:18 内容调整 ✅MySQL主从复制的过程 03-14 20:17 内容调整(重新画图) ✅使用自定义注解+切面减少冗余代码,提升代码的鲁棒性 03-14 20:15 错别字修改 ✅如何设计一个高可用架构? 03-14 20:06 增加链接 ✅watchdog一直续期,那客户端挂了怎么办? 03-13 23:03 笔误修改 ✅watchdog解锁失败,会不会导致一直续期下去? 03-13 23:02 内容补充 ✅用了RocketMQ一定能实现削峰的效果吗? 03-09 16:36 新增问题+补充答案 ✅有用过Dubbo的异步调用吗? 03-09 16:27 新增问题+补充答案 ✅阿里的库存秒杀是如何实现的? 03-09 15:43 新增问题+补充答案 ✅如何实现敏感词过滤? 03-09 15:13 新增问题+补充答案 ✅什么是前缀树,有什么作用? 03-09 14:47 新增问题+补充答案 ✅什么情况会导致自增主键不连续? 03-09 14:42 新增问题+补充答案 ✅介绍下InnoDB的锁机制? 03-09 14:38 ✅高并发情况下自增主键会不会重复,为什么? 03-09 14:37 新增问题+补充答案 ✅InnoDB中的表级锁、页级锁、行级锁? 03-09 14:28 新增问题+补充答案 ✅Spring的事务在多线程下生效吗?为什么? 03-07 22:32 错别字修改 ✅char和varchar的区别? 03-07 22:32 内容调整(减少歧义) ✅为什么初始标记和重新标记需要STW,而并发标记不需要? 03-07 22:21 错别字修改 ✅Spring的事务在多线程下生效吗?为什么? 03-02 19:04 新增问题+补充答案 ✅Java一定就是平台无关的吗? 03-02 18:19 新增问题+补充答案 ✅watchdog解锁失败,会不会导致一起续期下去? 03-02 17:30 新增问题+补充答案 ✅介绍下CMS的垃圾回收过程 03-02 17:00 新增问题+补充答案 ✅为什么初始标记和重新标记需要STW,而并发标记不需要? 03-02 16:33 新增问题+补充答案 ✅介绍下InnoDB的锁机制? 03-02 16:01 内容重构 ✅MySQL千万级大表如何做数据清理? 03-02 15:34 笔误修改 ✅JDK新版本中都有哪些新特性? 03-02 15:21 错别字修改 ✅Redis实现分布锁的时候,哪些问题需要考虑? 03-02 15:19 错别字修改 ✅接口和抽象类的区别,如何选择? 03-02 15:18 笔误修改 ✅一次RPC请求,客户端显示超时,但是服务端不超时,可能是什么原因? 03-02 15:12 内容调整 ✅binlog、redolog和undolog区别? 03-02 14:40 笔误修改 ✅什么是OnlineDDL 03-02 14:39 补充内容(减少歧义) ✅什么是分段和分页? 03-02 14:37 错别字修改 ✅通过热点数据预热、多级缓存、异步化编程等方式解决热门数据接口耗时长问题 03-02 14:37 代码补全 ✅ConcurrentHashMap是如何保证线程安全的? 03-02 14:27 内容调整(代码简写恢复) ✅Java是如何实现的平台无关? 03-02 14:21 补充链接 ✅什么是AOT编译?和JIT有啥区别? 03-02 14:20 内容补充(静态编译) ✅Java中有了基本类型为什么还需要包装类? 03-02 13:32 错别字修改 ✅HashMap、Hashtable和ConcurrentHashMap的区别? 03-02 13:31 内容调整 ✅Redisson的watch dog机制是怎么样的? 03-02 12:42 新增链接 ✅watchdog一直续期,那客户端挂了怎么办? 03-02 12:40 内容调整 ✅order by 是怎么实现的? 03-02 12:16 笔误修改 ✅线程池的拒绝策略有哪些? 03-02 12:11 笔误修改 ✅AQS为什么采用双向链表? 03-02 12:08 错别字修改 ✅新生代和老年代的垃圾回收器有何区别? 03-02 12:07 补充链接

March 22, 2026 · 2 min · santu

更新Timeline_202404

❗❗❗必读❗❗❗ 题目 更新时间 更新内容 ✅Dubbo的SPI和JDK的SPI有什么区别? 04-27 14:10 新增问题+补充答案 ✅Dubbo支持哪些负载均衡策略? 04-27 13:44 新增问题+补充答案 ✅BigDecimal和Long表示金额哪个更合适,怎么选择? 04-27 13:09 新增问题+补充答案 ✅ConcurrentHashMap是如何保证线程安全的? 04-27 12:50 补充链接 ✅ConcurrentHashMap为什么在JDK 1.8中废弃分段锁? 04-27 12:44 新增问题+补充答案 ✅ConcurrentHashMap为什么在JDK1.8中使用synchronized而不是ReentrantLock 04-27 11:14 新增问题+补充答案 ✅Feigin 第一次调用为什么很慢?可能的原因是什么? 04-26 23:35 新增问题+补充答案 ✅如果让你实现一个RPC框架,会考虑用哪些技术解决哪些问题? 04-26 22:21 修改问题 ✅如何解决接口幂等的问题? 04-26 21:15 补充链接 ✅为什么不建议用数据库唯一性约束做幂等控制? 04-26 21:12 新增问题+补充答案 ✅Java中的static都能用来修饰什么? 04-25 22:36 新增问题+补充答案 ✅为什么Java中的main方法必须是public static void的? 04-25 22:28 新增问题+补充答案 ✅有了equals为啥需要hashCode方法? 04-25 21:53 新增问题+补充答案 ✅离职的原因是什么 04-21 16:50 内容补充 ✅到底啥是内存屏障?到底怎么加的? 04-21 16:40 笔误修改 ✅Redis实现分布锁的时候,哪些问题需要考虑? 04-21 16:39 错别字修改 ✅order by 是怎么实现的? 04-21 16:35 笔误修改 ✅什么是反射机制?为什么反射慢? 04-21 16:34 笔误修改 ✅POI导致内存溢出排查 04-21 16:31 增加链接 ✅limit 0,100和limit 10000000,100一样吗? 04-21 16:29 笔误修改 ✅serialVersionUID 有何用途? 如果没定义会有什么问题? 04-21 16:29 内容补充(代码示例) ✅如何理解面向对象和面向过程? 04-21 16:23 内容补充(代码示例) ✅Autowired和Resource的关系? 04-21 16:16 笔误修改 ✅InnoDB中的表级锁、页级锁、行级锁? 04-21 16:14 笔误修改 ✅定时任务扫表的缺点有什么? 04-21 16:10 内容补充(补充说明) ✅什么是InnoDB的页分裂和页合并 04-21 16:07 笔误修改 ✅MySQL的并行复制原理 04-2116:07 错别字修改 ✅什么是图?有向图和无向图的区别是什么? 04-20 19:16 新增问题+补充答案 ✅什么是红黑树? 04-20 18:47 补充答案 ✅什么是堆?什么情况下要用堆? 04-20 15:05 移除无用链接 ✅什么是Eureka的自我保护模式? 04-20 15:38 新增问题+补充答案 ✅介绍一下Eureka的缓存机制 04-20 14:24 新增问题+补充答案 ✅Eureka和Zookeeper有什么区别? 04-20 13:54 新增问题+补充答案 ✅分库分表之后的怎么进行join操作 04-20 12:40 新增问题+补充答案 ✅数据库乐观锁和悲观锁以及redis分布式锁的区别和使用场景? 04-20 11:22 新增场景题 ✅父子线程之间怎么共享/传递数据? 04-18 22:58 增加补充说明 ✅char和varchar的区别? 04-18 22:56 内容调整(减少歧义) ✅字符串常量是什么时候进入到字符串常量池的? 04-18 22:54 内容补充(ldc指令介绍) ✅JVM 中一次完整的 GC 流程是怎样的? 04-18 22:46 内容补充 ✅4C8G的机器,各项系统指标,什么范围算是正常? 04-18 22:42 内容调整(减少歧义) ✅Spring的@Autowired能用在Map上吗? 04-18 22:37 笔误修改 ✅什么是Class常量池,和运行时常量池关系是什么? 04-18 22:35 内容修改(更容易理解) ✅Redis中的Zset是怎么实现的? 04-18 22:33 内容调整 ✅Mybatis 是否支持延迟加载?实现原理是什么? 04-18 22:28 内容修改(更容易理解) ✅数据库加密后怎么做模糊查询? 04-18 22:27 修复链接打不开 ✅如何根据配置动态生成Spring的Bean? 04-18 22:14 增加@CondationOnProperties ✅Spring Bean的生命周期是怎么样的? 04-18 22:12 笔误修改 ✅Kafka、ActiveMQ、RabbitMQ和RocketMQ都有哪些区别? 04-18 22:11 内容补充(kafka:scala) ✅为什么MySQL默认使用RR隔离级别? 04-18 22:05 内容修改(更容易理解) ✅SQL语句如何实现insertOrUpdate的功能? 04-18 21:55 内容补充(实现原理) ✅Redisson的watch dog机制是怎么样的? 04-18 21:51 笔误修改 ✅除了做缓存,Redis还能用来干什么? 04-17 23:12 内容补充 ✅加分布式锁之后影响并发了怎么办? 04-14 15:44 新增场景题 ✅使用分布式锁时,分布式锁加在事务外面还是里面,有什么区别? 04-14 15:12 新增场景题 ✅Dubbo和Feign有什么区别? 04-14 14:21 新增问题+补充答案 ✅加密&解密、加签&验签做的事情一样吗? 04-14 14:09 新增问题+补充答案 ✅Spring的@Autowire能用在Map上吗? 04-14 14:05 新增问题+补充答案 ✅TCC是强一致性还是最终一致性? 04-14 13:20 新增问题+补充答案 ✅什么是TCC,和2PC有什么区别? 04-14 12:53 内容调整(增加链接) ✅常见的分布式事务有哪些? 04-14 12:53 内容调整(一致性分类) ✅TCC中,Confirm或者Cancel失败了怎么办? 04-14 12:45 新增问题+补充答案 ✅什么是InnoDB的页分裂和页合并 04-14 12:30 错别字修改 ✅MySQL主从复制的过程 04-14 12:28 笔误修改 ✅Spring的事务传播机制有哪些? 04-14 12:27 内容补充(REQUIRES_NEW) ✅什么是热Key问题,如何解决热key问题 04-10 22:19 内容补充 ✅如何实现本地缓存? 04-10 22:16 笔误修改 ✅如何保证本地缓存的一致性? 04-10 22:15 笔误修改 ✅String中intern的原理是什么? 04-10 22:13 新增说明 ✅Redis中的Zset是怎么实现的? 04-10 22:09 笔误修改 ✅工作6年,211本,2手平台,卖家业务,结算 04-07 16:09 新增面经 ✅工作3年,城市停车项目,保险理赔(财&人身)&电服业务 04-07 16:00 新增面经 ✅为什么在JDK8中HashMap要转成红黑树 04-06 22:18 笔误修改 ✅什么是意向锁? 04-06 22:18 笔误修改 ✅BigDecimal(double)和BigDecimal(String)有什么区别? 04-06 22:18 笔误修改 ✅JDK21 中的虚拟线程是怎么回事? 04-06 22:18 笔误修改 ✅Spring Bean的初始化过程是怎么样的? 04-06 22:18 笔误修改 ✅如何做平滑的数据迁移? 04-06 22:18 笔误修改 ✅读写分离遇到主从延迟怎么办? 04-04 18:22 新增问题+补充答案 ✅什么是读写分离?如何实现? 04-04 18:00 新增问题+补充答案 ✅什么情况会导致JVM退出? 04-04 17:10 新增问题+补充答案 ✅分库分表的取模算法策略如何避免数据倾斜 04-04 16:29 新增问题+补充答案 ✅sychronized是非公平锁吗,那么是如何体现的? 04-04 15:41 新增问题+补充答案 ✅为什么初始标记和重新标记需要STW,而并发标记不需要? 04-04 15:15 增加链接 ✅JVM如何判断对象是否存活? 04-04 15:14 内容调整(减少歧义) ✅Java发生了OOM一定会导致JVM 退出吗? 04-04 15:11 增加链接 ✅#和$的区别是什么?什么情况必须用$ 04-04 14:59 内容调整(更容易理解) ✅线上接口如果响应很慢如何去排查定位问题呢? 04-04 14:51 错别字修改 ✅数据库怎么做加密和解密? 04-04 14:47 内容调整(减少歧义) ✅synchronized和reentrantLock区别? 04-04 14:40 补充链接 ✅Spring Bean的初始化过程是怎么样的? 04-04 13:12 错别字修改 ✅Spring在业务中常见的使用方式 04-04 13:10 笔误修改 ✅PageHelper分页的原理是什么? 04-04 13:07 内容补充(源码) ✅漏桶和令牌桶有啥区别? 04-01 23:24 错别字修改 ✅基于Redis的分布式锁,解决短信验证码重复发放等问题 04-01 23:24 笔误修改 ✅RocketMQ如何保证消息不丢失? 04-01 23:22 内容调整(更容易理解) ✅是否支持emoji表情存储,如果不支持,如何操作? 04-01 23:19 错别字修改 ✅什么是雪花算法,怎么保证不重复的? 04-01 23:19 笔误修改

March 22, 2026 · 2 min · santu

更新Timeline_202405

❗❗❗必读❗❗❗ 题目 更新时间 更新内容 ✅ShardingJDBC 在查询的时候如果没有分表键,他怎么样? 05-25 16:25 新增问题+补充答案 ✅ShardingJDBC有哪些分片策略,你用的哪个? 05-25 15:15 新增问题+补充答案 ✅工作4年,供应链相关,分库分表、分布式锁 05-25 13:55 新增面经 ✅HashMap的hash方法是如何实现的? 05-24 22:16 新增链接 ✅为什么按位与运算要比取模运算高效? 05-24 22:15 新增问题+补充答案 ✅分库分表的数量为什么一般选择2的幂? 05-24 22:11 新增问题+补充答案 ✅ping的原理是什么? 05-24 21:31 新增链接 ✅ping为什么不需要端口? 05-24 21:30 新增问题+补充答案 ✅Dubbo的SPI和JDK的SPI有什么区别? 05-24 21:14 新增链接 ✅为什么Dubbo不用JDK的SPI? 05-24 21:19 新增问题+补充答案 ✅项目中如何垃圾回收器?为啥选择这个gc回收器? 05-24 21:11 新增问题+补充答案 ✅怎么比较两个索引的好坏? 05-24 20:50 新增问题+补充答案 ✅MySQL 中如何查看一个 SQL 的执行耗时 05-24 20:46 新增问题+补充答案 ✅什么是RedLock,他解决了什么问题? 05-18 14:26 新增链接 ✅Redisson 中为什么要废弃 RedLock,该用啥? 05-18 14:18 新增问题+补充答案 ✅库存扣减如何避免超卖和少卖? 05-18 13:25 新增链接 ✅为什么不用分布式锁来实现秒杀? 05-18 13:23 新增问题+补充答案 ✅介绍一下Redis的集群模式? 05-18 12:56 新增链接 ✅如何在 Redis Cluster 中执行 lua 脚本? 05-18 12:44 新增问题+补充答案 ✅Redis Cluster 中使用事务和 lua 有什么限制? 05-18 12:22 新增问题+补充答案 ✅MySQL千万级大表如何做数据清理? 05-18 11:56 内容补充(SQL 解释) ✅分布式和微服务的区别是什么? 05-18 11:26 错别字修改 ✅介绍下InnoDB的锁机制? 05-18 11:18 笔误修改 ✅RPC接口返回中,使用基本类型还是包装类? 05-18 11:12 内容补充(更容易理解) ✅String中intern的原理是什么? 05-18 11:10 内容补充(更容易理解) ✅引入分布式锁解决并发问题 05-18 11:09 笔误修改 ✅现在JDK的最新版本是什么? 05-18 11:07 内容补充(JDK 22) ✅Java中异常分哪两类,有什么区别? 05-18 11:00 错别字修改 ✅什么是小顶堆,可以用在哪些场景? 05-12 13:15 新增链接 ✅海量数据查找最大的 k 个值,用什么数据结构? 05-12 13:11 新增问题+补充答案 ✅IO多路复用和多线程有什么区别? 05-12 12:47 新增问题+补充答案 ✅为什么很多公司数据库不允许物理删除 05-12 12:22 新增问题+补充答案 ✅MySQL为什么会有存储碎片?有什么危害? 05-12 11:45 新增问题+补充答案 ✅什么是 Docker Compose? 05-12 11:22 新增问题+补充答案 ✅Dokcer 的常用命令有哪些? 05-12 10:34 新增问题+补充答案 ✅Dockerfile 是什么?它通常包含哪些指令? 05-12 10:14 新增问题+补充答案 ✅Mybatis 是否支持延迟加载?实现原理是什么? 05-09 22:07 内容补充(配置方式) ✅InnoDB支持哪几种行格式? 05-09 21:49 内容调整(删除BARRACUDA) ✅基于Redis的分布式锁,解决短信验证码重复发放等问题 05-09 21:44 补充内容(加锁原因) ✅有用过Dubbo的异步调用吗? 05-09 21:31 错别字修改 ✅为什么需要SpringCloud Gateway,他起到了什么作用? 05-09 21:28 错别字修改 ✅ConcurrentHashMap是如何保证fail-safe的? 05-09 21:27 笔误修改 ✅Zookeeper是选举机制是怎样的? 05-09 21:26 笔误修改 ✅一个订单,在11:00超时关闭,但在11:00也支付成功了,怎么办? 05-09 21:22 补充内容(为啥要退款) ✅订单到期关闭如何实现 05-09 21:09 补充内容(方案是否推荐) ✅容器和虚拟机的区别是什么? 05-04 15:08 新增问题+补充答案 ✅ES 支持乐观锁吗?如何实现的? 05-04 14:59 新增问题+补充答案 ✅Elasticsearch支持事务吗?为什么? 05-04 14:11 新增问题+补充答案 ✅为什么要使用ElasticSearch?和传统关系数据库(如 MySQL)有什么不同? 05-04 13:44 新增问题+补充答案 ✅ES 不支持 decimal,如何避免丢失精度? 05-04 13:39 新增问题+补充答案 ✅ES支持哪些数据类型,和MySQL之间的映射关系是怎么样的? 05-04 12:35 新增问题+补充答案 ✅a,b两个单独索引,where a=xx and b=xx 走哪个索引?为什么? 05-04 11:29 新增问题+补充答案 ✅介绍一下 Hystrix 的隔离策略,你用哪个? 05-01 16:25 新增问题+补充答案 ✅Hystrix熔断器的工作原理是什么? 05-01 16:01 新增问题+补充答案 ✅什么是索引合并,原理是什么? 05-01 15:05 新增问题+补充答案 ✅什么是排他锁和共享锁? 05-01 14:51 内容修改(减少歧义) ✅接口和抽象类的区别,如何选择? 05-01 14:48 笔误修改 ✅Zookeeper是如何保证创建的节点是唯一的? 05-01 14:45 笔误修改 ✅Java发生了OOM一定会导致JVM 退出吗? 05-01 14:35 错别字修改 ✅synchronized的锁升级过程是怎样的? 05-01 14:34 增加链接 ✅synchronized 的锁能降级吗? 05-01 13:33 新增问题+补充答案 ✅BigDecimal和Long表示金额哪个更合适,怎么选择? 05-01 13:05 笔误修改 ✅JDK21 中的虚拟线程是怎么回事? 05-01 13:04 笔误修改 ✅怎么修改一个类中的private修饰的String参数的值 05-01 12:01 新增问题+补充答案 ✅Redis的虚拟内存机制是什么? 05-01 11:55 内容补充(已废弃) ✅Mybatis是如何实现字段映射的? 05-01 11:53 笔误修改 ✅rabbitMQ如何实现延迟消息? 05-01 11:49 错别字修改 ✅为什么Netty适合做网络编程? 05-01 11:32 笔误修改

March 22, 2026 · 2 min · santu

更新Timeline_202406

❗❗❗必读❗❗❗ 题目 更新时间 更新内容 ✅如何实现百万级排行榜功能? 06-29 16:01 新增场景题 ✅如何基于Redis实现滑动窗口限流? 06-29 15:33 增加 Redisson 的实现 ✅什么是意向锁? 06-29 15:25 修改内容(减少歧义) ✅Redis实现分布锁的时候,哪些问题需要考虑? 06-29 15:24 增加描述(更容易理解) ✅说几个常见的语法糖? 06-29 15:19 代码微调 ✅Innodb的RR到底有没有解决幻读? 06-29 15:18 笔误修改 ✅什么是最左前缀匹配?为什么要遵守? 06-29 15:13 增加描述(更容易理解) ✅实现一个LRU缓存淘汰策略,支持get和put操作 06-29 15:11 代码微调 ✅服务发布分10批,第一批发完后负载很高后面恢复正常,如何处理? 06-29 15:08 比武修改 ✅为什么默认RR,大厂要改成RC? 06-29 15:08 错别字修改 ✅服务器突然 ssh 连不上了,可能是什么问题? 06-29 11:43 新增线上问题排查 ✅程序运行期发生ClassNotFoundException 可能是什么原因? 06-29 11:34 新增线上问题排查 ✅Java进程突然挂了,可能是什么原因? 06-29 11:16 新增线上问题排查 ✅什么是Page Cache,他的读写过程是怎么样的?有什么优缺点? 06-29 11:12 新增问题+补充答案 ✅Seata的4种事务模式,各自适合的场景是什么? 06-21 13:35 新增问题+补充答案 ✅Seata的实现原理是什么 06-21 12:24 修改标题&内容重构 ✅Seata的AT模式和XA有什么区别? 06-21 12:14 新增问题+补充答案 ✅Seata的AT模式的实现原理 06-21 11:22 新增问题+补充答案 ✅Spring Event和MQ有什么区别?各自适用场景是什么? 06-21 10:28 新增问题+补充答案 ✅Stream的并行流一定比串行流更快吗? 06-21 09:25 新增问题+补充答案 ✅为什么不直接用原生的BlockinQueue做消息队列 06-19 20:41 新增问题+补充答案 ✅服务发布分10批,第一批发完后负载很高后面恢复正常,如何处理? 06-18 23:40 新增问题+补充答案 ✅10个线程模拟赛马,所有马就绪后才能开跑,所有马到达终点后裁判宣布赛马成绩 06-18 22:39 新增问题+补充答案 ✅数据库扫表任务如何避免出现死循环 06-15 19:11 新增问题+补充答案 ✅如何解决消息重复消费、重复下单等问题? 06-15 19:00 补充代码 ✅char和varchar的区别? 06-15 18:52 补充链接 ✅什么是索引合并,原理是什么? 06-15 18:18 删除重复描述 ✅Oracle 和 MySQL 的区别是什么?如何选择? 06-15 18:07 笔误修改 ✅乐观锁与悲观锁如何实现? 06-15 17:44 补充内容(减少歧义) ✅OpenFeign 不支持了怎么办? 06-15 17:37 补充内容(减少歧义) ✅synchronized 的锁能降级吗? 06-15 17:31 错别字修改 ✅以下关于异常处理的代码有哪些问题 06-15 17:22 笔误修改 ✅阿里巴巴的去 IOE架构中为什么废弃 Oracle 06-15 17:11 内容调整(更容易理解) ✅javap命令的作用是什么? 06-15 17:10 笔误修改 ✅介绍一下Spring的IOC 06-15 17:06 笔误修改 ✅介绍一下Redis的集群模式? 06-15 16:22 内容调整(更容易理解) ✅项目中如何选择垃圾回收器?为啥选择这个? 06-15 16:14 标题修改 ✅什么是AOT编译?和JIT有啥区别? 06-15 16:03 笔误修改 ✅什么是排他锁和共享锁? 06-15 16:03 补充内容(减少歧义) ✅xxl-job 支持分片任务吗?实现原理是什么? 06-08 15:22 新增问题+补充答案 ✅介绍下函数索引、位图索引、空间索引? 06-08 14:28 新增问题+补充答案 ✅什么是反向键索引,有什么用处? 06-08 14:24 新增问题+补充答案 ✅Oracle 支持哪些索引类型? 06-08 13:13 新增问题+补充答案 ✅阿里巴巴的去 IOE架构中为什么废弃 Oracle 06-08 12:35 新增问题+补充答案 ✅Oracle 和 MySQL 的区别是什么?如何选择? 06-08 12:26 新增问题+补充答案 ✅什么是视图,视图的作用是什么? 06-08 11:30 新增问题+补充答案 ✅什么是分布式系统的一致性? 06-08 11:24 错别字修改 ✅Netty性能好的原因是什么? 06-08 11:16 错别字修改 ✅如何解决接口幂等的问题? 06-08 11:14 链接打不开修复 ✅同步容器(如Vector)的所有操作一定是线程安全的吗? 06-08 11:11 笔误修改 ✅为什么HashMap的默认负载因子设置成0.75 06-08 11:09 错别字修改 ✅什么是Unsafe? 06-08 10:48 内容补充(JDK23废弃) ✅介绍下InnoDB的锁机制? 06-01 12:27 笔误修改 ✅什么是数据库的锁升级,Innodb 支持吗? 06-01 12:23 新增问题+补充答案 ✅介绍下@Scheduled的实现原理以及用法 06-01 12:17 新增问题+补充答案 ✅MySQL 为什么是小表驱动大表,为什么能提高查询性能? 06-01 11:33 新增问题+补充答案 ✅如何解决Redis和数据库的一致性问题? 06-01 10:57 内容调整(更容易理解)

March 22, 2026 · 2 min · santu

更新Timeline_202407

❗❗❗必读❗❗❗ 题目 更新时间 更新内容 ✅如何设计一个能够支持高并发的系统? 07-27 16:46 内容补充(补充说明) ✅常见的分布式事务有哪些? 07-27 16:28 内容调整(TCC 一致性) ✅你知道哪些缓存失效算法? 07-27 16:25 增加链接 ✅LRU 和 LFU 有啥区别? 07-27 16:24 新增问题+补充答案 ✅什么是热Key问题,如何解决热key问题 07-27 15:53 内容调整(移除分片方案) ✅什么是CAS?存在什么问题? 07-27 15:51 错别字修改 ✅Autowired和Resource的关系? 07-27 15:48 内容补充(区别项) ✅MySQL自增主键用完了会怎么样? 07-27 15:46 内容调整(移除雪花算法) ✅Java中的枚举有什么特点和好处 07-27 15:43 内容补充(代码示例) ✅Seata的实现原理是什么 07-27 15:36 笔误修改 ✅RocketMQ的消息是推还是拉? 07-27 15:34 内容补充(pop模式) ✅介绍下 RocketMQ 5.0中的 pop 模式 07-27 15:33 新增问题+补充答案 ✅分布式锁有几种实现方式? 07-27 14:33 修改代码 ✅回表导致慢 SQL 问题排查 07-27 14:21 新增线上问题排查 ✅MySQL的优化器的索引成本是怎么算出来的? 07-27 13:49 新增问题+补充答案 ✅为什么MySQL会选错索引,如何解决? 07-27 12:30 补充链接 ✅什么是CAP理论,为什么不能同时满足? 07-27 12:28 补充链接 ✅MySQL是AP的还是CP的系统? 07-27 11:26 新增问题+补充答案 ✅Kafka的架构是怎么样的? 07-23 22:21 内容调整(更容易理解) ✅A,B,C的联合索引,按照 AB,AC,BC查询,能走索引吗? 07-19 23:16 新增问题+补充答案 ✅什么是索引跳跃扫描 07-19 22:45 新增问题+补充答案 ✅Oracle 的事务隔离级别? 07-19 22:15 新增问题+补充答案 ✅MySQL中的事务隔离级别? 07-19 22:10 补充内容(更容易理解) ✅为什么一定要做限流?不应该服务好客户吗?不应该是加机器吗? 07-19 21:50 新增问题+补充答案 ✅你平时是怎么做单元测试的? 07-19 21:31 修复链接打不开问题 ✅MySQL的深度分页如何优化 07-19 21:17 SQL微调 ✅Seata的实现原理是什么 07-19 21:15 笔误修改 ✅数据库死锁如何解决? 07-19 21:06 补充内容(解决方案) ✅Redis 分布式锁和zk分布式锁哪个对死锁友好? 07-19 20:52 新增问题+补充答案 ✅Redisson 的 watchdog 什么情况下可能会失效? 07-19 20:46 新增问题+补充答案 ✅Redisson的watchdog机制是怎么样的? 07-19 20:43 笔误修改 ✅什么是B+树,和B树有什么区别? 07-19 20:41 错别字修改 ✅Seata的AT模式的实现原理 07-19 20:38 笔误修改 ✅如何自定义一个starter? 07-19 20:38 错别字修改 ✅serialVersionUID 有何用途? 如果没定义会有什么问题? 07-19 20:37 笔误修改 ✅MySQL的binlog有几种格式 07-19 20:36 补充链接 ✅索引失效的问题如何排查? 07-19 20:32 笔误修改 ✅TCP是如何保证可靠传输的? 07-19 20:30 补充链接 ✅什么是UUID,能保证唯一吗? 07-19 20:25 补充内容(MAC 不安全原因) ✅在分库分表时,如果遇到了对商品名称的模糊查询,要怎么处理? 07-13 18:37 新增问题+补充答案 ✅Spring 中注入 Bean 有几种方式 07-13 18:31 新增问题+补充答案 ✅Spring中创建Bean有几种方式? 07-13 18:29 新增问题+补充答案 ✅Redis 的分布式锁和 Zookeeper 的分布式锁有啥区别? 07-13 17:40 新增问题+补充答案 ✅Zookeeper是CP的还是AP的? 07-13 17:15 内容补充(CP 的体现) ✅Dubbo和Feign有什么区别? 07-13 16:39 内容补充(新增对比项) ✅JDK 9中对字符串的拼接做了什么优化? 07-13 16:35 新增问题+补充答案 ✅什么时候索引失效反而提升效率? 07-13 16:06 笔误修改 ✅FullGC多久一次算正常? 07-13 16:04 内容补充(增加机器配置) ✅你掌握哪些Linux常用命令? 07-13 16:02 修改命令 ✅Spring Bean的初始化过程是怎么样的? 07-13 15:58 内容补充(Spring版本) ✅什么是布隆过滤器,实现原理是什么? 07-13 15:57 内容补充(会满吗) ✅Spring Event和MQ有什么区别?各自适用场景是什么? 07-13 15:49 错别字修改 ✅分库分表后怎么设计可以降低数据迁移的难度? 07-06 15:22 新增问题+补充答案 ✅压测如何避免影响线上用户? 07-06 14:37 新增问题+补充答案 ✅单机限流和集群限流的区别是什么? 07-06 14:08 新增问题+补充答案 ✅Dubbo 支持哪些服务治理? 07-06 13:42 新增问题+补充答案 ✅啥是无状态,为啥说Serverless是无状态的? 07-06 13:06 新增问题+补充答案 ✅各个微服务之间,有哪些调用方式? 07-06 12:27 新增问题+补充答案 ✅数据倾斜导致的频繁FullGC问题排查 07-06 12:08 笔误修改 ✅你平常用哪些idea插件? 07-06 12:06 错别字修改 ✅什么是buffer pool? 07-06 12:06 笔误修改 ✅到底啥是内存屏障?到底怎么加的? 07-06 12:04 笔误修改 ✅什么是跨域访问问题,如何解决? 07-06 12:03 内容调整(二级域名也是跨域) ✅简单介绍一下DNS? 07-06 12:00 内容调整(权威域名服务器) ✅什么是Java内存模型(JMM)? 07-06 11:56 增加链接 ✅程序运行期发生ClassNotFoundException 可能是什么原因? 07-06 11:55 笔误修改 ✅JDK1.8中HashMap有哪些改变? 07-06 11:50 错别字修改 ✅什么是Dubbo的优雅停机,怎么实现的? 07-06 11:49 删除失效链接 ✅你平时是怎么做单元测试的? 07-06 11:39 修改失效链接 ✅如何破坏单例模式? 07-06 11:31 增加链接 ✅MySQL主从复制的过程 07-06 11:26 比武修改

March 22, 2026 · 2 min · santu

更新Timeline_202408

❗❗❗必读❗❗❗ 🧣🧣🧣项目实战课介绍&老用户福利 题目 更新时间 更新内容 ✅项目中,如果日志打印成为瓶颈,该如何优化? 08-31 14:01 新增场景题 ✅分库分表时,每个城市的人口不一样,有的密集,有的稀疏,如何实现均匀分布? 08-31 13:48 新增场景题 ✅同时使用 @Transactional 与 @Async 时,事务会不会生效? 08-31 13:26 新增问题+补充答案 ✅介绍一下Redis的集群模式? 08-31 12:32 内容调整(减少歧义) ✅MySQL的行级锁锁的到底是什么? 08-31 12:29 错别字修改 ✅jhat有什么用,如何用他分析堆dump 08-31 12:25 笔误修改 ✅泛型中上下界限定符extends 和 super有什么区别? 08-31 12:24 增加代码示例 ✅synchronized的锁升级过程是怎样的? 08-31 12:20 笔误修改 ✅MySQL的BLOB和TEXT有什么区别? 08-30 22:38 新增问题+补充答案 ✅Spring默认支持循环依赖吗?如果发生如何解决? 08-30 22:30 新增问题+补充答案 ✅为什么预编译可以避免SQL注入? 08-28 20:16 笔误修改 ✅说几个常见的语法糖? 08-25 12:17 内容调整(更容易理解) ✅应用启动后前几分钟,Load、RT、CPU等飙高,如何定位,可能的原因是什么? 08-23 19:41 新增场景题 ✅给第三方提供接口调用,需要注意些什么? 08-23 19:19 新增场景题 ✅Redis 的内存如果用满了,会挂吗? 08-22 00:59 新增场景题 ✅为什么很多公司数据库不允许物理删除(delete) 数据 08-22 00:53 错别字修改 ✅不用redis分布式锁, 如何防止用户重复点击? 08-22 00:48 新增一种方案 ✅Redisson如何保证解锁的线程一定是加锁的线程? 08-22 00:37 新增问题+补充答案 ✅为什么Java中的main方法必须是public static void的? 08-21 23:40 笔误修改 ✅阿里的库存秒杀是如何实现的? 08-21 23:38 笔误修改 ✅什么是Kafka的重平衡机制? 08-21 23:32 内容调整,重新绘图 ✅Spring事务失效可能是哪些原因? 08-21 23:25 新增一种情况 ✅Spring中如何开启事务? 08-21 23:23 新增事务失效情况 ✅MySQL的并行复制原理 08-21 23:22 笔误修改 ✅如何预估一个系统的QPS? 08-21 23:22 笔误修改 ✅Spring的AOP在什么场景下会失效? 08-21 23:20 新增一种情况 ✅BeanFactory和FactroyBean的关系? 08-21 23:16 错别字修改 ✅有了synchronized为什么还需要volatile? 08-21 23:15 笔误修改 ✅你在工作中是如何使用设计模式的? 08-21 23:12 笔误修改 ✅什么是QPS,什么是RT? 08-21 23:03 补充说明 ✅如何理解MVCC? 08-08 23:08 内容调整、重新绘图 ✅代码中使用长事务,会带来哪些问题? 08-08 22:45 新增场景题 ✅二级索引在索引覆盖时如何使用MVCC? 08-08 22:28 新增问题+补充答案 ✅undolog会一直存在吗?什么时候删除? 08-08 22:08 新增问题+补充答案 ✅binlog、redolog和undolog区别? 08-05 21:16 新增链接 ✅什么是ReadView,什么样的ReadView可见? 08-05 20:46 新增问题+补充答案 ✅Redis 如果挂了,你怎么办? 08-03 11:49 新增场景题 ✅你认为分布式架构一定比单体架构要好吗? 08-03 11:33 新增场景题 ✅分库分表中,如何预估需要分多少个库?多少张表? 08-03 11:07 新增问题+补充答案 ✅大型电商的订单系统,如何设计分库分表方案? 08-03 11:02 新增场景题 ✅分表字段如何选择? 08-03 10:56 内容调整

March 22, 2026 · 1 min · santu

留言给博主