美团

2020-05-15  本文已影响0人  ruiying

初面:

1.dynamic和@synthesize的区别

2.layoutIfNeeded和setNeedsLayout的区别

先总结:

[self setNeedsLayout];
[self layoutIfNeeded];

3.git和svn的区别,merge和rebase的区别

4.load有什么业务场景

hook的时候

5.main函数之前做哪些操作

6.对NSString的分类加实力方法printA,对NSObject的分类方法加实力方法printB。【NSString performSelctor:printA】;[NSObject performSelector:printB];结果会打印什么?答案是都打印B

@implementation NSObject (Print)
//为NSObject分类添加实例方法print
- (void)print{
    NSLog(@"B");
}
@end

@implementation NSString (Print)
//为NSString分类添加实例方法print
- (void)print{
    NSLog(@"A");
}
//分别导入两个分类,在ViewController中分别调用print方法
 [NSString performSelector:@selector(print) withObject:nil];
 [NSObject performSelector:@selector(print) withObject:nil];
@end

7.自己对哪方面比较擅长

8.OSI模型

截屏2020-05-08下午6.15.25.png

9.tcp位于哪一层

tcp,udp属于传输层,HTTP属于应用层


截屏2020-05-08下午6.16.13.png

10.https是怎么保证安全的,客户端是怎么验证服务端发送的证书是安全的?
11.进程间通信方式
12.runloop的使用?定时器都用过哪些?GCD的底层实现(为什么高效)?检测卡顿,CADisplayLink会有哪些问题?
13.哈希表的复杂度,怎么进行存取的?取值的过程
14.崩溃率crash率

上一篇下一篇

猜你喜欢

热点阅读