新鲜出炉的腾讯音乐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 Session和Instruments;

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使用不过高;

总结

如果你对这些题目都有所准备,欢迎投递腾讯音乐的iOS岗位。

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 新鲜出炉的腾讯音乐iOS面试题

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址