备战九十,iOS面试题菜单,持续更新(题目及答案已上传Github)
Objective_C语言特性
(戳这里跳转到Github)
分类
扩展
代理(Delegate)
通知(NSNotification)
KVO (Key-value observing)
KVC(Key-value coding)
属性关键字
runloop
(戳这里跳转到Github)
...
Java中有几种类型的流?
字节流和字符流。字节流继承于InputStream、OutputStream,字符流继承于Reader、Writer。在java.io 包中还有许多其他的流,主要是为了提高性能和使用方便。
设计模式6大原则
设计模式六大原则
开闭原则
开闭原则,是说对于软件实体(类、模块、函数等等)应该可以拓展,但是不可修改
这句话有两个意思,对于拓展是开放的,对于更改是封闭的。
Reactor和Proactor
两种I/O多路复用模式:Reactor和Proactor
两者都是基于事件驱动,都是在完成之前把一个回调方法注册到事件中,当人物完成后会回调此方法。区别在于 Reactor 是同步IO,Proactor是异步IO,即把IO操作交给操作系统。
一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分