新鲜出炉的iOS面试题

前言

为防止背题,大部分题目不设标准答案,重点考察面试者的基础知识和思维逻辑,答案的提示见后面。

正文

题目1、举例两个遇到过印象深刻的外网Crash,并介绍如何发现、定位、解决;

题目2、举例两个性能问题的优化,并介绍如何发现、定位、解决以及原理;

题目3、介绍Objective-C的Runtime机制,并介绍在业务实际应用的例子;

题目4、苹果是如何保证iPhone只安装来自App Store的App?

题目5、你的App如何同后台进行通信?其通信过程包括哪些步骤;

题目6、你有1元、5元、7元三种硬币,求一种方法,用最少的硬币凑出m元;(m∈[100, 1000])

题目7、产品希望实现一个功能,将10~100张图片直接拼成1个视频,你会如何实现?

参考答案

1、Tips

题目几个隐含点: 1、Crash上报方式,考察业务如何监控Crash; 2、Crash定位,考察iOS基础知识:常见Crash类型、Crash日志分析能力(符号化、堆栈分析等); 3、Crash解决,是否为适当的解决方式,如何保证类似问题不再复发;

2、Tips

题目几个隐含点: 1、性能问题的发现,考察常见工具的使用,包括Xcode的Debug SessionInstruments; 2、CPU占用和内存占用,要么是实现方案的优化,要么是空间和时间互换,以优化内存和CPU占用; 3、GPU占用,如何定位和优化GPU占用; 4、加分项:耗电量分析; 5、原理:优化前后的方案对比,考察实现方案的算法分析能力以及基础的计算机体系结构知识;

3、Tips

Runtime是OC的特性,题目是为考察OC的了解程度; 具体的应用过程要考虑到稳定性、性能消耗、可扩展性等。

4、Tips

苹果的证书机制,考察对苹果生态的了解以及基础的不对称加密; Certificate、Provisioning Profile、App ID、代码签名等。

5、Tips

两方面考察: 1、网络通信过程,对TCP/IP和HTTP的了解; 2、APP的网络层和业务层如何通信;

6、Tips

贪心或者动态规划。

7、Tips

实现方案有几个考察点: 1、技术选型,从业务的角度出发,细化产品的要求,比如使用场景、用户需求等,再决定用哪些技术解决问题;(Tips:待选方案有AVFoudation、GPUImage等) 2、实现细节,如何保证使用过程中内存不占用过大、CPU使用不过高;

总结

如果你对这些题目都有所准备,欢迎投递。

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

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Crossin的编程教室

【每周一坑】美队盾牌

大家好,最近更新频率又慢了,【每周一坑】快变成【每两周一坑】了……不过别急,我们正在酝酿一些好玩又实用的内容和活动,很快会陆续奉上。 刚刚加入不久朋友,如果是初...

40060
来自专栏Java架构

一个两年的程序员,面5家斩获点我达,网易offer的面试总结总结

毕业到现在也近两年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中...

12010
来自专栏黑泽君的专栏

Java语言的发展史

  Java的名字来自于一种咖啡的品种名称,所以Java语言的Logo是一杯热气腾腾的咖啡。

29810
来自专栏编程

老丁独家!前方高能,与“程序崩溃”的第一次邂逅!

本阶段课程适合2年级以上刚开始接触EV3机器人的同学们。 本篇请下载 LEGO Mindstorms教育版软件 有条件的话,请为孩子添置一套EV3套装,让课程内...

20390
来自专栏HansBug's Lab

【作业】HansBug的前三次OO作业分析与小结

OO课程目前已经进行了三次的作业,容我在本文中做一点微小的工作。 第一次作业 第一次作业由于难度不大,所以笔者程序实际上写的也比较随意一些。(点击就送指导书~)...

36160
来自专栏Java程序员的架构之路

一个两年的程序员,面5家斩获点我达,网易offer的面试总结

毕业到现在也近两年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中...

32540
来自专栏大数据学习笔记

Java程序设计(Java9版):第0章 绪论(Introduction)

第0章 绪论(Introduction) 千里之行始于足下。 —-《道德经》 Man is still the most extraordinary c...

23850
来自专栏java达人

博文精选|MobX — 10分钟极速入门 MobX 与 React

http://eyehere.net/2016/mobx-getting-started/(点击阅读原文前往)

9230
来自专栏Golang语言社区

Go 谚语

本文译自go-proverbs, 脱胎于 Rob Pike 振奋人心的演讲视频 talk at Gopherfest SV 2015 (bilibili). 不...

34570
来自专栏Java架构

一个三年Java工程师的面试总结

15年毕业到现在也近3年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服)、网易、滴滴、点我达,最终收到点我达和网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在...

20630

扫码关注云+社区

领取腾讯云代金券