[iOS知识简记]-知识点集合

1 简历里做的
2 操作系统 程序调用栈 语言 语法 内存模型  

操作系统 多线程 - 枚举时删除的问题 NSMutableArray/NSString是否多线程安全 - 访问会触发什么异常
        多线程时怎么避免用锁
        跨线程怎么通信,不锁死
        多个线程访问一个函数  多个上下文  
        线程检测状态
        NSString 长度和字节数
        锁耗时
        堆/栈/静态区 - 一个oc对象的所有内存占用
        静态区buf溢出  单例对象野指针  
        Crash 访问非法地址 
        指令断点 内存断点
        汇编层的函数调用栈过程 汇编  可变参数/返回大结构  format多参数原理,如果后面参数不够可能会怎么样
        异常原理
        信号量
        页大小
        浮点数内存表示 浮点数比较
        section
        死锁条件
        大量小文件为什么更占用存储
        异步 -- nsnotificaton是同步异步的
        多模块用宏会有什么风险
        多模块替换无源码模块方法


性能   界面卡顿可能是什么原因  怎么监控
      界面没反应可能是什么原因  怎么监控
      界面导航栈乱了原因
      滑动卡死原因
      哪些耗时点 cpu/io
      mmap原理
      流量监控?


oc    成员变化和属性的区别 怎么访问父类的私有成员
      循环引用举例
      block的几类类型
      load时机 dyld装载过程
      initialize/constructor
      hook方法      
      runtime - 系统API bugfix 
      通知线程
      autorelease什么情况需要手动调用
      数组删等于某值的所有内容
      深copy/浅copy
      多态

问题解决 
	    未知消息处理者挂了


架构
      设计模块系统 分发 队列等

做事
      自身定位 团队里定位 缺点(主动性/发现性/耐性/目标性/推动力)
      最成功的事 成就感的事 擅长的


runtime - 访问私有成员变量
多线程 - 线程安全 异常原理 通信
调用栈 - fomat 汇编调用过程
架构心得
静态区溢出 - 单例对象野指针


性能 卡顿 卡死问题排查
cpu消耗
float 
溢出
unicode编码

深入理解一个东西:要谈缺点和问题。


runloop mode
多线程读写
看什么书 
哪些书看过
c++多态/虚表
stl remove
几种排序
设计模式
汇编/程序链接


多线程
死循环
忙等
改枚举



枚举编译
atomic/nonatomic
stringWithFormat
枚举时修改问题原理
找出所有load方法
@synchronized lock
主线程卡死 检测
死循环
堆/栈/静态区 - 一个oc对象的所有内存占用
@try @catch能抓住什么异常
block/weak
检查内存块被异常修改
大量小文件读写io优化
同时多个子任务异步线程完成怎么设计
难解bug?
CoreAnimation

无代码模块方法替换

runtime
block
retain/release/autorelease
消息转发
dyld
macho
ABI
msgsend
bridge
KVC
fishhook
红黑树/kmp
架构/ReactiveCocoa/MVVM
打包平台
autorelease 和线程关系
gcd/queue

cat分类原理+调用原方法
tableView
kvo怎么重写set方法
NSOperationQueue
Aspects
captainHook
hookzz
libffi
RN/weex原理
zombile原理
UITableViewCell的重用机制原理

你可能感兴趣的:(iOS,iOS)