iOS面试中的非iOS知识点

592 阅读1分钟

最近面了些中厂,在iOS面试的过程中会参杂些许别的概念或者知识点来考察面试者的基础,遇到了一些,做些整理,大家有需要补充的可以留言,只做目录及简单描述,大家没遇见的可以逐个去细致去看看。

计算机基础或其他概念

  • 线程和进程
  • 死锁的4个条件
  • 同步异步、串行并行
  • 内存溢出和内存泄漏
  • 野指针和僵尸对象(野指针可能会穿插在weak/assign的区别)
  • 反射机制 (会参杂到Flutter去问)
  • 类簇 (NSNumber)
  • 自省
  • 内存5大区

网络相关

  • 网络七层
  • DNS(httpdns方案)
  • tcp/udp的区别
  • tcp3次握手 4次挥手(及其原因)

算法

  • 链表(链表与数组的区别,反转链表,判断链表里有没有环)
  • LRU
  • 二叉树遍历(前中后遍历)
  • 接雨水
其他
  • CI/CD
  • 设计一个视频下载功能,要求有view层,网络层、i/o层

总结:算法还是要细看的,leetcode上一些探索可以刷刷,值得一提的是,leetcode新出的打卡,我当天早上打的卡,之后面试立马出现了! 其他一些点有的确实知道但是不那么深入,亦可以查缺补漏的看看