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