面试问题汇总

个人遇到的比较有意义的面试题总结

MySQL

  1. b树b+树的区别
  2. b树b+树数据结构
  3. 索引的分类
  4. 常见的数据库优化方式(非索引): 分库分表,主从同步…
  5. 数据库查询的执行过程
  6. 数据库事务的执行过程
  7. 分库分表之后如何进行跨表查询

Redis

  1. 常见的数据类型: String, Hash, 列表list,无序集合set,有序集合ZSet
  2. redis数据类型的底层结构
  3. redis如何保证并发安全
  4. redis的持久化方式及其区别: rdb, aof。默认的是哪一种? rdb + aof(4.0之后是混合模式)
  5. redis的线程模型
  6. 多种模式的区别和特点:单机,主从,哨兵,集群 一文读懂Redis的四种模式,单机、主从、哨兵、集群

Java基础

JVM

  1. JVM调优的方法
  2. JVM堆三个部分
  3. 新生代之间老生代变化过程
  4. 新生代年龄到多少变化为老生代: 15岁
  5. 15岁这个年龄变化是如何确定的
  6. 元空间(永久代)的存放数据包含哪些

集合

  1. HashMap的负载因子是多少?
  2. HashMap的负载因子为什么设定为0.75
  3. HashMap的链表阀值

多线程

  1. 线程池的生命周期
  2. 线程池的原理
  3. 线程的生命周期

框架

  1. bean的生命周期

组件

nacos

  1. nacos的常见问题

消息队列

  1. 如何设计一个队列,需要注意哪些问题

架构

  1. 集群 & 分布式 & 主从