2021届秋招提前批滴滴iOS开发(SP)

本文分享了一位应聘者在2021年秋招提前批中参加滴滴iOS开发SP面试的经历。面试涵盖自我介绍、项目讨论、缓存原理、进程线程、锁与死锁、SpringMVC、HTTP/HTTPS、加密算法、TCP/IP、网络抓包、OC编译过程、数据结构与算法等方面,强调了基础和深入理解的重要性。

秋招提前批的时候,自己膨胀投递的牛客网的SP专场,7.17投递,7.28接到hr电话,约定面试2:00–4:00,因为午休习惯,改成了2:30–4:30。

中午睡的迷迷糊糊起来到图书馆开始面试,等了会,8分钟左右吧,视频电话打过来的是挺年轻的一个前辈,然后就开始悲惨的面试了

  1. 自我介绍
  2. 看你三个项目,挑一个你觉得最能展现你的技术和实力的地方
  3. 根据我挑选的项目,怼我做的缓存层,没有考虑磁盘缓存?怎么不用NSCahe?
  4. 看你缓存是NSDictionary,知道底层原理是什么吗?
  5. 从NSDictionary扯到了HSAH,问我HASH有什么问题,怎么解决?(开放散列法和那种向后推移的查找),解释下开放散列法是什么,还有那个向后推移,扯了下OC中方法缓存列表的查找方式就是这种(当时记不清方法的名字了)
  6. 似乎不想问ios的问题,又开始问基础 进程和线程关系,扯到了锁和死锁
  7. 知道有什么锁吗?悲观锁,乐观锁,互斥锁,自旋锁,逐一的解释下
  8. 互斥锁中具体的是什么,扯到了ios的NSLock,synchronized。。。。(有点力不从心了。。)
  9. 开始问死锁,拿ios举例,解释一下,我没有解释很清楚,搞混了线程和任务,后面让我写代码,我写着代码解释清楚了,意识到之前自己挖的错误坑
    10.看你之前的项目写过后端,说下SpringMVC的原理(解释了大致原理) ,知道SpringMVC的其他框架吗,知道也说一下,解释一下(内心:我不是专注做后端的,知道有哪些东西,明白前后交互还不够?还跟我扯后端的其他框架?)
  10. HTTP和HTTPS知道吗?有什么区别?SSL加密的内
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值