【基础】
- JDK数据结构源码
- [x] ArrayList,LinkedList,HashMap,LRU,HashSet,TreeSet
- [ ] ConcurentHashMap(1.7到1.8的优化运用分治的思想,类似的如分表,分区)
- 并发,多线程,锁,threadLocal,线程池及拒绝策略,
- 类加载器
4.JVM,java内存模型,jvm常见参数,fullgc场景,gc日志,分析dump文件,死锁,垃圾回收算法、垃圾回收器的种类,区别
【框架】
- dubbo。spi拓展机制,重试会导致哪些问题,超时时间生效顺序
- spring,springboot,spirngMVC,springCloud
【中间件】
- mysql,查询的原理、流程,索引的结构及原理,常用优化的手段
- redis常用数据结构,分布式锁,常见问题如缓存击穿,缓存雪崩,持久化方式,拒绝策略,高可用架构
- 消息中间件。消息积压,保证消费顺序,重复消费,如何实现死信队列(延时队列),分布式事务框架及最终一致性
- 搜索中间件,es,solr
【架构】
- 项目架构图,数据流转图
- 做过最具挑战的任务
- 项目中用到过哪些设计模式。设计模式,策略模式,抽象工厂,单例
- 面向对象编程。
【场景设计】
- 搜索,根据搜索频率来决定显示的顺序
- 分表,跨表查询如何解决