个人秋招最难面试-中国平安二面
总共约1h,面试官全程是一个若有所思的状态。
1.redis如何实现分布式锁?
2.续期机制如何实现?是让持有锁的线程自己去续期还是专门发起一个续期的线程?二者哪个好?
3.有一批百万数据量的数据需要写入redis中,有什么合适的方案?
4.有哪些方法实现redis的批量写入?
5.如果有非常多的请求不断的访问redis中一个很大的value,这种情况怎么处理?
6.假设有一个接口,它的qps非常的高,如何设计底层的缓存-数据库等结构?
7.本地缓存有哪些常见实现?
8.什么是分布式事务?和常规的单一服务下的事务有什么区别?
9.分布式事务下,有哪些确保数据一致性的解决方案?
10.讲讲Paxos和Raft算法,二者的差异是什么?
11.JVM的内存模型是什么?
12.讲讲常见的垃圾回收器,线上用什么命令可以看使用的是什么垃圾回收器?
13.讲讲Spring的事务传播机制,一共有哪些种类?
14.各种事务传播机制的应用场景是什么?
15.什么是大事务?大事务会带来什么问题?如何避免大事务?
16.SpringBoot中starter的启动原理是什么?
17.自动配置类根据什么来决定是否自动配置web服务?
18.在一个SpringBoot应用中,一个接口的返回值如果有敏感字段,怎么脱敏?
19.如果敏感字段是在日志或者excel这种格式的文档中呢?怎么处理?
20.了解过自定义layout吗?
21.知道如何用Flink处理数据流吗?
22.介绍一下Flink的三种状态后端,各有什么区别?
23.详细介绍一下Java的线程池,有哪些核心参数?
24.线程池常见的任务队列有哪些?
25.介绍一下Java8的CompletableFuture
26.如何使用CompletableFuture实现调用一个接口,过一段时间没完成就超时返回,中断执行任务的线程这个功能?
27.CompletableFuture底层的orTimeout() 和 completeOnTimeout()有什么区别?
28.传统的Future,通过get()获取返回结果,这个过程的底层逻辑是什么?为什么会阻塞线程?
29.Kafka在线上使用的时候,如果出现大量消息积压,会以哪些指标体现出来?会导致什么问题?
#秋招##面经##难##平安产险科技中心求职汇总#