网易一面

7.28号投的网易严选
8.8下午A了一个半题,然后进入了面试,
约了8.12下午4.10-4.50的面试,然后等到了4.17才等来面试,不知道是不是没睡醒还是睡多了,然后面的难以言语表达。。。。

  1. 首先自我介绍
  2. 介绍下项目,按照我的项目一一介绍下来
  3. 提到了缓存,解释了为什么没有做磁盘缓存,内存缓存的原因,在哪里操作存储的?考虑过数据的安全和同步性问题吗?(没考虑到,说知道有哪些,信号量,NSLock等)
  4. 问了ios中有哪些锁(八种锁,没说完)
  5. 问了自旋锁和互斥锁,自旋锁会导致死锁吗?(会。。。。应该是之前会出现,现在添加了自旋上限时间,然后现在不会了)
  6. 看你Runtime做了归档,说下runtime
  7. 然后讨论后台传输的数据是json,还是什么,归档呢
  8. 谈下runloop的理解,用过吗?(说了runloop机制的处理流程,在学习线程通信的时候,用过线程保活)线程保活的使用场景呢?
  9. 知道ios扩展吗?原理呢?(解释了)
  10. 循环引用知道吗,怎么解决(block,delegate,和NSTimer,NSTimer做的少,不是很明白)
  11. 由循环引用中的block,扯Block的底层实现原理,然后问了self呢?怎么block实现的?__block的使用场景
  12. Http和Tcp关系,详细解释一下
  13. 如何判断链表存在环
  14. 冒泡排序的优化?(记不得,没答出来),快速排序的最好最坏情况(。。。。。)
  15. 32位机最大寻址空间,进程通信的方式
  16. 问了栈和队列的特点

然后看时间到了4.52,估计看我表现不怎么好也到时间了,都没让我问什么,就匆匆结束了,估计去面下一场了。

又再次当了炮灰。。。。

你可能感兴趣的:(面试)