饿了么ios工程师社招面经
饿了么
饿了么一面
• iOS接触时间
• 收获最多的地方
• 看简历上写了sqlite,能简要说明下sqlite的实现原理吗
• ORM如果要你来设计的话,你觉得有什么瓶颈问题
• 描述一下主键和索引的作用
• 有了解数据库引擎吗
• 描述一下普通的存储过程和事务性存储过程
• 描述一下第三范式和BCNF范式
• session和cookie
• https的加密过程
• 如何防止https的证书被篡改
• 有了解过对称加密和非对称加密吗
• 你了解哪些iOS底层知识
• AFNetworking2.0和3.0的区别
• automic一定是线程安全的吗
• iOS中的消息传递是怎么一步一步实现的
• category和extension有什么区别
• iOS中的私有属性如何设置
• 串行队列和同步锁两者在保护线程安全上的性能对比
• 说说你觉得在学习过程遇到最难理解的东西
• 网络缓存中涉及到什么算法思想有研究过吗
• CSS全称和HTML全称是什么
• 面向对象和面向过程的区别
饿了么二面
• 关于参加过项目的一些问题
• 享问是个创业项目,如何和大家一起协作的
• ...
• 在大学里成绩如何(我会说我成绩不好吗,严肃脸)
• 例如有这样一个场景,一个APP,有很多的横栏,每个横栏中都有很多标签,这些标签都能够被拖动
• 如何去设计
• 如果一个横栏中的标签能够被拖到另一个横栏呢
• 是选择采用重写拖动方法还是选择使用UICollectionView呢
• 是将整体作为UICollectionView,还是整体使用UITableView,每个横栏中使用UICollectionView呢