校招 未知部门 / 客户端-IOS / 一面
[面试日期] 2023-06-27 [面试时长] 60min
[学校背景] 南京航空航天大学 | 211 [学历背景] 未知
[发布人] 面试之星官方收录
<h2>快手IOS开发实习生一面</h2>
<p>面试了一个小时,前半个小时主要聊了聊上一个实习的项目和自己做的webserver,后半个小时C++理论基础和计网的问题,一道手撕算法题</p>
<p>首先面试官介绍了一下部门业务以及后续的面试流程</p>
<p>然后自我介绍</p>
<p>接着是让我介绍了一下上一个实习项目:</p>
<ul>
<li>介绍一下项目背景</li>
<li>你在项目中具体做了什么</li>
<li>项目中的难点(如何解决)</li>
<li>项目的成果</li>
</ul>
<p>回答的有点磕巴就没继续问了</p>
<h3>webserver</h3>
<p>主要针对webserver中多线程部分提问:</p>
<ul>
<li>线程池的作用</li>
<li>三个有先后依赖顺序的task(b依赖a的输出,c依赖a和b的输出)来了,你的线程池如何解决,用c++如何实现(答的b,c先到就阻塞或者分配优先级,也不知道对不对)</li>
<li>你的线程池是怎么处理task的</li>
</ul>
<h3>C++理论</h3>
<ul>
<li>指针和引用的区别</li>
<li>多重继承</li>
<li>如何解决多重继承</li>
</ul>
<h3>计网</h3>
<ul>
<li>为什么三次握手四次挥手</li>
<li>TCP和UDP的区别和应用场景</li>
<li>HTTP和HTTPS的区别</li>
<li>HPPTS的具体流程</li>
<li>对称加密和非对称加密</li>
<li>中间人攻击</li>
<li>HTTP2.0</li>
</ul>
<h3>手撕</h3>
<p>1.这题只说了思路</p>
<p><strong>一个乱序数组,如何找到最大值最小值?</strong></p>
<p>答了快排和遍历</p>
<p><strong>两者时间复杂度多少?</strong></p>
<p>快排O(nlogn)</p>
<p>遍历O(n)</p>
<p><strong>如果使用遍历的方法,具体的时间复杂度多少?</strong></p>
<p>O(2n)</p>
<p><strong>如何将n前面的系数缩小?</strong>(有什么优化方案?)</p>
<p>没答上来</p>
<p>2.最长不重复子串</p>
<p>先说思路,然后手撕。</p>
<p>反问</p>
<p>部门业务</p>
<p>转语言的建议</p><a>#23届找工作求助阵地#</a>
AI 推荐面试题
