爱学习一面面经
1.自我介绍
2.如何学习java,是通过学校课程学习还是自学的?
3.用户登录校验是如何做的?
4.你说用redis对活跃的token实现刷新过期时间,这个功能你是如何实现的?
5.频繁的时间戳更新会不会导致redis大量的内存被占用,想别的方案来解决
6.redis对key值的过期策略是怎样的?
8.介绍你的缓存更新策略吧(我提到redis中的cache Aside策略,补充了消息广播实现本地缓存数据一致性,利用kafka中不同消费组订阅同一topic实现消息广播,某一节点删除缓存时,其他节点都删除本地缓存,从而实现分布式系统本地缓存的一致性)
7.JVM中垃圾回收(GC)的策略是怎样的?
9.你使用了Redisson实现分布式锁,请解释一下Redisson分布式锁中的看门狗机制
10.解释一下Mybatis如何防止sql注入,MybatisPlus中是如何将方法映射为sql的
11.你使用了Shardingsphere进行分库分表,那Shardingsphere的底层是怎样的呢
11.再介绍一下你项目中的亮点吧(定时对账:在kafka宕机时进行埋点,记录日志。恢复后回滚到之前的库存状态;延迟队列:使用Redisson的延迟队列,为业务设定一个延迟的时间执行)
12.你另外一个项目中的Agent是如何设计的
13.详细讲讲离线上传中长文本如何分块,固定分块有什么劣势,你如何设计分块方案(面试官补充了语义网络的概念)
算法LRU
职业规划方向
反问
面试官人很好,比较看重你实际项目开发中对使用过的技术栈的底层原理的理解以及业务的设计
2.如何学习java,是通过学校课程学习还是自学的?
3.用户登录校验是如何做的?
4.你说用redis对活跃的token实现刷新过期时间,这个功能你是如何实现的?
5.频繁的时间戳更新会不会导致redis大量的内存被占用,想别的方案来解决
6.redis对key值的过期策略是怎样的?
8.介绍你的缓存更新策略吧(我提到redis中的cache Aside策略,补充了消息广播实现本地缓存数据一致性,利用kafka中不同消费组订阅同一topic实现消息广播,某一节点删除缓存时,其他节点都删除本地缓存,从而实现分布式系统本地缓存的一致性)
7.JVM中垃圾回收(GC)的策略是怎样的?
9.你使用了Redisson实现分布式锁,请解释一下Redisson分布式锁中的看门狗机制
10.解释一下Mybatis如何防止sql注入,MybatisPlus中是如何将方法映射为sql的
11.你使用了Shardingsphere进行分库分表,那Shardingsphere的底层是怎样的呢
11.再介绍一下你项目中的亮点吧(定时对账:在kafka宕机时进行埋点,记录日志。恢复后回滚到之前的库存状态;延迟队列:使用Redisson的延迟队列,为业务设定一个延迟的时间执行)
12.你另外一个项目中的Agent是如何设计的
13.详细讲讲离线上传中长文本如何分块,固定分块有什么劣势,你如何设计分块方案(面试官补充了语义网络的概念)
算法LRU
职业规划方向
反问
面试官人很好,比较看重你实际项目开发中对使用过的技术栈的底层原理的理解以及业务的设计
全部评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
查看20道真题和解析