最近面了些中厂,在iOS面试的过程中会参杂些许别的概念或者知识点来考察面试者的基础,遇到了一些,做些整理,大家有需要补充的可以留言,只做目录及简单描述,大家没遇见的可以逐个去细致去看看。
计算机基础或其他概念
- 线程和进程
- 死锁的4个条件
- 同步异步、串行并行
- 内存溢出和内存泄漏
- 野指针和僵尸对象(野指针可能会穿插在weak/assign的区别)
- 反射机制 (会参杂到Flutter去问)
- 类簇 (NSNumber)
- 自省
- 内存5大区
网络相关
- 网络七层
- DNS(httpdns方案)
- tcp/udp的区别
- tcp3次握手 4次挥手(及其原因)
算法
- 链表(链表与数组的区别,反转链表,判断链表里有没有环)
- LRU
- 二叉树遍历(前中后遍历)
- 接雨水
其他
- CI/CD
- 设计一个视频下载功能,要求有view层,网络层、i/o层
总结:算法还是要细看的,leetcode上一些探索可以刷刷,值得一提的是,leetcode新出的打卡,我当天早上打的卡,之后面试立马出现了! 其他一些点有的确实知道但是不那么深入,亦可以查缺补漏的看看
推荐 :
作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:789143298 ,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!
-
——点击加入:iOS开发交流群
以下资料在群文件可自行下载
网友评论