本帖最后由 shicuf 于 2014-12-23 09:13 编辑
刚刚面试完,远程面试,真的有点紧张,老是担心网速不好,蔡老师很细心,我说话的时候她关麦,怕影响网速。下面分享一下面经!
先上题目:
1。自我介绍。
尽量说的全一点,别到最后让她再一点点问,主要说一下姓名,学历,毕业时间,工作情况,还有家庭情况(家人是否支持?)
2.写程序(要求十五分钟,得远程分享桌面)
利用分类给NSString扩展3个方法(Objective-C)
1> 字符串反转(比如@”123”调用方法后返回@”321”)
2> 计算英文字母的个数(比如@”5435abc54abc3AHJ5”调用方法后返回的是9)
3> 去除字符串两端空格(比如@” 1235 45 ”调用方法后返回@”1235 45”)
3.知识点提问
1> 对协议的理解
2> 简述一下内存管理
3> 深拷贝和浅拷贝
4> 什么时候需要内存管理
4.她简单介绍了一些黑马的情况,我只是问了问乘车路线、住宿问题以及能否中途出去找工作。
注意:
1.经过基础考试和入学考试,大家应该遇到了一些编程题,一定要吃透,即使当时不是你自己做的,我一直在论坛说,很可能会拿你当时的考试题在面试中考你,目的很简单,就是看看是不是你自己做的。
2.知识点提问环节一定要多说,别让她追着你一点点的问。拿我来说吧,第一个题我的回答包含协议和类的区别,以及代理的使用,给她举了个UITableViewDelegate,以及代理的回调原理;第二个我的回答包括引用计数、手动管理内存、自动管理内存以及property中用到的关键字,以及他们自动生成的setter/getter方法的区别,顺便说了一下深拷贝和浅拷贝,然后她听到我说深拷贝和浅拷贝之后又详细问了一下(这叫争取主动,让她跟着你的思路走,防止她刁难你!);因为第二个问题我牵扯到了一些深浅拷贝的内容,所以再问的时候说的就很少了,只是补充了一下,主要是他们的区别,拷贝对象指针和拷贝对象内容以及拷贝时的引用计数变化情况;第四个问题我不太明白他具体问什么意思,后来我就说了个OC对象需要管理内存,比如NSString、NSData、NSArray等,随便给她举了几个,她就没再细问。
就这么些问题我用了一小时十分钟,原因很简单,因为我一直在说。后面的童鞋好好准备吧。抽空我得去看一下前面让看的视频了,上班太忙了,到现在一点都没看。
最后在强调一点,一定要争取主动!
(本人QQ:497796601)
|