8.10 腾讯iOS一面
wxg 视频号,base在广州。。tx会议面了30分钟
简历写的项目懒得写了,跟之前大差不差。
iOS相关:
- strong vs weak, weak实现原理
- 如何运行时给对象添加属性, 关联对象实现原理
- runloop vs 线程, runloop mode的作用, autoreleasepool vs runloop释放时机etc
- 图片如何从内存中被加载出来,渲染过程
- app缓存体系
- 假设feed流中有大量的图片,用户可能上下来回滑动,无法全部加载到内存中,如何设计缓存替换规则
基础知识:
- TCP握手挥手
- HTTP 3.0 2.0看我不(mei)想(bei)说(guo)就没问了。。。
算法:
求top k,老题了,说了快排和堆两种。问如果数据量特别大应该用哪种。。关键区别可能还是快排每次只能取到第k个,而前k都是无序的,堆可以保证前k都是有序的,在数据量和访问频率都很大的情况下应该还是堆好一些
总结:
面试官表示他们是做视频号的,暗示接下来会问一堆图像、缓存、内存管理相关的高难度问题,回去赶紧仔细研究一下orzorzorz
#面经##校招##腾讯##iOS工程师#