待整理问题

iOS

  1. 简述Runloop。
  2. weak是如何实现的?
  3. ARC是如何实现的?简述MRC管理机制。
  4. autoreleasepool何时释放?
  5. block何时循环引用?
  6. __block的内部原理?
  7. 事件响应链的传递机制。
  8. category原理及实现调用方式
  9. UILayer深入理解
  10. runtime: 方法替换, isa-swizzling,
  11. UITableViewCell使用cell和cell.contentView的区别
  12. 开发中如何检查循环引用, 内存泄露
  13. 内存泄露有哪几种情况
  14. NSInvocation
  15. 懒加载机制的实现
  16. isa指针查找过程,类创建机制
  17. IMP
  18. @selector, @protocol等编译器命令
  19. @synchronized(self) 1.内部实现 2.效率快慢
  20. malloc和calloc区别: 都是在堆上分配,malloc只申请内存大小,没有实际初始化内存,需要手动memset设置, calloc默认初始化申请的内存大小,默认值为0, nil, NULL等.两者都需要free()释放
  21. strstr 函数 C实现
  22. React DOM diif 算法
  23. iOS程序启动加载顺序

算法

  1. 链表操作
  2. 二叉树
  3. 排序

计算机基础

The Objective-C Programming Language

动态类型, 动态绑定, 动态加载