IOS面试中被面试官问到的问题

问题如下:

  1. 请你谈谈static和宏定义的区别。什么时候用static什么时候用宏定义。
  2. 你是怎么看待代理 通知的 他们有什么区别?
  3. 说说你对内存管理的理解。
  4. 谈谈你对ios性能优化的理解.
  5. 你用过单元测试吗?怎么才能做好单元测试?
  6. 你知道的的本地数据持久化都有哪些。你比较喜欢用哪些 为什么?
  7. 谈谈MVC设计模式的优缺点。
  8. 谈谈你对多线程的理解,你经常用的多线程有哪些实现方式,谈谈他们优缺点。
  9. 谈谈你对面向对象和面向过程的认识。
  10. 什么是单例?怎么用?有什么好处?指出你项目中用到的单例模式。
  11. 谈谈你对数据结构 计算机组成原理 操作系统 以及算法的理解。
  12. 谈谈tableview的重用机制。
  13. 你是否自己写过第三方或者你有没有深入的了解过第三方的实现原理。
  14. 又没有自己的技术博客,在github上又没有贡献自己的代码。
  15. 遇到问题一般你怎么处理?
  16. 你经常会逛哪些技术论坛?他们有什么区别
  17. 有没有自己写过静态编译库,静态库的原理是什么?
  18. 谈谈你对http tcp ip 协议的理解。
  19. 谈谈你对http 和socket 的理解。
  20. 如果让你实现第三方 你会从哪方面入手?
  21. 你对视频转码音频处理有没有什么心得?
  22. 谈谈你对类目和延展的区别。
  23. Objective-C中的C指的是什么?
  24. 一个线程正在进行,你可以通过哪些方式返回到主线程里。
  25. 谈谈你对ios中沙盒机制的理解。
  26. 谈谈你对推送的理解。
  27. 你是怎么看block和delegate的?
  28. 谈谈ios9新特性。
  29. 谈谈你平常了解行业最新动态的方式.
  30. 谈谈你对行业前景的看法
  31. 谈谈你对自己未来的发展方向。
  32. 谈谈你对json xml的理解。
  33. AFNetworking你使用的是哪几个版本?他们有什么区别?
  34. 你使用过什么样的视频播放器?你自定义过播放器吗?你自定义播放器的时候遇到的难点在哪?
  35. 你使用数据的存储有哪些?coredata 和FMDB的区别在哪?两者的优势在哪?
  36. GCD NSOperation 和NSOperationqueue 的区别? 你在单例中使用哪种?为什么?
  37. 你平常学习新技术是通过什么渠道来获得的?
  38. 如果有一个新的feature你会选择去看官方文档还是去看别人翻译好的?
  39. 如果让你接手一个项目你认为在架构的时候需要考虑些什么?

 

原文链接:www.shavekevin.com/2015/12/31/mianshiwenti

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: