2022.04月面试

塔邮:海外马甲包

同观:传统企业,不懂技术

智联:

1.Object 对象占用内存多少, 实际占用用大小 , 如何分配内存
2.isa 指针了解Runtime-isa-共用体
OC中isa指针详解 (union 联合体)
3.自动释放池底层实现,为什么这样设计自动释放池
4.dealloc 调用是怎么过程
5.关联对象实际应用 存储位置
6.cash 信号捕获
7.App冷启动,能讲多深讲多深,main函数前优化,启动优化
8.timer为什不准 如何精确定时器计时方法
9.多线程的安全隐患,需要注意什么
10.界面卡顿的根本原因,底层原因
11.浏览器输入网址到呈现出来渲染过程
13.工作当中的技术难点,技术组件,框架,提升研发效率,自己工具类给其他同事用需要遵循什么
14.组件化理解,和模块化区别,
15.git命令考察 git cherry pick
16.未来技术生涯规划

蓝信移动

1.kvo kvc,runtime,runloop,block, mvc mvvm mvp设计模式 各种的理解
2.kvo,可以监听kvc 为什么监听不到下划线属性
不会触发 KVO,因为直接修改成员变量并没有走 set方法

3、通过KVC修改属性会触发KVO么?
答:会触发 KVO。(不管有没有触发set方法都会触发KVO,没有set方法的话kvc修改的是成员变量,内部调用了willChangeValueForKey: 和 didChangeValueForKey:,,所以也会触发)
4.多线程的理解,简单的线程题,同步主线程锁死
···
NSLog(@"11111");
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"2222");
});
dispatch_sync(dispatch_get_main_queue(), ^{
NSLog(@"3333");
});
NSLog(@"4444");
···
5.模块化理解

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