❗❗❗必读❗❗❗

题目更新时间更新内容
✅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而不是ReentrantLock04-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笔误修改