美团面经,iOS开发,已OC
23届春招的帖子基本没有啊。写个面经,攒攒人品
笔试 3.11
一面 3.20
1、聊聊property
2、assign怎么用呢?
3、如果给你一个assgin int a = 1.2会发生什么,怎么修改正常?
4、CGfloat 和 float说说
5、CGfloat底层怎么实现的?
6、KVO的机制和用法
7、一个class不想他的某个属性被观察怎么办?
8、一个类不支持kvo,现在添加一个新的属性,让他支持kvo,怎么做?
9、OC中的字典说一说
10、NSDictinary细说,底层细说
11、字典的key一般是什么?
12、NSarray能做key么?为什么
13、对比NSmutablearray,key是什么?
14、OC中的死循环有什么?可能引起什么crash
15、Block的内存管理
16、block持有一个内存变量,此时block放在哪个区域
17、MVC和MVVM讲讲
18、双向数据流的好处是什么?
19、算法:旋转矩阵
秒了。又写了个螺旋矩阵
二面 3.22
1、iOS中,自动布局和基本布局的区别
2、oc的对象有什么内容,怎么进行内存管理
3、oc对象的class类里面有什么,内存中的分布是怎么样的
4、能否向一个编译后类添加实例变量
5、内存对齐解释下
6、在一个类的实例变量,有int、double、longlong、还有数组,内存对齐应该怎么做
7、假设nsobject分类里,定义一个新的-(void)方法,在调用的时候,会发生什么
8、会编译错误么?
9、把所有可能的元类、父类的的递归调用流程都细说一下
10、ios的编译过程
11、了解什么编译器
12、IR代码的优化有研究过么?LLVM怎么做的
13、APP掉帧的CPU和GPU问题分别有什么,你遇到过什么,怎么解决的?
14、5s这种老旧机型掉帧怎么优化?
15、实习公司app的DAU多少?crash率呢
16、你们线上出现crash处理流程是怎么样的
17、假设有非常恶性的bug,来不及看日志怎么处理?
18、URL的解析流程知道么
19、四次挥手里面的各种wait说一下
20、FIN_WAIT_1和FIN_WAIT_2什么区别
21、tcp的keepalive默认是多少秒
22、算法:二叉树Z形层序遍历
HR面 3.27
OC 3.30
#美团##ios##春招##面经#