Skip to content

Latest commit

 

History

History
executable file
·
110 lines (93 loc) · 3.69 KB

todoList.md

File metadata and controls

executable file
·
110 lines (93 loc) · 3.69 KB

todoList

Redis

  • 1.*底层数据结构
  • 2.*Redis分布式锁
  • 3.Redis主从复制、持久化RDB、AOF
  • 4.线程模型
  • 5.集群、Sentinel
  • 6.*缓存雪崩、缓存穿透

MySQL

  • 1.*索引结构,索引及查询优化
  • 2.*事务模型
  • 3.MVCC
  • 4.集群架构、主从复制、集群架构、级联备份方案
  • 5.分库分表
  • 6.*mysql事务隔离
  • [ ] 7.*InnoDB vs MyISAM
  • 8.*乐观锁、排它锁、间隙锁
  • 9.范式

RPC

  • 1.*基本原理
  • 2.*服务注册发现过程
  • 3.客户端调用服务端过程,注册中心挂了是否还能正常使用
  • 4.同步io、异步io如何实现的

MQ

  • 1.设计原理
  • 2.如何保证消息传递的一致性
  • 3.事务消息实现过程
  • 4.kafaka为什么能支持大吞吐量

ZooKeeper

  • 1.*部署个数,挂掉几个后还能工作、如何避免脑裂、选举算法
  • 2.各个服务器是如何同步数据的
  • 3.cap、raft、zab、paxos、
  • 4.2pc,3pc,tcc、base
  • 5.一致性 hash,负载均衡、数据分片

Java

  • 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

Spring

  • 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 这个语句效率 如何?
  • 遇到过哪些问题 钻研后解决 了了