❗❗❗必读❗❗❗

题目更新时间更新内容
✅为什么需要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增加补充说明
为啥我觉得应该谨慎使用Lombok01-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.7501-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失败)