全程1小时左右,电话沟通挺不稳的,很多懂的东西(不是非常透彻的那种)难以用言语解释清楚,要是现场面试的话还能通过肢体语言和画图解释。开始问项目,说说项目中遇到的技术上的难点,并说下如何解决。iOS的基础知识方面,线程死锁,循环引用,进程线程区别,block与delegate,KVO细节,UITableView的卡顿优化,weak自动置nil原理,内存调优等,可能是1年经验的岗位原因吧,没问runtime,runloop,method swizzling之类的。
然后数据结构与算法部分,LRU缓存的实现、堆排序过程、统计1T日志文件字符串出现次数以及一些更基础的东西像老生常谈的数组链表二叉树区别等等,网络协议方面TCP三次握手四次挥手过程细节、流量控制的窗口、TCP的seq计数、HTTP状态码等等。总体基础问题较多,项目经验问的不多。
...查看更多