虾皮 java 一面 60min

面试前喝了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的话我可以自己封装一个,本地缓存哪个库可以支持这种玩意?
全部评论
阿里的canal可以做到监听db变化然后主动更新缓存。
3
送花
回复
分享
发布于 04-22 13:50 湖北
DB的某个key的值变化,加个注解本地缓存中对应KEY会自动更新?哪位佬用过这个来讲讲。。。
1
送花
回复
分享
发布于 04-20 20:08 北京
滴滴
校招火热招聘中
官网直投
封装一个操作 改db然后改咖啡因 或者redis 是这意思吗
1
送花
回复
分享
发布于 04-22 14:03 陕西
算法做了一遍,medium标签,完全hard难度,真是艹了
点赞
送花
回复
分享
发布于 04-20 23:38 北京
我做的是你那题算法的变式,求一条可行路径,暴力处理了,但是面试官非让我dp,我也不知道这该怎么dp...除了算法就没问几个问题了
点赞
送花
回复
分享
发布于 04-21 10:15 浙江
缓存的 不支持删除嘛,不可以自己更新完数据库 手动删除嘛 佬
点赞
送花
回复
分享
发布于 04-21 22:16 河南
我也是你这个算法题,没写出来,然后把我挂了,他问的其他的我基本都回答了,这个题大眼瞪小眼半天没思路
点赞
送花
回复
分享
发布于 04-21 23:27 浙江
需要的话,友友可以康康我首页mhy的推荐内容
点赞
送花
回复
分享
发布于 04-24 08:41 上海
可能是方法上加了@CachePut
点赞
送花
回复
分享
发布于 04-26 00:15 广东
这些题对于社招不满 对于校招有点难
点赞
送花
回复
分享
发布于 05-09 19:14 广东

相关推荐

15 48 评论
分享
牛客网
牛客企业服务