重点复习

多线程:pthread,NSThread,GCD,NSOperation&NSOperationQueue。

同步
异步
并行队列
串行队列(主队列是特殊的串行队列,所有刷新界面的工作都是主队里完成)
队列组(当这个组里所有的任务都执行完了,队列组会通过一个方法通知我们)
线程同步,互斥锁
延迟执行
单例执行

delegate,NSNotificationCenter,KVO的区别:

内存管理:

弱应用(__weak,实现原理)
NSTimer的弱引用实现。[链接](http://www.cocoachina.com/ios/20160204/15226.html)

数据结构:数组与链表的区别和优缺点,分别对应哪种类型(NSArray,NSDictionary)

第三方插件的原理:

SDWebImage:存储的流程,图片下载的原理(多线程的任务执行和取消)
** 实体类转换库:(还在学习中,望各位补充)

直播知识点原理:

协议:tcp协议,http协议,rtmp协议
直播流程:音视频采集,视频滤镜,音视频编码,推流到流媒体服务器,拉流到播放端,音视频解码,音视频播放。
GPUImage:使用GPU进行视频图像过滤。
ijkplayer:一个基于FFmpeg的开源Android/iOS视频播放器,支持硬件加速解码,更加省电,用GPU来解码,减少CPU运算,播放流畅、低功耗,解码速度快
视频格式:H.264(使用x.264编码,VideoToolbox硬编码和硬解码)
音频格式:aac(使用fdk_aac编码解码,AudioToolbox硬编码和硬解码)
直播流格式:HLS:包括ts媒体文件和m3u8的描述文件
demuxing:从ts中分离音频,视频,字幕
整合:七牛云(熊猫TV,龙珠TV等直播平台都是用的七牛云)

动画:逐帧动画,关键帧动画,基数动画,转场动画。

先了解画图基础

理解MVC,MVVM的差异和优缺点。

你可能感兴趣的:(重点复习)