聚美优品/美柚/北京猎趣校招iOS工程师面筋分享

聚美优品

  1. 问iOS的内存管理机制的细节,例如autorelease的使用(答前者主要是关键字的使用、arc的实现机制以及循环引用)

  2. 如果有一个controller请求了网络数据,但数据还没返回之前就pop出去了,问,数据会怎么样?(答一般block里面回调的话,数据还是会回来的。但是,如果控制器销毁了的话,self置为nil,对nil的操作一般也是安全的,就是浪费了流量。);

  3. 斐波那契数列;

  4. 对于公司内的这款APP你有什么看法和意见。(答有些地方还需要改进,如果是xxx样的话可能会增加用户体验度等);

  5. 问下你的职业规划

美柚

  1. 弱引用之类的;

  2. tableview的优化,webview的优化;

  3. 第三方库的基本原理;

  4. 还用过哪些第三方控件,SDWebImage的实现原理是什么?

答:封装了下载和缓存中加载的功能,提高效率。请求网络图片的时候,会先加载内存缓存里有没有图片,如果没有加载硬盘缓存通过把URL经过MD5加密获得String类型的文件名来去查找硬盘中的文件,如果有则添加到内存缓存中,并回调显示图片。如果硬盘中也没有。那就根据URL去异步下载图片,并可以通过委托的方式监控下载的进度。其本质是封装了NSURLConnection网络下载,下载成功后对图片进行解码处理,会自动保存在内存和硬盘里,便于下次加载。

北京猎趣科技有限公司

  1. 问的http,tcp等网络协议;

  2. 问的快速排序,冒泡排序等算法;

  3. 数据结构相关的问题;

  4. 让写json语句;

  5. 多线程,内存;

  6. web app登录的时候,怎么获取原生app的登录信息;

  7. 队列中存放什么?

#聚美优品##美柚##北京猎趣##iOS工程师##校招##面经#
全部评论

相关推荐

喜欢吃蛋糕仰泳鲈鱼是我的神:字节可以找个hr 给你挂了,再放池子捞
点赞 评论 收藏
分享
2 收藏 评论
分享
牛客网
牛客企业服务