快手国际化后端开发一面 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.栈和堆的内存空间是高地址到低地址的吗
(让我回去再看看)
手撕:路径之和二
(没看清题以为是路径之和三,说了思路之后被指正。然后到最后都没发现问的是到叶子结点的路径之和,写成任意终点的路径了)
反问业务
反问想招什么样的实习生(回答需要稳定性强,不容易出差错的,被彻底内涵了)
结果过了三天通知一面通过了,最没想到的一集
(开局系统声音突然失效,天崩浪费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个问的缓存击穿,穿透是数据在缓存层和数据库都没有,解决方案是互斥锁只让一个请求讲数据加载到缓存层
相关推荐
点赞 评论 收藏
分享