iOS面试经验总结(某PA金融科技篇)

面试的时候你可能碰到面试官设的各种坑:不止喜欢问你iOS开发的一些特性和方法,更喜欢喜欢问你这些特性及方法你觉得它是怎么实现的?你觉得苹果公司为什么要这样设计?

也许面试官自己也没自己实现过,毕竟有些东西苹果为什么这样设计,若不是苹果公司的工程师无法知道。

但作为面试者,这个些问题正是拉开差距的最好办法:不一定要你亲手用C去重现苹果的机制,但可以谈谈你的见解和看法。所以,这一块最好有个准备。

1. 用法实践篇

一般,会问你怎么实现某个模块,用过哪些API,介绍下他们的用法。

  • 你以前的项目架构是怎样的?
  • 你是如何数据建模的?
  • 你怎么实现字典转模型的?
  • 你用过哪些动画效果?
  • 你怎么处理图片加载的?
  • 你有怎样用过一些第三方库的?

2. 思考见解篇

但是,还有的喜欢问你OC语法各种高级特性如Runtime动态性,以及你平时经常用的某个方法,如果我让你自己写自己实现,你觉得它是怎么实现的?

  • 除了App应用程序的生命周期,ViewController的生命周期你知道吗?它的生命周期是怎么操作和控制的?你觉得这些操作的方法是怎么实现的?它和App的生命周期的区别你说说看?
  • 你平时copy用的多吗?什么时候会用?关于copy的其它特性你有了解过吗,比如说引用计数和内存管理方面,你能不能说说看?如果我让你自己写个copy的方法,你觉得copy这个方法是怎么实现的?
  • 你有了解过运行时吗?运行时是什么?你觉得运行时的这些特性是怎么实现的?动态性的这些特性在编译和运行分别怎样体现的?你平时编程的时候有怎样利用过运行时的一些特性?
  • 多线程编程你有过了解吗?关于多线程有哪些方法?线程和进程有什么区别?为什么要用多线程?分别最多可以开多少进程和线程?你觉得GCD里面的开启线程的操作是怎么实现的?还有线程切换的操作你觉得是怎么实现的?
  • 内存管理你了解多少?我知道你提到了ARC和strong,retain等等一些东西,但你觉得在ARC之前的MRC是怎么实现内存管理的?ARC又是怎么实现内存管理的?还有,你觉得OC中操作内存的这些方法是怎么实现的?
  • 好的,你刚才提到了FMDB,能介绍你用过它的哪些类?做了些什么事情?在你的项目中是怎么用到它的?你觉得它和CoreData的区别是什么?还能说说其它有关数据模型的一些框架吗?它们是怎么实现数据存储功能的?实现数据存储的时候各自有什么共同点和区别?

3. 后面的话

这些问题是PA一个面试官问过的,听说他是从百度公司跳槽出来的。可能吧,百度系出来的面试官真的喜欢问底层。

关于这些问题的答案,特别是关于自由发挥和独立见解的部分,欢迎读者在自己复习相关知识后,在评论区贴出你的见解。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Flutter入门到实战

开发工具总结(9)之开源项目的README文档的最全最规范写法

版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.jianshu.com/p/813b70d5b0de

12410
来自专栏CSDN技术头条

Fourinone如何实现并行计算和数据库引擎

彭渊,在Java技术领域从业十多年,曾撰写多款开源软件,历任淘宝高级专家和华为中间件首席架构师。开源代表作有Fourinone(四不像)分布式核心技术框架、Co...

29050
来自专栏Java社区

快来查你注册过哪些网站?

1.2K20
来自专栏我思故我在

ABP框架 - N层架构

16830
来自专栏北京马哥教育

25台服务器怎样支撑世界第54大网站

摘要:同时使用Linux和Windows平台产品,大量使用静态的方法和类,Stack Overflow是个重度性能控。同时,取代横向扩展,他们坚持着纵向扩展思路...

77790
来自专栏斑斓

处理遗留系统

处理遗留系统,几乎是每个程序员都不可能绕过的一件麻烦事儿。因为时间压力,技能不足以及功能复杂等诸多原因,常常使得遗留系统的代码变得糟糕混乱,可读性与维护性差,无...

28940
来自专栏CSDN技术头条

.NET技术+25台服务器怎样支撑世界第54大网站

【编者按】StackOverflow是一个IT技术问答网站,用户可以在网站上提交和回答问题。当下的StackOverflow已拥有400万个用户,4000万个回...

27870
来自专栏vue+shiro

基于vue(element ui) + ssm + shiro 的权限框架

现在的Java世界,各种资源很丰富,不得不说,从分布式,服务化,orm,再到前端控制,权限等等玲琅满目,网上有句话说,语言框架迭代太快了,我学不动了,不如回去搬...

1.1K20
来自专栏云计算

无服务器体系结构简介

无服务器架构和功能即服务(FaaS)是云计算领域的热门趋势。除了微软和亚马逊以外,还有很多其他厂商提供FaaS。本文是无服务器体系结构的简短介绍,在...

22490
来自专栏知晓程序

玩腻了传纸条、漂流瓶,就用它来跟网友分享「小卡片」吧

今天,知晓程序(微信号 zxcx0101)就为你推荐一款有毒的小程序「一起 Up」,在里面,你不仅可以看到其他用户分享的有趣、有内涵的内容,还能将自己的私货与其...

9640

扫码关注云+社区

领取腾讯云代金券