面经搜索prompt
数据库死锁
可重复读什么情况不能解决幻读问题
行锁的本质是什么,锁的是什么
快照读 当前读
sql 几次io
分布式锁一个线程锁过期了另一个线程拿到了
分布式锁一个线程宕机导致过期
bigkey怎么解决
redis的热数据怎么处理
redis的热key怎么处理
布隆过滤器原理
布隆过滤器应用场景
hashmap为什么用红黑树不用avl树,为什么不用B+树,为什么不用跳表
为什么hashmap用红黑树不用跳表,不用B+树
红黑树和平衡二叉树avl
红黑树和B+树
红黑树和跳表
设计一个动态线程池
线程池核心线程数量怎么确定
多线程能否完全取代多进程
Concurrenthashmap可以存null值
volatile底层原理
为什么会指令重排序
synchronized底层原理
synchronized和volatile区别
synchronized和Reentrantlock区别
ThreadLocal为什么value是强引用
ThreadLocal为什么key是弱引用
内存持续上升,该如何排查问题
内存泄露,如何排查
MySQL调优
MySQL优化方式
close_wait过多
time_wait过多
Bean的生命周期
索引失效
B+树和B树
B+树和跳表
慢查询怎么处理
乐观锁和悲观锁的使用场景举例
redolog写入内存时宕机
Redis为什么快
redis主从复制的原理
redis主从如果redis 主节点完成操作了,从节点还没同步,主节点就挂了
redis开启集群模式之后全挂了
跳表的结构是什么样的
Redis几种数据类型
redis一致性哈希如何处理数据倾斜
跳表的时间复杂度
Redis哨兵底层原理
Redis集群的原理
先修改数据库,再删除redis仍然有不一致
什么情况会用无界队列,什么情况会用有界队列
AQS底层原理
如果任务 A 依赖任务 B 的结果,而将它们同时提交到线程池中,会有什么问题
在两个子线程同时运行的情况下,如何让主线程通过 future.get() 方法获取先完成的那一个线程的结果
主线程的变量要给子线程用
线上的项目CPU异常飙高
粘包和拆包
HTTP2.0怎么实现头部压缩
select poll epoll这几种是同步的还是异步
#