Java面试面经文档

2024/2/19 Java面试面经

复习顺序

  • Java基础(保证全面知识点掌握)
  • JVM(将JVM中出现的每个部分理解清楚)
  • Java并发(并发基础及JUC包中所有内容,底层原理)
  • Spring(IOC、AOP、事务、Spring的生命周期、Spring的Bean循环依赖问题)
  • SpringMVC(DispatcherServlet处理流程)
  • SpringBoot(配置加载、处理流程)
  • MyBatis(全面掌握使用、底层原理,MyBatisPlus掌握)
  • MySQL(执行引擎、索引优化【B+Tree】、调优)
  • Redis(8种数据类型、订阅和发布、Jedis和RedisTemplate使用、事务机制、单线程+多路IO复用、持久化、主从复制、哨兵模式、集群、缓存穿透、缓存击穿、缓存血崩)
  • 分布式(项目场景、分布式事务、分布式锁(Redisson)、lua脚本)
  • SpringCloud微服务(服务注册中心、服务调用、服务降级、服务网关、服务配置、服务总线)
  • 消息队列(掌握RocketMQ、Kafka)
  • 网络相关(掌握BIO/NIO/AIO,以及一些框架:Netty)
  • Linux(掌握常用命令及概念、熟练掌握:进程与服务(例如ps)、文件查找命令 (例如grep))

# 1、专攻

# 2、专攻细节回答

# 3、面试精选

# 4、高频面试题