字节财经业务一面凉经

自我介绍

redis分布式锁
redis为什么能实现分布式锁
redis分布式锁resdis挂了怎么办
mysql为什么不能实现分布式锁
(绷不住了,一连串给我干嘛了直接)

算法:数组取最大n个数
哎,leetcode原题吧,一开始没反应过来。先说的用栈维护大小关系,然后嘎嘎写,后面让我分析时间复杂度,然后让我嘻嘻有没有其他更快的,引导我到排序,我想到快排思路,解法说对了,又让我分析复杂度,因为前面分析的不对,所以被抓着问复杂度了。

问实习项目

总结:因为财经业务和我实习业务完全对口,所以我投的以为应该挺有优势,结果redis的追问直接把我八股干碎了,代码也印象糟糕,到这里已经过去40分钟了,后面介绍实习就十来分钟,然后就是反问。
有点难受,之前还是小白的时候直接投了字节seed被干碎了,两个月后再投字节又凉了,这下面评怕是救不了了😭
全部评论
Redis能实现分布式锁,往原子性,高性能,可设置过期时间上答;Redis挂了这是经典的Redis主从集群八股,还可以在业务层面做兜底;MySQL主要是性能差,不能承载高流量,所以一般由Redis在缓存层操作,而且没有办法设置过期时间,必须手动删除,一旦进程挂了直接死锁
11 回复 分享
发布于 02-04 00:27 北京
mysql是可以实现分布式锁的,无论什么锁,归根结底都是通过锁定唯一资源唯一标识实现的,比如乐观锁底层,也要硬件锁总线或缓存行。你只要,确定唯一标识,保证第二个无法进入就行,比如利用mysql的唯一索引。redis能实现分布式锁方便,主要是执行单线程,第二条插入失败,一样的原理,只不过过期可以主动释放,加上内存快。mysql慢,可能阻塞,还要自旋,所以一般不用mysql
2 回复 分享
发布于 02-17 21:42 辽宁
学弟投递财经前要是联系我了就好了
1 回复 分享
发布于 02-04 00:21 北京
那个算法题,不是个维护一个大小为n的最小堆就可以了吗?java的话就是PriorityQueue
1 回复 分享
发布于 02-02 23:56 陕西
估计半年后试应该可以把
点赞 回复 分享
发布于 02-07 21:47 陕西
redis分布式锁resdis挂了怎么办咋回答的
点赞 回复 分享
发布于 02-05 22:48 湖南
财经!
点赞 回复 分享
发布于 02-03 16:16 上海
redis分布式锁追问的确实不会,算法题也没想到最优,哎还需努力
点赞 回复 分享
发布于 02-02 20:06 上海

相关推荐

1.自我介绍2.介绍一下你的项目(介绍完之后开始问项目,例如遇到什么困难,如何解决的)3.项目中用到了Reactor模式,为什么不使用多线程4.Windows系统中有没有处理事件相关的库(因为项目中对win系统是采用独立线程轮询的方式)5.在业务中什么时候使用UDP和什么时候使用TCP,第二个项目为什么使用TCP不能使用UDP吗6.有没有对你的项目进行测试,性能怎么样7.在项目中你使用了线程池,你是怎么保证线程安全的,怎么保证线程同步8.讲一下对RAII的理解,不要太教科书话,最好结合实例或者场景9.说一下智能指针吧,引用计数是怎么实现的,你来设计你会怎么实现,在项目中使用智能指针了吗10.介绍一下Select与epoll的区别,在项目中为什么不选择epoll11.内存池12.在网络编程中你有哪些比较擅长的技术,可以用到的,能够提高效率的13.你自己说一点你想说的吧,关于OOD的,选了多态,介绍了虚函数表----面试官最后建议结合设计模式来说14.LRU15.算法题,设计一个线程安全队列,有三个要求,安全,避免锁竞争,减少资源分配16.应该还有一道的,但是前面耽误太多时间了,就没做第一次面试,面试官人非常好,无论回答的什么样都耐心听完并给出建议,面试官喜欢灵活有个人理解的回答,最好能结合实际场景和做过的项目,面试官也很给机会,可惜本人实在太菜了把握不住
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
7
33
分享

创作者周榜

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