黑马面试分为3部分:(按顺序)
1》笔试:手写3道编程题。(据说视频只写一道)
2》自我介绍。
3》口答。
先说口答:
根据官方提供的口答知识点如下:
C语言:变量,函数,选择结构,循环结构,指针,结枚举,构体,宏定义
OC语言:面向对象,类与对象,方法,封装,继承,多态,self,super
设计模式:代理
特有语法:协议,分类,代码块(@protocol, Gategory, Block)
Foundation框架:NSString,NSArray,NSDictionary
根据众教徒的反馈,面试官实际问到的问题为:
介绍Foundation框架的结构体,手动管理内存,分类,协议,C预处理指令,Block,autorelease和release的区别,@property,单例设计模式,枚举,宏定义,self与super,代理,strong与weak,NSString的各种…
如有不全之处,绝对正常。
再说自我介绍:
如果你有故事,可以讲给面试官听,但是前提是,必须先把自己的基本情况讲清楚。讲的时候一定要看面试官脸色,如果发现她表情冷漠,应及时转移话题。可以说实话,但要有选择的说,每个面试官都希望招到性格开朗,学习认真刻苦,家境殷实并全力支持你,你也超级热爱黑马热爱IOS的学员。这里不多累赘,大家自己发挥。
接下来是最重要的笔试部分:
以下是本教整理的笔试真题,多写,你的笔试题最少有一道就在这里面。具体答案这里只提供一部分,其余请百度或者群内交流。
1》 创建一个NSDictionary,并创建可变副本和不可变副本,说下是深复制还是浅复制。
2》 有序数组,插入一个数后还保证有序。(OC)
3》 NSString和NSDictionary的遍历,知道几种写几种。
4》 NSArray的遍历,知道几种写几种。
5》 利用分类实现以下两个功能:(1)字符串的反转。(2)计算字符串中英文字母的个数
6》 求几个字符串的最大公共子字符串(oc)
7》 输入6个字符串,按首字符的大小,对6个字符串排序。
8》 编写一个函数,找出整数数组的最小值。
9》 编写一个程序,用于接收从终端输入的整数,提取并用英文显示这个数的每一位数,例如输入112,输出One One Two
10》 求两个字符串的公共字母,添加到第三个字符串中。
11》 给一个英文句子,把每个单词的首字母转成大写。
12》 给一个英文句子,罗列出句子中出现的字母和其出现的次数,不区分大小写。
|
|