面试前喝了2瓶强爽,之前没喝过,这TM假酒直接整上头了,眩晕状态开始面试。进去后发现果然是双方互相KPI。1.自我介绍,你为什么有时间实习一年多TM我不实习找不到工作你来养我?2.实习项目介绍,事务是如何保证的?(分成了本地事务和分布式最终一致性来讲的)3.算法lc面试题08.14.布尔运算,很偏,没有在lc主站出现过,后来看了解析是用dp做的,还挺麻烦,没做过当场不可能想出来,除非用暴力解法,已经感觉像kpi了,在这里耗了很长时间。4.Kafka如何保证高可靠、低延迟、高吞吐(消费者组、partition、broker、同步复制、异步复制、半同步复制、异步刷盘等)5.分布式事务如何保证(实在没太看过框架,开局就说过了实习时只是异步保证最终一致性,感觉是故意的)6.分布式一致性算法,只浅浅讲了raft的半数以上7.Linux上java进程出现死循环使用什么命令定位?真不知道这种问题有什么意义,面试问一个死命令有意义?chatGPT不能做这种东西?8.缓存和数据库的一致性,分成redis和本地缓存来讲的。这里太TM逆天了,我将本地缓存的时候说没有办法主动在JVM内存缓存中删key,只能依赖设置缓存大小或过期时间或者Caffeine支持的定期刷新。这面试官非要问DB中修改一个key能不能做到自动更新缓存,这TM显然不行啊,我说你非要做就重启机器吧,或者用配置中心来做,DB中有key变化你每台机器监听回调来做本地缓存更新,用MQ广播消息也可以,但这样本地缓存就失去了作为一个缓存的意义,并且如果要求强一致性的业务我们不会用本地缓存来做的。这面试官非坚持说可以做到DB中一个key变化可以自动实时刷新这个Key,加个注解就可以。这NMD我能忍,反正是练手面我直接开杠,这面试官非说本地缓存有这样一个功能,真是小刀剌屁股开了眼了🤣9.不想面了,走人!电脑一关躺床上直接醉拥了过去。大佬们帮忙看看,本地缓存真的有这功能?无论Caffeine还是Guava Cache,哪个能有这个功能?你说加个注解实现,redis的话我可以自己封装一个,本地缓存哪个库可以支持这种玩意?
点赞 15
评论 10
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务