题目更新时间更新内容
✅基于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的@Async12-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的IOC12-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内容补充(新增滑动窗口方案)
✅什么是OnlineDDL12-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的@Async12-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的渐进式rehash12-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新增问题+补充答案