聚美优品/美柚/北京猎趣校招iOS工程师面筋分享
聚美优品
-
问iOS的内存管理机制的细节,例如autorelease的使用(答前者主要是关键字的使用、arc的实现机制以及循环引用)
-
如果有一个controller请求了网络数据,但数据还没返回之前就pop出去了,问,数据会怎么样?(答一般block里面回调的话,数据还是会回来的。但是,如果控制器销毁了的话,self置为nil,对nil的操作一般也是安全的,就是浪费了流量。);
-
斐波那契数列;
-
对于公司内的这款APP你有什么看法和意见。(答有些地方还需要改进,如果是xxx样的话可能会增加用户体验度等);
-
问下你的职业规划
美柚
-
弱引用之类的;
-
tableview的优化,webview的优化;
-
第三方库的基本原理;
-
还用过哪些第三方控件,SDWebImage的实现原理是什么?
答:封装了下载和缓存中加载的功能,提高效率。请求网络图片的时候,会先加载内存缓存里有没有图片,如果没有加载硬盘缓存通过把URL经过MD5加密获得String类型的文件名来去查找硬盘中的文件,如果有则添加到内存缓存中,并回调显示图片。如果硬盘中也没有。那就根据URL去异步下载图片,并可以通过委托的方式监控下载的进度。其本质是封装了NSURLConnection网络下载,下载成功后对图片进行解码处理,会自动保存在内存和硬盘里,便于下次加载。
北京猎趣科技有限公司
-
问的http,tcp等网络协议;
-
问的快速排序,冒泡排序等算法;
-
数据结构相关的问题;
-
让写json语句;
-
多线程,内存;
-
web app登录的时候,怎么获取原生app的登录信息;
-
队列中存放什么?