阿里巴巴、流利说、百度校招iOS工程师面筋分享~~

阿里巴巴

  1. iOS中属性是怎么实现的。

  2. TCP和UDP的区别;

  3. TCP三次握手机制,发送的包叫啥;

  4. iOS中数据持久化的几种方式;

  5. 进程和线程的区别,进程和线程的调度方式,临界区,进程同步;

  6. KVC/KVO的底层实现机制;

  7. block修改外部变量值,block是否会循环引用,怎么解决;

  8. 多线程的三种方式。GCD:假设有8个异步线程,如何先并发三个,再执行一个,再并发后面4个;

  9. 10万个数中如何找出前K个数;

  10. 什么时候深复制,什么时候浅复制;

  11. 你项目中的数据具体缓存怎么做的;

  12. 不用框架,谈谈你如何处理图片缓存以及优化。

流利说

  1. objc里的shallow copy,arc,swift的String的unicode编码问题;

  2. swift的protocol type的实现;

  3. 看过WWDC中swift相关的session。

百度

  1. 自我介绍;

  2. 线程和进程的区别;

  3. 用过哪些设计模式?解释下MVC设计模式;

  4. http中的get和post请求区别;

  5. 写一个算法,输出2到100之间的素数(然后不停地问你优化点);

  6. 说一些你做过的项目;

  7. 写二叉树的非递归前序遍历;

  8. http协议概述,特点,运用,

  9. http为什么底层是tcp不是udp ?

  10. tcp是基于流式传输的,怎么设计协议,进行协议的解析?

  11. 抓包工具的原理是啥;

  12. socket异常断开时,设计一个合理的重连机制;

  13. 检测内存泄漏的工具,它为什么能检测?

  14. 做过的项目有什么技术难点

  15. 在很多的数据中如何快速找到最大的100个数?

  16. 你有什么创新能力?

  17. 二叉树的最大宽度

#阿里巴巴##流利说##百度##iOS工程师##校招##面经#
全部评论

相关推荐

点赞 评论 收藏
转发
2 3 评论
分享
牛客网
牛客企业服务