秋招提前批的时候,自己膨胀投递的牛客网的SP专场,7.17投递,7.28接到hr电话,约定面试2:00–4:00,因为午休习惯,改成了2:30–4:30。
中午睡的迷迷糊糊起来到图书馆开始面试,等了会,8分钟左右吧,视频电话打过来的是挺年轻的一个前辈,然后就开始悲惨的面试了
- 自我介绍
- 看你三个项目,挑一个你觉得最能展现你的技术和实力的地方
- 根据我挑选的项目,怼我做的缓存层,没有考虑磁盘缓存?怎么不用NSCahe?
- 看你缓存是NSDictionary,知道底层原理是什么吗?
- 从NSDictionary扯到了HSAH,问我HASH有什么问题,怎么解决?(开放散列法和那种向后推移的查找),解释下开放散列法是什么,还有那个向后推移,扯了下OC中方法缓存列表的查找方式就是这种(当时记不清方法的名字了)
- 似乎不想问ios的问题,又开始问基础 进程和线程关系,扯到了锁和死锁
- 知道有什么锁吗?悲观锁,乐观锁,互斥锁,自旋锁,逐一的解释下
- 互斥锁中具体的是什么,扯到了ios的NSLock,synchronized。。。。(有点