面试问题归纳

156 阅读1分钟

MySQL

  • InnoDB和MyISAM的区别
  • MySQL InnoDB事务 和 MVCC实现原理
  • 索引结构和失效场景
  • MySQL 可重复读应用场景
  • 事务隔离级别实现原理

Redis

  • Redis 应用场景
  • 分布式锁解决方案
  • Redis 实现阻塞队列
  • Redis 哨兵机制(Sentinel)

Dubbo

MQ

  • 常见使用场景解析
  • RabbitMQ 消息确认机制(Confirm模式)
  • MQ如何保证消息不丢失
  • 消息确认机制ACK
  • 死信队列(Dead-Letter-Queue,DLQ)

分布式事务

  • 分布式事务解决方案
  • TCC分布式事务

Spring

  • Spring Bean 生命周期
  • 三级缓存解决循环依赖
  • 微服务框架对比:SpringCloud 与 Dubbo
  • SpringBootApplication注解及执行流程

Java

  • 为什么HashMap的长度是2的整数次幂
  • JUC之阻塞队列BlockingQueue
  • LRUCache缓存设计实现
  • CPU缓存一致性协议MESI
  • Volatile 原理和使用场景解析
  • Synchronized 和 ReentrantLock的区别。
  • JUC之AQS原理

JVM

  • JVM方法区、元空间、持久代、常量池详解。
  • JVM Garbage First(G1)垃圾收集器

算法