数据库死锁

可重复读什么情况不能解决幻读问题

行锁的本质是什么,锁的是什么

快照读 当前读

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这几种是同步的还是异步

#