2019年IOS面试题

「 ️: 一面:

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的功能,做了哪些事, 一面问的 」

- - - - - - - - - - - - - - -

这是阿里?

你可能感兴趣的:(2019年IOS面试题)