- 1.*底层数据结构
- 2.*Redis分布式锁
- 3.Redis主从复制、持久化RDB、AOF
- 4.线程模型
- 5.集群、Sentinel
- 6.*缓存雪崩、缓存穿透
- 1.*索引结构,索引及查询优化
- 2.*事务模型
- 3.MVCC
- 4.集群架构、主从复制、集群架构、级联备份方案
- 5.分库分表
- 6.*mysql事务隔离
- [ ] 7.*InnoDB vs MyISAM
- 8.*乐观锁、排它锁、间隙锁
- 9.范式
- 1.*基本原理
- 2.*服务注册发现过程
- 3.客户端调用服务端过程,注册中心挂了是否还能正常使用
- 4.同步io、异步io如何实现的
- 1.设计原理
- 2.如何保证消息传递的一致性
- 3.事务消息实现过程
- 4.kafaka为什么能支持大吞吐量
- 1.*部署个数,挂掉几个后还能工作、如何避免脑裂、选举算法
- 2.各个服务器是如何同步数据的
- 3.cap、raft、zab、paxos、
- 4.2pc,3pc,tcc、base
- 5.一致性 hash,负载均衡、数据分片
- 1.*HashMap&ConcurrentHashMap
- 2.*Java内存模型
- 3.CAS&AQS
- 4.CountDownLatch&CyclicBarrier
- 5.*Synchronized&ReentrantLock&各种锁
- 6.ThreadLocal
- 7.*Java垃圾回收机制
堆栈 逃逸分析,哪些gc方式、年轻代老年代gc算法是否可以互换,cms gc过程、g1 gc过程
- 8.Java类加载
- 9.*线程池原理
- 10.Java注解
- 11.Java异常
- 12.CompletionStage
- 1.*IOC&DI&AOP
- 2.*Spring启动过程
牛客网剑指offer 四大排序,二分查找变种,二叉树遍历、查找,链表判断环、判断交点、合并、翻转,递归、动态规划、回溯 LinkedList、ArrayList、HashMap等Java常用集合实现,各种时间复杂度
- 1.分布式系统如何生成唯一id
- 2.分布式事务
- 3.熔断算法,降级
- 4.HTTP长连接和短连接
- 5.HTTP和HTTPS的区别,非对称加密和对称加密的区别
- 6.网络七层模型和四次模型
- 7.TCP三次握手、四次挥手
- 8.CDN原理
- executor原理理
- threadpool⼯工作机制 sychronized加class 能否并 发访问 为什么
- arrayblockingqueue和 linkedblockingqueue实现原 理理有什什么不不同
- concurrent hashmap 1.7 1.8有什什么不不同
- hashmap什什么情况下会死循环
- syncronized和lock的区别 aqs原理理 try tryshare怎么实现
- innode索引结构 myiasm索引结构
- innodb为什什么⼀一定要有主键 索引结构
- delete from where id = 1 怎 么加锁? 不不同索引 不不同隔离 级别
- nio bio aio不不同
- epoll和seletor的不不同 zookeeper选举算法
- hbase存储结构 跟⾏行行存储有 什什么优势
- column family能不不能增加 为 什什么
- es 相似度算法 es存储结构
- redis有哪些数据结构 zset怎么实现 为什什么要⽤用跳表 zplist实现 list实现 set实现
- 不⽤用递归怎么前序输出⼆二叉树
- 布隆隆过滤器器 ⼀致性hash算法
- gc roots哪些?
- activemq实现?
- redis hyperloglog redis拿到请求 怎么处理理的?
- voletile 实现? 什什么情况下不不 ⽤用会发⽣生错误 对应cpu的哪种机制?
- jvm为什什么要重排序
- ⼿手写LRU
- spring怎么管理理bean 依赖关系
- mysql 最左匹配原则
- mysql explain怎么使⽤用
- id a b c,id pk,index (a, b) uk (a, c)。select where b 这个语句效率 如何?
- 遇到过哪些问题 钻研后解决 了了