快手客户端二面

一面表现非常一般,没想到还有二面【汗😓】,最近做毕设没时间准备,硬着头皮面了。

自我介绍

自我介绍完了,问我机械工程专业学过哪些计算机相关课程。

拷问

CPU缓存

CPU有缓存是为了什么,缓存一致性问题。(没看过这部分内容,只能用MySQL和Redis的一致性来答)

LinkedList

底层实现,对比ArrayList的特点,能不能提高他的查询效率(用LinkedHashMap和跳表答了)

LinkedHashMap

提到这个,跟HashMap对比

volatile

有什么作用,为什么要保证可见性(这个我答的不好,有没有大佬答一下)

TCP

重传机制,能不能部分重传,说了一点KCP的内容

算法,不用手撕,说思路就行

1、扑克牌中抽5张牌,大小鬼可以当任意牌,判断是否为顺子

我答了排序后,取最小一个一个排。

2、对线程池中每个可以知道工作情况、持有资源、正在申请的资源,设计算法检查有没有死锁情况。

答了死锁的条件,我说可以从是否形成环路来检查,取一个线程,看他申请的资源在谁那里,一直往下查。 面试官说复杂度太高。答了先去除一些无关线程,再去查,用Set记录。

评价

计算机组成原理比较差,其他的磕磕绊绊有提示的情况下答得还可以。

总结

问的很深很细,很多东西根本没想过。面试官人挺好的,会有一些引导。

#快手24秋招#
全部评论
23届还可以参加吗
1 回复 分享
发布于 2023-08-24 17:38 甘肃
volatile 在c++中可以保证线程可见性,对于一些操作编译器可能感知不到,会直接从寄存器中读取数值,这之后会出现问题,volatile修饰的变量每一次都需要从内存中读取
1 回复 分享
发布于 2023-08-24 14:29 江苏
大佬
点赞 回复 分享
发布于 2023-08-19 21:13 江苏
安卓还是ios
点赞 回复 分享
发布于 2023-08-16 21:50 上海

相关推荐

点赞 评论 收藏
分享
评论
3
26
分享

创作者周榜

更多
牛客网
牛客企业服务