![]()
内容推荐 蒋信厚等编著的《iOS程序员面试笔试宝典》针对当前各大IT企业面试笔试中的特性与侧重点,精心挑选了近3年多家典型IT企业的iOS面试笔试真题,由于这些企业涉及业务包括系统软件、搜索引擎、电子商务、手机软件、安全关键软件等领域,所以面试笔试真题非常具有代表性与参考性。同时,本书对这些题目进行了合理的划分与归类,并进行了庖丁解牛式的分析与讲解,针对试题中涉及的部分重点、难点问题,本书都做了适当地扩展与延伸,力求对知识点的讲解清晰而不紊乱,全面而不啰唆。不仅如此,本书除了对iOS的基础语言知识进行深度剖析以外,还针对数据库、设计模式等相关知识的面试笔试做了非常详细的介绍。读者学习本书能够获取到求职的知识,更有针对性地进行求职准备,终能够收获一份满意的工作。 本书是一本适合计算机相关专业毕业生面试笔试的求职用书,同时也适合期望在计算机软、硬件行业大显身手的计算机爱好者阅读。本书起于i0S面试笔试,但收获的不止面试笔试,还有更多的iOS实用操作技能。书中附有大量面试笔试真题,让读者能够最大限度地提升应试技能。 作者简介 蒋信厚,活跃于iOS平台和图形游戏领域的程序员,硕士研究生毕业于香港大学计算机系,就职于盛大游戏,热爱计算机技术,擅长技术总结和分享。 个人网站:http://jiangxhl992.github.io CSDN:http://blog.csdn.net/cordova 目录 前言 面试笔试经验技巧篇 经验技巧1 如何巧妙地回答面试官的问题 经验技巧2 如何回答技术性问题 经验技巧3 如何回答非技术性问题 经验技巧4 如何回答快速估算类问题 经验技巧5 如何回答算法设计问题 经验技巧6 如何回答系统设计题 经验技巧7 如何解决求职中的时间冲突问题 经验技巧8 如果面试问题曾经遇见过,是否要告知面试官 经验技巧9 被企业拒绝后是否可以再申请 经验技巧10 如何应对自己不会回答的问题 经验技巧11 如何应对面试官的“激将法”语言 经验技巧12 如何处理与面试官持不同观点这个问题 经验技巧13 什么是职场暗语 经验技巧14 名企iOS工程师行业访谈录 经验技巧15 iOS开发的前景如何 经验技巧16 如何选择iOS开发语言 经验技巧17 React Native 和Weex重要吗 经验技巧18 企业对iOS开发者的要求有哪些 经验技巧19 iOS开发招聘有哪些要求 经验技巧20 iOS技术岗位面试精选 面试笔试技术攻克篇 第1章 iOS开发基础概念 1.1 概念 1.1.1 什么是“应用瘦身” 1.1.2 什么是Cocoa和Cocoa Touch 1.1.3 什么是谓词 1.1.4 什么是响应者链 1.1.5 什么是“懒加载” 1.1.6 类工厂方法是什么 1.1.7 App ID和Bundle ID有什么不同 1.1.8 什么是糖衣语法 1.2 其他 1.2.1 什么是SpriteKit和SceneKit 1.2.2 iOS应用的生命周期回调方法主要有哪些 1.2.3 iOS应用有哪几种不同状态?分别表示什么含义 1.2.4 UIButton到NSObject之间的继承关系是怎样的 1.2.5 Git和SVN有什么异同 第2章 Objective-C语言基础 2.1 Objective-C语言基础特性 2.1.1 Objective-C的优缺点有哪些 2.1.2 相对于Objective-C而言,Swift有什么新特性 2.1.3 Foundation对象与Core Foundation对象有什么区别 2.1.4 Objective-C中的类方法和实例方法有什么本质区别和联系 2.1.5 子类初始化时为什么要调用self = [super init] 2.1.6 #import与#include以及#import()与#import" "各有什么区别 2.1.7 Objective-C中@class代表什么 2.1.8 Objective-C中有二维数组吗?如何实现 2.1.9 在Objective-C的数组或字典中,添加nil对象会有什么问题 2.1.10 Objective-C中的可变和不可变类型是什么 2.2 数据类型 2.2.1 在Objective-C中,常量有哪几种类型 2.2.2 Objective-C中数据类型的限定词有哪些 2.2.3 Objective-C中的NSInteger类型和C语言中的int类型有什么区别 2.2.4 NSNumber与NSInteger有什么区别 2.3 运算符和表达式 2.3.1 在Objective-C中,前置运算和后置运算有什么区别 2.3.2 整型值和浮点值在赋值操作中如何相互转换 第3章 Objective-C语言的高级特性 3.1 Objective-C中的属性 3.2 Objective-C语言的多态性 3.2.1 什么叫多态 3.2.2 重载、重写和隐藏的区别是什么 3.2.3 Objective-C和Swift中有重载吗 3.3 Objective-C语言的动态性 3.3.1 什么是编译时与运行时 3.3.2 所谓的Objective-C是动态运行时语言是什么意思 3.3.3 Objective-C中的id类型指的是什么?id、nil代表什么 3.3.4 一般的方法method和Objective-C中的选择器selector有什么区别 3.3.5 什么时候会报unrecognized selector错误 3.3.6 什么是目标-动作机制 3.3.7 在runtime中类与对象如何表示 3.3.8 如何打印一个类中所有的实例变量 3.3.9 如何使用runtime动态添加一个类 3.3.10 如何在Category中增加属性(关联对象) 3.3.11 如何理解消息传递机制 3.3.12 如何理解消息转发机制 3.3.13 isKindOfClass和isMemberOfClass有什么区别与联系 3.3.14 Objective-C有私有方法吗?有私有变量吗 3.4 Objective-C中的类别与扩展机制 3.4.1 类别与其他特性(类扩展和继承)有什么区别 3.4.2 Objective-C中类别特性的作用及其局限性是什么 3.4.3 类别和类扩展如何使用 3.4.4 为什么类别只能添加扩展方法而不能添加属性变量 3.5 Method Swizzling魔法 3.5.1 Method Swizzling的应用场景有哪些 3.5.2 如何使用runtime进行方法交换 3.6 其他问题 3.6.1 C和Objective-C如何混用 3.6.2 Swift和Objective-C如何互调 3.6.3 Objective-C对象可以被copy的条件是什么 3.6.4 Objective-C等同性中的字符串相等如何判断 3.6.5 一个Objective-C对象如何进行内存布局(考虑有父类的情况) 第4章 Cocoa Touch框架相关 4.1 UITableView
|