快手春招iOS 一二三HR面凉经
整体来说快手面试体验非常不错,难受的是,都到HR面了给我挂了...
分享一下面经,帮助还在面试的同学。
我是参加了4月26日快手笔试,具体题目牛客搜得到。当时干了件很蠢的事情,先做了第四题,然后不小心直接提交了整个试卷....(可能被挂也和这个有关)要被自己蠢哭,但是快手还是给了面试机会。面试难度来说,整体比字节跳动简单点。
一面
自我介绍
项目难点
手撕反转链表,要求空间复杂度O(1)
TCP/UDP那些(区别、TCP握手、TCP流控之类的)
Hash表实现原理
Hash冲突处理
红黑树
提问环节
整体都是基础问题吧,面试官也很nice,10分钟后HR通知二面
二面
自我介绍
先聊聊天谈谈我为什么要考研之类的
Swift如何做到跨平台
线程同步问题(A输出奇数,B输出偶数,让两进程按顺序输出)
程序编译过程(问的比较细)
常用设计模式你熟悉哪些
MVC消息传递机制
OC发送一个消息到不存在的类会发生什么
Runloop相关问题
如何扩展一个UIButton响应范围
介绍一下ARC内存管理(聊到循环引用)
介绍下weak原理
撕递归计算1-100相加
知不知道伪递归优化
提问环节
同样很nice的面试官,基本会顺着你说的问下去,隔天通知三面
三面
自我介绍
谈对快手印象(快手算大厂吗?)
二叉树前序遍历,要求参数列表只有一个node,只能写一个函数,数组形式返回遍历值,要求想清楚尽量一口气写完,不要返回去修改代码
智力题:地球正球体,从X出发往北走100m,往东100m,往南100m,最后回到X,求X(主要问思路)
撕Leetcode 11
二维版Leetcode 11(全程面试官还是会和你讨论,给你提示)
提问环节
Nice面试官+1,隔天通知三面通过,约了HR面
HR面
确认毕业时间
对前面面试官评价
为什么选择做iOS
谈自己最复杂的项目
项目各方面难点,如何解决
三个词形容自己优点,举例证明
目前还有没有其他公司面试?流程到哪了?
如果开同样工资,你去哪家公司?
什么时候能来工作
提问环节(确认入职的话是电商部门,大小周)
昨天主动询问HR告知凉凉T_T