8.21 腾讯iOS 2面
感觉自己太菜了,唉。。。
然后看我简历里写了个LRU,就让我手写LRU,最后简单写了点也没写完整,面试官:你想写的话就继续写,不想写的话就这样也行了。我:那就这样吧~
然后让介绍学习iOS的过程,后面开始OC基础知识暴击
Runtime:
- 实际使用过哪些runtime的东西?(首先说了一个method swizzling的使用场景)
- method swizzling的实现原理,用的时候该怎么写(好像说的也不怎么全),有什么需要注意的坑?(没踩过)
- KVO的实现原理,有什么需要注意的坑?除了要及时移除observer还有啥坑?(没踩过)
Runloop:
- 介绍Runloop的mode是啥?
- UITrackingRunLoopMode具体是做什么的?还有啥mode?(没记住)
- 实际使用过哪些Runloop的东西?(常规那一套,我说Runloop主要都是些潜移默化的东西。。)
- NSTimer有什么需要注意的坑?(真没自己踩过,虽然我知道scroll暂停计时那个坑。。后来也说了。另外我知道NSTimer有个循环引用的问题,但细节记不太清了,就没找事了)
- Autoreleasepool的底层实现倒是没问我,面试前特意准备了半天,AutoreleasePoolPage那堆东西其实还挺有趣的,大家可以看看
然后估计是看着面评问了个1面让我回去看的东西,图片的加载流程。
然后简历项目扯了几句,问你哪个最有成就感,为什么刚实习几个月就做了这么大个重构(我说重点还是机遇和运气好,恰好有这么个需求。。),做过了大型重构之后总结出什么经验教训
额。。。这么一想好像也没问什么特别离谱的东西,怎么就感觉这么gg呢
最后想起来还没问基础知识呢,就握了握手拉倒了
唉,感觉还是被各种踩坑给坑晕了,虽然也是某大厂(好吧如果有人看了之前所有的面经可能也知道是哪了)iOS实习快一年了,然而才不到一年开发经验怎么可能踩过那么多坑啊😫😫😫
所以wxg招的都是什么神仙。。。。。
method swizzling随手搜了搜,本来至少应该能答上1.2点,一着急全忘了,也确实太久没复习了,tx阿里流程太长了之前看过的都忘光了。。。。。