校招 未知部门 / 客户端开发 / 一面/二面

[面试日期] 2023-08-16 [面试时长] 未知
[学校背景] 未知 | 未知 [学历背景] 未知
[发布人] 面试之星官方收录
<h2>快手客户端二面</h2> <p>一面表现非常一般,没想到还有二面【汗😓】,最近做毕设没时间准备,硬着头皮面了。</p> <h1>自我介绍</h1> <p>自我介绍完了,问我机械工程专业学过哪些计算机相关课程。</p> <h1>拷问</h1> <h2>CPU缓存</h2> <p>CPU有缓存是为了什么,缓存一致性问题。(没看过这部分内容,只能用MySQL和Redis的一致性来答)</p> <h2>LinkedList</h2> <p>底层实现,对比ArrayList的特点,能不能提高他的查询效率(用LinkedHashMap和跳表答了)</p> <h2>LinkedHashMap</h2> <p>提到这个,跟HashMap对比</p> <h2>volatile</h2> <p>有什么作用,为什么要保证可见性(这个我答的不好,有没有大佬答一下)</p> <h2>TCP</h2> <p>重传机制,能不能部分重传,说了一点KCP的内容</p> <h2>算法,不用手撕,说思路就行</h2> <p>1、扑克牌中抽5张牌,大小鬼可以当任意牌,判断是否为顺子</p> <p>我答了排序后,取最小一个一个排。</p> <p>2、对线程池中每个可以知道工作情况、持有资源、正在申请的资源,设计算法检查有没有死锁情况。</p> <p>答了死锁的条件,我说可以从是否形成环路来检查,取一个线程,看他申请的资源在谁那里,一直往下查。 面试官说复杂度太高。答了先去除一些无关线程,再去查,用Set记录。</p> <h1>评价</h1> <p>计算机组成原理比较差,其他的磕磕绊绊有提示的情况下答得还可以。</p> <h1>总结</h1> <p>问的很深很细,很多东西根本没想过。面试官人挺好的,会有一些引导。</p><a>#快手24秋招#</a>
AI 推荐面试题