AL技面问题

投简岗位:IOS软件工程师

岗位描述1、根据业务需求,基于IOS平台进行应用程序开发; 
2、参与移动平台软件框架的研究,设计和实现、关键技术验证和选型等工作; 
3、带领并指导开发工程师、程序员进行代码开发/单元测试等工作; 
4、参与移动规范制订、技术文档编写。岗位要求精通C/C++/Object C编程语言,2年以上C/C++/Object C开发经验 
1年以上的iOS手机平台开发经验,具有复杂功能开发的经验 
深度理解iOS平台架构,主要组成和工作模式 
熟悉网络应用开发,精通socket和HTTP 
具有比较强的客户端系统架构设计能力,在通用性、跨平台和复用性方面有深刻的理解 
很强的学习能力,可以短时间内掌握新的知识,有很强的预研和动手能力,能够帮助团队的专业能力提升 
在Android market或App store发布过应用者优先

电话面试差不多一个小时时间,可能每个技术人员问题都不同,不过还是留个笔记吧,以免忘记了。


1.UIView与CALayer的区别?

答:http://o0o0o0o.iteye.com/blog/1728599

2.委托与通知的区别?

答:http://southking.iteye.com/blog/1454460

3.什么是arc?什么是引用计数?

4.设计模式有哪些,你常用的有哪种?如何保证低耦合,高扩展?

5.obj-c与c语言的差别?

6.如何创建线程?什么时候并行,什么时候串行?

NSThread,GCD,OC最简单的办法是  performselectorINbackground

答:http://blog.csdn.net/totogo2010/article/details/8010231

7.什么是协议?

8.属性与变量的差别?

9.你对哪方面的技术最精通?

10.你解决过的问题当中,认为最有难度,花时间最长的。

你可能感兴趣的:(AL技面问题)