杭州ZoomVideo iOS面试题

2,384 阅读2分钟

一面

  1. ARC和MRC了解多少,区别是什么,ARC和MRC各自有什么优缺点,ARC的引用计数的实现机制
  2. KVO了解么,实现机制是什么,KVO的addObserver方法如果传人的观察者是弱引用对象会怎么样?如果多次addObserver同一个观察者会怎么?如果多次remove同一个观察者会怎样?(后面的三问不知道答案)
  3. 引用循环了解么,NSTimer使用时需要注意什么(1.引用循环;2.runloop;3.野指针。针对这三点进行描述)
  4. block有了解多少,__block的实现原理
  5. 一个controller有对应一些网络请求,如何在这个controller消失后,把对应的网络请求取消,请至少说出三种实现方式
  6. NSArray数组越界会导致崩溃,如何屏蔽?屏蔽数组越界的崩溃有没有必要?
  7. YYModel实现原理
  8. 三方库源码有了解多少(这个问题就很宽泛了,能答多少就答多少吧)
  9. 一个UICollectionView从相册加载图片,在滑动的过程中会卡顿,请问如何优化?
  10. 你的优势在什么地方(作为17年毕业的,真没什么优势,尴尬)

其他的问题暂时不记得了,要是想起来我再补上。

二面

  1. 有没有女朋友(程序员不需要女朋友,哈哈,问这个问题是什么意思)
  2. 会不会C和C++(不会,很干脆,唉,唉,唉)
  3. Core Foundation知道么(不知道,没用过)

因为除了iOS,C、C++等都不擅长,Core Function也没接触过,所以面试官没什么好问的,二面也就草草结束了。估计应该是没有通过他们的面试,又挂了一家公司

总结

Zoom在苏州、杭州、合肥都有自己的研发中心,这个公司不是互联网公司,更多的是一个比较大的传统软件公司。怎么说呢,ZoomVideo的面试官都是很年轻的小伙子,态度很友好,答不上来的问题都会耐心引导,也不会咄咄逼人。从面试的情况看,感觉这个公司还是有一定技术实力的,待遇也还不错,值得大家去试试。