内存管理
-
对象有个成员变量是isa,isa是个union,它有一个19位的存储对象,如果不够存储的话存在sidetable表里。
-
tagget point里边不会崩溃原因写错了,是因为tagged point不在堆区,没有引用计数,不会多次release,还是会走setter.
-
weak指针的实现原理
-
NSZomBile 僵尸对象的实现原理
-
事件传递流程流程
-
assign修饰对象有什么问题?
-
oc的内存管理是怎样的?
-
一个属性默认是什么参数strong,nonatomatic
-
如何定位内存泄漏
-
Autorelease 的哨兵对象,和对象有什么不一样,怎么一下子区分出来
-
深浅拷贝你遇到过什么问题?
-
你做过的内存优化有哪些,你是如何调试的
-
谈谈你对自动释放池的理解。
-
对象在什么时候释放?
-
vc的生命周期 loadView方法。
-
你是如何查找项目的内存泄漏的? afn的内存泄漏
-
instrument使用,你是如何查找项目的内存泄漏的?
-
@class 和#import的区别
事件传递
-
UIbutton-UIControl- UIResponder- NSobject
-
响应者链
消息转发机制 Runtime
-
父类的setter, 子类的setter 不调用父类的setter。
-
同时重写setter和getter
-
同一个category ,复制一遍,然后把文件名改了,编译会怎么样?
-
Unrecognize 的方法,即使不会崩溃,用户体验不好,怎么办?
-
@selecotr和imp是怎么查找的?
-
为什么调用self.会调getter方法。
block相关
-
block的内存结构 www.cnblogs.com/lybSkill/p/…
-
截获变量特性
-
block的本质
-
block的内存管理及循环引用
多线程
-
谈一谈对gcd的理解?
-
Dispatch_group什么情况用 dispatch_asnyc (group)block 什么时候用?
-
gcd和operation的区别。
-
线程操作用的多吗?NSoperation,C++中的线程操作。
-
ABCDE五个任务,ab执行完了,再执行CDE?栅栏函数?
-
你平时怎么用的?
-
多线程gcd 和operation有什么区别,你是怎么用的?
-
(栅栏函数)[www.jianshu.com/p/4d6c97d90…]
-
nonatomic atomci区别
-
int值都要访问,怎么办?
-
sync(self)是干嘛的
-
互斥锁
category及extension
-
分类中为啥不能添加属性,它的结构是怎样的?
-
类中的属性和方法是什么关系?
-
同一类写了几个category,访问类的属性,但是又不想暴露出来,怎么实现?
-
category太多有什么问题?
-
category和扩展的区别,category为啥不能添加属性?category的方法添加到哪里了?如何访问本类中的成员变量?它的原理是啥?分类中重写了本类的方法会怎么样?
KVO
- kvo观察一个弱引用对象会怎么样
- kvo add remove了,什么情况还会崩溃?
UI绘制渲染
Runloop
- 谈谈你对runloop的理解
- nstimer为啥不准?
- runloop
runloop:mrpeak.cn/blog/ios-ru…
设计模式
- mvvm 与mvc -- mvp最大的区别在哪里
崩溃率
- badaccess这个崩溃你在什么情况下碰到?
- notification不移依然不会崩溃,原理是啥?
- 你工作中碰到的崩溃有哪些?bugly上的崩溃是如何解决的,如果定位不到代码怎么办?
网络
- https的校验过程。
- http 1.0 2.0区别 socket c.biancheng.net/view/1388.h…
组件化及framework开发
-
App是如何架构的?别人应该是想知道你的网络层,数据持久层是怎样设计的?
-
依赖注入 objection
第三方的源码
- sdwebimage如何处理大图
- 是否看过一些开源框架?
- 你看过哪些框架的源代码?相比较你自己实现,afn有哪些优点?
- YYCache aspects的原理
优化类
- 启动流程是怎么样的?你调试过吗?
- 你有没有做过一些优化的工作,是怎么优化的?
项目相关
- 聊了我们的项目,视频监控,遇到的比较难的问题?
- 你工作中遇到哪些设计模式?
- 你工作中处理过什么棘手的问题,你是怎么解决的?
- 介绍下你的工作职责,你认为你做的比较好的地方有哪些
算法数据结构
1.常见排序:冒泡排序,快速排序,选择排序,插入排序,及时间复杂度
2.二叉树:二叉树深度遍历,最近对公共父节点查找。
4.0112358 数列的时间复杂度
5.数组查找某个数,如何做,时间复杂度
swift
跨平台方案
计算机基础
-
计算机网络
-
TCP的拥塞机制