鱼快创领
1.最近项目负责的功能
2.布局方式masonry ,frame 约束报错如何检测
约束报错、冲突如何定位UI_ios 查看约束冲突警告-CSDN博客
3.MRC 和ARC 理解 内存管理的理解, 底层是如何管理的 自动释放池和runloop关系 runloop的状态
4.OC对象的本质 底层的结构内存对齐 isa指针地址 superclass指针
5.内存分区:(代码 常量 全局区 堆 栈)
6.对象方法属性存储位置, 类对象方法存储位置,元类里面存储的是什么
7.消息转发 创建对象的方式, alloc具体操作 计算大小 new方法和alloc有什么区别
8.dealloc 做了哪些操作,weak指针原理,weak的应用
9.block 分类 定时器 NSTimer 如何解决循环引用
10.kvo kvc 通知是同步还是异步 (可以同步 也可以异步,默认同步执行 ,区别在于同步是收到监听方法执行后返回,异步是只负责发送,不管是否接收到),通知中心底层实现 (NSDictory)
11.多线程的使用 线程锁使用 NSLock 锁底层实现
12.进程和线程,进程间的通信
13.项目的架构模式 MVVM大概讲一下
14.模块化讲解, 响应链
13.Swift 类和结构区别
15.Swift 访问权限 open public 区别
16.Swift静态方法关键字, class 和static如何使用, 结构体和枚举可以继承么
17.高阶函数 map Filter Reduce 使用 ,闭包区别
18.Swift 派发机制 ,动态静态派发, kvo kvc 需要注意什么
19.启动优化 ,体积优化,内存泄露
20.SwiftUI的使用, fluter RN 开发情况
集度汽车
1.UIButton 的继承关系
2.事件传递链联和响应链,VC里的button 点击后需要在appdelegate 进行响应 重叠button如何响应下面的button
3.自动释放池每次进行push 和pull 那些对象 然后下次再重新创建一个释放池 ,会放进哪些对象
4.+load 和+initialize 方法区别
5.链式编程原理
6.组件化中路由器架构的优缺点
7.button 在点击的时候有没有动画
8.卡顿原理 监控卡顿设计 卡顿线索如何收集
9.NSobject 一个加好一个减号方法, 加好有声明没实现, 减号没声明有现实 调用加号会崩溃么
类方法和对象方法存储位置 根源类父类是NSObject
10.kvo 原理 监听分类属性可以么 为什么 分类属性存放位置
11.算法题
万图科技
信征信息技术
1.沙盒目录
2.SDWebImage 缓存实现
3.多线程两个任务下载实现
4.kvc原理
5.响应链
6.代理修饰符
7.h5交互,如何确定在哪个页面