平安金融、中信银行、搜狗校招iOS工程师面筋分享
平安金融科技
-
内存管理,动画效果,一些常用控件的方法;
-
有项目管理问题,发布问题,设计模式和架构的问题;
-
问我期望薪资。
中信银行
-
让我简单介绍过去做过的项目以及项目中承担的角色;
-
面试官针对我说过的内容延伸了几个问题,问我会有什么样的解决方案;
-
你是如何看待项目存在的"Rotten Code"的?如果必须做点什么,你准备如何着手?
搜狗
-
先是自我介绍;
-
问了内存管理方面的知识;
-
深拷贝、浅拷贝,runtime 在什么情况下使用;
问了多线程,以及如何在block 中修改外部变量,为什么?(答: 这个问题当初研究的时候自己也通过终端 cc -rewrite-objc 指令把.m 文件转换成.cpp 文件,查看了里面的 c++代码,由于 main_block_impl_0 结构体中现在保存了一个指针变量,所以任何对这个指 针的操作,是可以影响到原来的变量的。假如考虑截获的变量是 Objective-C 的对象的情况。在开启 ARC 的情况下,将会强引用这个对象一次。这也保证 了原对象不被销毁,但与此同时,也会导致循环引用问题。在未开启 ARC 的 情况下,如果变量附有block 修饰符,将不会被 retain,因此反而可以避免 循环引用的问题)
4.问了快速排序。
#平安科技##中信银行##搜狗##iOS工程师##校招##面经#