快手国际化后端开发一面 2025.1.9

55min,其中算法18min,网络不稳定+声音问题7分钟
(开局系统声音突然失效,天崩浪费5分钟)
1.乐观锁解决超卖问题
2.缓存商户信息,双写一致性策略
3.如果删除缓存时碰到了大量的并发请求怎么办(我说了读写穿透策略,然后他说不是这个意思重复了一遍问题)
反应过来问的是缓存穿透
4.分布式锁,如果给5个结点加锁,怎么判断加锁成功(说了回答之后看他没反应,发现网络不稳定,浪费2分钟)
5.说说redis的zset,以及底层的跳表
6.了解redis的i/o复用吗
7.刚刚有提到树,说说b+树,b树,avl和红黑树的区别
8.b+树和b树的查询时间复杂度
9.说说mysql三大日志
10.静态方法和静态变量以及静态代码块的执行顺序。
11.jvm内存区域
12.堆和栈的区别,从内存空间连续性等角度考虑
13.栈和堆的内存空间是高地址到低地址的吗
(让我回去再看看)
手撕:路径之和二
(没看清题以为是路径之和三,说了思路之后被指正。然后到最后都没发现问的是到叶子结点的路径之和,写成任意终点的路径了)
反问业务
反问想招什么样的实习生(回答需要稳定性强,不容易出差错的,被彻底内涵了)

结果过了三天通知一面通过了,最没想到的一集
全部评论
第3个问的缓存击穿,穿透是数据在缓存层和数据库都没有,解决方案是互斥锁只让一个请求讲数据加载到缓存层
4 回复 分享
发布于 01-24 03:16 广东
楼主这个怎么答的? 4.分布式锁,如果给5个结点加锁,怎么判断加锁成功(说了回答之后看他没反应,发现网络不稳定,浪费2分钟) 12.堆和栈的区别,从内存空间连续性等角度考虑 13.栈和堆的内存空间是高地址到低地址的吗
点赞 回复 分享
发布于 02-08 17:27 湖南
踏马的实习生搞这么难
点赞 回复 分享
发布于 02-06 15:55 上海

相关推荐

12-06 19:02
清华大学 C++
今年深秋的一个周三,我攥着皱巴巴的简历站在目标公司楼下,手心的汗把纸都洇出了印子。在此之前,我投了这家公司三次技术岗都石沉大海,HR 的回复永远是 “专业技能与岗位匹配度不足”。那天我本是来给同学送材料,可望着大楼 logo,一股 “豁出去” 的劲儿突然涌上来 —— 我要直接闯到技术部,当面争取一次机会。进大楼时我被前台拦了三次,硬着头皮编了个 “和技术总监约好的项目沟通” 的借口,才勉强混进办公区。技术部的门推开时,十几双眼睛齐刷刷看过来,我脸瞬间烧到耳根,却还是梗着脖子走到工位最靠前的主管面前,把简历拍在他桌上:“主管您好,我知道我简历没通过筛选,但我花了三个月复刻了贵司去年的一个开源项目,还做了性能优化,能不能给我十分钟时间展示?”整个办公室都静了,主管挑了挑眉,居然真的把我带到会议室。我打开电脑演示时,手都在抖,好在准备得足够充分:从项目架构到代码逻辑,从原版本的性能瓶颈到我优化的核心思路,甚至连上线后的运维成本都做了测算。讲到一半,会议室又进来两个工程师,还当场抛了三个技术难题考我,其中一个是我没接触过的冷门框架,我咬着牙边查资料边推演,硬是磕磕绊绊给出了解决方案。结束时已经过了下班时间,主管拍了拍我肩膀说 “等通知”,我走出大楼时腿都软了,才发现衬衫后背全是冷汗。三天后我收到面试通过的邮件,HR 在电话里说,技术部特意为我申请了 “破格录用” 名额,就冲我这份 “敢直接找上门的倔劲儿”。后来我给家里打电话,我娘还在念叨 “找工作别太逞强”,我笑着跟她说:“娘,您放心,俺没给咱家丢人,不是遇事儿就躲的孬种!” 现在每次加班到深夜,看到工位上那张皱巴巴的旧简历,都庆幸当初那个豁出去的自己。
回顾今年你干过的最“勇”...
点赞 评论 收藏
分享
评论
12
58
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务