秋招提前批的时候,自己膨胀投递的牛客网的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。。。。(有点力不从心了。。)
- 开始问死锁,拿ios举例,解释一下,我没有解释很清楚,搞混了线程和任务,后面让我写代码,我写着代码解释清楚了,意识到之前自己挖的错误坑
10.看你之前的项目写过后端,说下SpringMVC的原理(解释了大致原理) ,知道SpringMVC的其他框架吗,知道也说一下,解释一下(内心:我不是专注做后端的,知道有哪些东西,明白前后交互还不够?还跟我扯后端的其他框架?) - HTTP和HTTPS知道吗?有什么区别?SSL加密的内
本文分享了一位应聘者在2021年秋招提前批中参加滴滴iOS开发SP面试的经历。面试涵盖自我介绍、项目讨论、缓存原理、进程线程、锁与死锁、SpringMVC、HTTP/HTTPS、加密算法、TCP/IP、网络抓包、OC编译过程、数据结构与算法等方面,强调了基础和深入理解的重要性。
订阅专栏 解锁全文
247

被折叠的 条评论
为什么被折叠?



