iOS面试笔试题

iOS面试题<四>

2016-08-26  本文已影响52人  离离离离

1.iOS线程并发需要注意什么?

1.线程阻塞
2.资源共享   
3.线程死锁

2.iOS线程安全怎么处理

3.iOS图片缓存怎么操作

图片缓存策略:URL缓存和存储缓存,或叫“内存缓存”和“本地缓存”
内存缓存:是将图片存储到内存中
本地缓存:是将图片存储到本地磁盘中。

4.如何做APP内存优化与代码优化

首先,要先了解耗内存的原因,原因可能有UI界面的过度绘制,列表滑动有明显卡顿,比较耗内存。

响应时间

这里指的是客户端与服务端交互,拿到数据、解析、再到显示到界面整个过程耗费的时间。

HTTP请求方式

GET、POST、HEAD、PUT、DELETE这几种请求方式,不同的请求方式有不同应用场景。

数据解析

这两种格式数据格式各有优劣,从可读性来看,xml略微好一点,不过JSON也有规范的标签,从解析难度和速度来看,大家都比较倾向使用JSON,目前JSON也是主流的数据格式。

在Android中均可以使用优秀的解析库来加快我们的解析速度,XML中有dom4j,JSON有Jackson、Gson,我们通过这些库实现我们更快的完成数据解析,提高我们的开发效率。

界面卡顿

ANR表示"应用程序无响应",这个是需要我们避免发生的事情,出现这个异常的原因:

那么如何避免?

内存泄露

这里的内存泄露并不是真正意思上的泄露,而是因为内存不足不能进行GC操作,从而导致占用内存过大,抛出out of memory异常,而被系统Kill掉。

如何优化?

布局优化
内存优化
http://www.jianshu.com/p/e2f5ccce5d37

6.即时通讯
xmpp、环信、融云
7.MVC的理解和使用
M:model,用于数据的操作与处理
V:视图
C:视图控制器

M不与V直接进行交互,M先把数据传给C,C再把数据传给V进行视图展示
上一篇下一篇

猜你喜欢

热点阅读