帆软提前批-后端 面经2
二面
1. Redis的持久化机制RDB和AOF有什么区别?
2. 混合持久化机制是如何工作的?
3. 讲一下项目中使用JWT令牌完成用户认证的整体过程
4. ThreadLocal哪部分数据可能会存在内存泄露?
5. 用户在后端修改了密码,如何让他之前的一些JWT令牌失效?
6. 讲一下什么是缓存雪崩,怎么解决?
7. 除了随机化TTL,还有什么补充方案可以去解决缓存雪崩?
8. 讲一下布隆过滤器。
9. Redis有哪些常用的淘汰算法?
10. 要自己实现一个LRU,要怎么去实现?
11. Java的JVM内存分成哪些区域?
12. 直接内存是由JVM管理的吗?
13. JVM的这些区域里面,哪些区域有可能会发生OOM?
14. Java的线程池有哪些核心参数?
15. 要设计一个线程池,可以让一些高优先级的任务先执行,要怎么做?
16. 数据库是怎么保证事务的原子性的?
17. MySQL的读已提交是怎么避免脏读的?
18. 读已提交和可重复读的核心差异是什么?
19. 有一堆数,有一个数出现了一次,其他的数都出现了两次。怎么才能快速的找出这个出现一次的数?
20. 对2亿个数据进行排序,这2亿个数据的取值范围是1万到2万之间。怎么实现?