面试复习提纲

【基础】

  1. JDK数据结构源码
  • [x] ArrayList,LinkedList,HashMap,LRU,HashSet,TreeSet
  • [ ] ConcurentHashMap(1.7到1.8的优化运用分治的思想,类似的如分表,分区)
  1. 并发,多线程,锁,threadLocal,线程池及拒绝策略,
  2. 类加载器
    4.JVM,java内存模型,jvm常见参数,fullgc场景,gc日志,分析dump文件,死锁,垃圾回收算法、垃圾回收器的种类,区别

【框架】

  1. dubbo。spi拓展机制,重试会导致哪些问题,超时时间生效顺序
  2. spring,springboot,spirngMVC,springCloud

【中间件】

  1. mysql,查询的原理、流程,索引的结构及原理,常用优化的手段
  2. redis常用数据结构,分布式锁,常见问题如缓存击穿,缓存雪崩,持久化方式,拒绝策略,高可用架构
  3. 消息中间件。消息积压,保证消费顺序,重复消费,如何实现死信队列(延时队列),分布式事务框架及最终一致性
  4. 搜索中间件,es,solr

【架构】

  1. 项目架构图,数据流转图
  2. 做过最具挑战的任务
  3. 项目中用到过哪些设计模式。设计模式,策略模式,抽象工厂,单例
  4. 面向对象编程。

【场景设计】

  1. 搜索,根据搜索频率来决定显示的顺序
  2. 分表,跨表查询如何解决
原文地址:https://www.cnblogs.com/frankwin608/p/10021941.html