1.概念类
(1)说一下分布式的cap 和base理论
(2)说一下什么是服务治理
(3)说一下spring cloud核心架构原理
2.缓存类
(1)说一下什么是缓存击穿,有哪些解决办法
(2)说一下什么是缓存雪崩,有哪些解决办法
(3)说下你们在项目中是怎么用缓存的
(4)比如说现在有一个商品秒杀活动,大概会有100w个请求会在1秒内过来,此时缓存中并没有商品缓存,你应该解决?除了提前刷到缓存这种方法
3.接口类
(1)接口怎么做限流
(2)限流有哪些算法
(3)接口怎么做幂等
4.redis类(建议看redis官方文档)
(1)redis怎么保证高可用(重要)
(2)redis cluster 是怎么工作的(重要)
(3) redis 分布式锁是怎么实现的。redis红锁是怎么实现的(重要)
(4)redis 事务(不重要,只有一个人问过)
(5)redis 管道(不重要)
(6)redis 持久化方式有几种,有什么·区别?(重要)
(7)redis淘汰策略(重要)
(8)自己实现一个LRU
5.jvm 基础类(这里最好都看下源码,然后自己画下流程图)
(1)volatile 原理 (重要,很多人问过)
(2)cas原理(重要)
(3)aqs原理 (重要) ,这个要好好看看里面的源码,要知道公平锁,和非公平锁实现原理
(4)说下ThreadPool,这要注意核心线程,最大线程,阻塞队列之间的关系,还有拒绝策略,线程什么时候创建(重要)
(5)说下ConcurrentHashMap 原理,1.7 和1.8的区别
(6)AtomicInteger原理(要提到自旋和volatile)(阿里的面试问过)
(7)一个阻塞队列是怎么实现的手写代码,(这个面试喜马拉雅的时候遇到了)
(8)说下年轻代和老年代的gc过程
(9)说下G1垃圾回收和parNew垃圾回收的区别
(10)jvm内存模型
(11)jvm运行时内存模型
(12)说下ThreadLocal原理
6.mysql相关
1.创建mysql索引有什么需要注意的。(重要)
2.一个组合索引 A+B ,我用A=1 能不能走索引,用B=1能不能走索引,为什么?(重要)
3.为什么用索引比较快?(遇到过)
4.说下事务的ACID 和事务隔离性
5.说下什么是排它锁,什么是共享锁,什么是轻量级锁