常备知识
综合基础
- ArrayList,HashMap,TreeMap源码
- spi 技术
- java 反射
- java实例化类的4种方式
- java动态代理
- java注解
- 双亲委派,类加载器
- jvm内存模型
- jvm垃圾回收
- jvm中断进程快照恢复(safepoint)
- 弱引用
- mysql索引的知识
- java队列和栈的应用
- redis单线程为什么快
- redis雪崩问题
- 一致性哈希问题
- 零拷贝技术
springboot/spring
- spring实例化bean生命周期详解
- spring三级缓存
- spring启动流程
- 如何用spring控制bean的初始化顺序
- AbstractApplicationContext.refresh()方法
- 全链路监控
- SkyWalking
算法
- 各种排序算法和比较
- 时间复杂度和空间复杂度的计算
- B树家族
- 手写红黑树
- leetcode题目
网络
- 浏览器请求开始,到返回的过程描述
- 7层网络协议
- TCP握手协议
- http协议
- http,https
多线程
- AQS
- 生产者和消费者
- 线程池
- 线程异常处理
- sychronized和volatile
- 线程内存模型
设计模式
- 单例模式
- 装饰模式
- 适配器模式
- 模板方法模式
- 策略模式
- 责任链模式
- 观察者模式(事件)
开源中间件
- redis集群
- rabbitMq 推,拉原理
- rabbitMq 消息持久化,顺序消费,exchange,queue,队列反压,延迟队列
- rabbitMq kafka比较
集群负载
- nginx 软负载配置
- 虚拟ip
- lvs负载,slb
- haproxy与nginx比较
云
- docker 打镜像,dockerfile编写
- docker 原理
- k8s 与 rancher
物联网
- 设备数采工具和协议
- mqtt Broker
- 物模型
- 规则引擎
- mqtt消息订阅和发布
- mqtt 主题树解析
大数据
- flink
- Apache nifi
- ElasticSearch详解与solr区别
- clickhouse集群
- mongodb
监控
- prometheus,pushgateway,alertmanager
- 联邦集群,sidecar
- victoriametrics三件套
- grafana
分布式
- 分布式部署
- 分布式存储
- 分布式事务
- 一致性协议和算法:CAP,paxos,ZAB,raft协议,nwr
待补充