说说 Java 中 HashMap 的原理?
Java 中 ConcurrentHashMap 1.7 和 1.8 之间有哪些区别?
为什么 JDK 1.8 对 HashMap 进行了红黑树的改动?
JDK 1.8 对 HashMap 除了红黑树还进行了哪些改动?
Java 中有哪些集合类?请简单介绍
MySQL 索引的最左前缀匹配原则是什么?
数据库的脏读、不可重复读和幻读分别是什么?
MySQL 的存储引擎有哪些?它们之间有什么区别?
MySQL 的覆盖索引是什么?
MySQL 的索引类型有哪些?
MySQL 的索引下推是什么?
MySQL InnoDB 引擎中的聚簇索引和非聚簇索引有什么区别?
MySQL 中的回表是什么?
MySQL 中使用索引一定有效吗?如何排查索引效果?
RabbitMQ 怎么实现延迟队列?
MySQL 中的索引数量是否越多越好?为什么?
为什么 RocketMQ 不使用 Zookeeper 作为注册中心呢?而选择自己实现 NameServer?
请详细描述 MySQL 的 B+ 树中查询数据的全过程
RabbitMQ 中消息什么时候会进入死信交换机?
为什么 MySQL 选择使用 B+ 树作为索引结构?
RabbitMQ 中无法路由的消息会去到哪里?
MySQL 三层 B+ 树能存多少数据?
Kafka为什么要抛弃 Zookeeper?
详细描述一条 SQL 语句在 MySQL 中的执行过程。
Kafka 中 Zookeeper 的作用?
MySQL 是如何实现事务的?
为什么 Java 8 移除了永久代(PermGen)并引入了元空间(Metaspace)?
说一下 Kafka 中关于事务消息的实现?
MySQL 事务的二阶段提交是什么?
说一下 RocketMQ 中关于事务消息的实现?
MySQL 中长事务可能会导致哪些问题?
RocketMQ 的事务消息有什么缺点?你还了解过别的事务消息实现吗?
MySQL 中的 MVCC 是什么?
为什么需要消息队列?
MySQL 中的事务隔离级别有哪些?
说一下消息队列的模型有哪些?
MySQL 默认的事务隔离级别是什么?为什么选择这个级别?
谈谈你了解的最常见的几种设计模式,说说他们的应用场景
MySQL 中有哪些锁类型?
什么是策略模式?一般用在什么场景?
MySQL 的乐观锁和悲观锁是什么?
什么是责任链模式?一般用在什么场景?
MySQL 中如果发生死锁应该如何解决?
什么是模板方法模式?一般用在什么场景?
MySQL 中 count(*)、count(1) 和 count(字段名) 有什么区别?
什么是观察者模式?一般用在什么场景?
MySQL 中如何进行 SQL 调优?
什么是代理模式?一般用在什么场景?
说说 Spring 启动过程?
Redis 集群的实现原理是什么?
如何使用 MySQL 的 EXPLAIN 语句进行查询分析?
你了解的 Spring 都用到哪些设计模式?
Redis 集群会出现脑裂问题吗?
请描述简单工厂模式的工作原理。
Spring 有哪几种事务传播行为?
Redis 中如何实现分布式锁?
MySQL 中如何解决深度分页的问题?
说说 Springboot 的启动流程?
Redis 实现分布式锁时可能遇到的问题有哪些?
工厂模式和抽象工厂模式有什么区别?
SpringBoot 是如何实现自动配置的?
什么是 MySQL 的主从同步机制?它是如何实现的?
说说 Redisson 分布式锁的原理?
如何理解 Spring Boot 中的 starter?
如何使用 Redis 快速实现排行榜?
Redis 中如何保证缓存与数据库的数据一致性?
说说 TCP 的三次握手?
简单说说 Netty 的零拷贝机制?
什么是配置中心?有哪些常见的配置中心?
说说 TCP 的四次挥手?
Netty 是如何解决粘包和拆包问题的?
Spring Boot 是如何通过 main 方法启动 web 项目的?
什么情况下需要使用分布式事务,有哪些方案?
Redis 为什么这么快?
如何使用 Redis 快速实现布隆过滤器?
为什么 Java 中 HashMap 的默认负载因子是 0.75?
如何处理 MySQL 的主从同步延迟?
Netty 如何解决 JDK NIO 中的空轮询 Bug?
Java 中 HashMap 的扩容机制是怎样的?
为什么 Redis 设计为单线程?6.0 版本为何引入多线程?
为什么 TCP 挥手需要有 TIME_WAIT 状态?
Spring Boot 的核心特性有哪些?
为什么 HashMap 在 Java 中扩容时采用 2 的 n 次方倍?
你在项目中使用的 Redis 客户端是什么?
TCP 超时重传机制是为了解决什么问题?
简述 MyBatis 的插件运行原理,以及如何编写一个插件?
数组和链表在 Java 中的区别是什么?
Redis 中常见的数据类型有哪些?
TCP 滑动窗口的作用是什么?
介绍一下 Reactor 线程模型?
Java 线程池核心线程数在运行过程中能修改吗?如何修改?
TCP/IP 四层模型是什么?
说说 MyBatis 的缓存机制?
什么是 Spring Boot?
Java 中如何创建多线程?
Redis 中跳表的实现原理是什么?
Redis 性能瓶颈时如何处理?
OSI 七层模型是什么?
说说 AQS 吧?
Cookie、Session、Token 之间有什么区别?
什么是分库分表?分库分表有哪些类型(或策略)?
MyBatis 中 #{} 和 ${} 的区别是什么?
Java 中的 final 关键字是否能保证变量的可见性?
Redis 的 hash 是什么?
从网络角度来看,用户从输入网址到网页显示,期间发生了什么?
Dubbo 和 Spring Cloud Gateway 有什么区别?
什么是 Java 中的原子性、可见性和有序性?
线程和进程有什么区别?
说说你知道的几种 I/O 模型
MyBatis 与 Hibernate 有哪些不同?
什么是 Java 内存模型(JMM)?
Redis 和 Memcached 有哪些区别?
什么是物理地址,什么是逻辑地址?
说说什么是 API 网关?它有什么作用?
什么是 Java 的 CAS(Compare-And-Swap)操作?
Select、Poll、Epoll 之间有什么区别?
什么是 MyBatis-Plus?它有什么作用?它和 MyBatis 有哪些区别?
为什么 Java 中的 ThreadLocal 对 key 的引用为弱引用?
编译执行与解释执行的区别是什么?JVM 使用哪种方式?
Redis 支持事务吗?如何实现?
到底什么是 TCP 连接?
如何处理重复消息?
Java 中什么情况会导致死锁?如何避免?
如何保证消息的有序性?
说一下 Netty 的应用场景?
什么是 Spring IOC?
你了解 Java 线程池的原理吗?
Redis 数据过期后的删除策略是什么?
如何处理消息堆积?
什么是服务熔断?
Java 线程池有哪些拒绝策略?
HTTP 1.0 和 2.0 有什么区别?
如何保证消息不丢失?
Spring AOP默认用的是什么动态代理,两者的区别?
如何合理地设置 Java 线程池的线程数?
Redis 中有哪些内存淘汰策略?
MySQL 中 如果我 select * from 一个有 1000 万行的表,内存会飙升么?
消息队列设计成推消息还是拉消息?推拉模式的优缺点?
你使用过哪些 Java 并发工具类?
什么是设计模式?请简述其作用。
什么是 AOP?
什么是服务降级?
Synchronized 和 ReentrantLock 有什么区别?
Redis 的 Lua 脚本功能是什么?如何使用?
HTTP 2.0 和 3.0 有什么区别?
单例模式有哪几种实现?如何保证线程安全?
Java 的 synchronized 是怎么实现的?
如何设计一个秒杀功能?
为什么不选择使用原生的 NIO 而选择使用 Netty 呢?
看过源码吗?说下 Spring 由哪些重要的模块组成?
如何优化 Java 中的锁的使用?
Redis 的 Pipeline 功能是什么?
让你设计一个分布式 ID 发号器,怎么设计?
什么是服务雪崩?
JVM 由哪些部分组成?
Redis 通常应用于哪些场景?
让你设计一个短链系统,怎么设计?
什么是循环依赖(常问)?
JVM 垃圾回收调优的主要目标是什么?
Redis 中的 Big Key 问题是什么?如何解决?
HTTP 和 HTTPS 有什么区别?
分布式锁一般都怎样实现?
如何对 Java 的垃圾回收进行调优?
如何设计一个点赞系统?
Spring 如何解决循环依赖?
HTTP 与 RPC 之间的区别?
常用的 JVM 配置参数有哪些?
如何解决 Redis 中的热点 key 问题?
TCP 是用来解决什么问题?
让你设计一个 RPC 框架,怎么设计?
Java 中常见的垃圾收集器有哪些?
什么是限流?限流算法有哪些?怎么实现的?
Netty 性能为什么这么高?
为什么 Spring 循环依赖需要三级缓存,二级不够吗?
JVM 的内存区域是如何划分的?
Redis 的持久化机制有哪些?
如果发现 Redis 内存溢出了?你会怎么做?请给出排查思路和解决方案
负载均衡算法有哪些?
Java 中有哪些垃圾回收算法?
Redis 中的缓存击穿、缓存穿透和缓存雪崩是什么?
线上发现 Redis 机器爆了,如何优化?
说下 Spring Bean 的生命周期?
JVM 有那几种情况会产生 OOM(内存溢出)?
Redis 在生成 RDB 文件时如何处理请求?
TCP 和 UDP 有什么区别?
线上 CPU 飙高如何排查?
Java 中 volatile 关键字的作用是什么?
怎么分析 JVM 当前的内存占用情况?OOM 后怎么分析?
Spring MVC 具体的工作原理?
分布式和微服务有什么区别?
什么是 Java 中的 ABA 问题?
Redis 的哨兵机制是什么?
TCP 的粘包和拆包能说说吗?
线程的生命周期在 Java 中是如何定义的?
在 MySQL 中建索引时需要注意哪些事项?
Netty 采用了哪些设计模式?
Spring 中的 DI 是什么?
Redis 主从复制的实现原理是什么?
在什么情况下,不推荐为数据库建立索引?
什么是 Seata?