「 ️: 一面:
1.按照简历问的
2.runloop卡顿监测
3.kvo,通知区别,底层实现
4.闪退收集
5.内存管理
6.+load 和+initialize 区别
7. 宏和函数区别
8.启动优化
9.包体积优化
10.SDK里的一个函数应该是X+Y的返回结果,为何是X-Y的结果?
11.关联对象需要释放么
12.问我C写的多么,我说就大学学过,后来没怎么用,就没问我
13.问我如何确认一个符号在不在包里,我说用一个软件能够搜到,他说你没怎么接触反编译是吧,我说是,然后一面过了.
二面说面试官不在北京,要电话过来,过了一会杭州来电话了,问的问题和一面重合了,启动优化,包体积优化,介绍自己App的结构模式,后来听我说包优化用webp的图,就问我webp的优缺点, webp和jpg的对比有啥差别...
然后挂了之后HR说三面面试官不在,要约改天了,结果一问内推的人,他查了查说挂了... 基本上二面没问技术都是写项目经验,你做过你就知道差别,而且二面面试官需要你总结不啰嗦,我就有些啰嗦被他打断几次
还有一个,KVO的底层实现,如何手动触发kvo, 如何关闭系统的kvo的实现,自己实现一个kvo
对了,还有一道面试题,如果崩溃在系统函数,那么这个闪退该如何分析
二面还问了组件化如何弄得
后来我回答无用代码优化的时候,我说linkmap输出语法树,说到了符号的事,然后就说哦,刚才你问我符号那个问题,也可以用过linkmap输出,看一下
还问了一个问题,DNS的功能,做了哪些事, 一面问的 」
- - - - - - - - - - - - - - -
这是阿里?