平安金融、中信银行、搜狗校招iOS工程师面筋分享

平安金融科技

  1. 内存管理,动画效果,一些常用控件的方法;

  2. 有项目管理问题,发布问题,设计模式和架构的问题;

  3. 问我期望薪资。

中信银行

  1. 让我简单介绍过去做过的项目以及项目中承担的角色;

  2. 面试官针对我说过的内容延伸了几个问题,问我会有什么样的解决方案;

  3. 你是如何看待项目存在的"Rotten Code"的?如果必须做点什么,你准备如何着手?

搜狗

  1. 先是自我介绍;

  2. 问了内存管理方面的知识;

  3. 深拷贝、浅拷贝,runtime 在什么情况下使用;

问了多线程,以及如何在block 中修改外部变量,为什么?(答: 这个问题当初研究的时候自己也通过终端 cc -rewrite-objc 指令把.m 文件转换成.cpp 文件,查看了里面的 c++代码,由于 main_block_impl_0 结构体中现在保存了一个指针变量,所以任何对这个指 针的操作,是可以影响到原来的变量的。假如考虑截获的变量是 Objective-C 的对象的情况。在开启 ARC 的情况下,将会强引用这个对象一次。这也保证 了原对象不被销毁,但与此同时,也会导致循环引用问题。在未开启 ARC 的 情况下,如果变量附有block 修饰符,将不会被 retain,因此反而可以避免 循环引用的问题)
4.问了快速排序。
#平安科技##中信银行##搜狗##iOS工程师##校招##面经#
全部评论

相关推荐

投递美团等公司10个岗位
点赞 评论 收藏
转发
1 3 评论
分享
牛客网
牛客企业服务