黑马程序员技术交流社区

标题: 面试结束,分享经验。 [打印本页]

作者: scarlettche    时间: 2015-2-7 16:13
标题: 面试结束,分享经验。
本帖最后由 scarlettche 于 2015-2-7 16:16 编辑

情况是这样的,因为我是先付费,所以可能自己的经验没什么好分享的,但是之前为了面试,搜集了一些基础问题和程序题,在这里就分享给各位了,希望能够给各位一些帮助。
基础问题:
1.预处理的功能。
2.解释typedef
3.static 和 extern
4.深复制和浅复制
5.成员变量作用域
6.面向对象的理解
7.面向对象的三大特性
8.protocol
9.构造方法(定义,作用,重写目的,如何重写)
10.类的本质(类的本质,+load,-initialized,如何调用类对象)
11.手动内存管理
12.ARC(定义、好处、判断规则、使用注意)
13.@class,@protocol,#import
14.NSLoge和printf的区别
15.#includehe #import
16.方法和函数
17.C语言数组和OC数组
18.点语法,id类型
19.autorelease和release的区别
20.全局变量和局部变量
21.foundation中包含哪些常用的类
22.foundation中包含哪些结构体
23.分类和集成的区别
24.数组的排序和遍历(遍历有三种方法:和C一样的遍历方式,快速遍历、块遍历)
25.字典的key和object,key可以重复吗?
26.static和extern的区别
27.成员变量的作用域
28.全局变量和局部变量的作用域

编程题:
1.找出多个字符串中的最大公共子串,如“nbitheimanb”和“itheia”的最大子串是“ithei”
2.输出一个英文句子,将其中所有的首字符转换成大写后输出。(楼主说:这个事是别人的分享,我也不知道老师要求是用C还是用OC)
3.输入一个字符串,记录A,B,C,D出现的次数,然后按照出现的次数从大到小的顺序输出次数和对应的字符。
4.编程对键盘输入的英文句子加密,方法为,用26个字母中得其后三个字母代替该字母,若为其他字符时不变,比如“245a95n”加密后为“245bed95npq”
5.利用分类给NSString扩展3个方法
1>字符串反转
2>计算其中英文字母的个数
3>去掉字符串两端的空格

******************************************************各位,共勉!******************************************************************


作者: 满大街的谎言。    时间: 2015-2-7 17:24
这是你一个人考的这么多吗?
作者: vera    时间: 2015-2-8 09:22
感谢分享,很受用!
作者: HeavenYoung    时间: 2015-2-8 09:42
考这么多!
作者: 铅笔头    时间: 2015-2-8 10:01
很简单,但是要都掌握,也不容易呀
作者: 挑战    时间: 2015-2-8 10:02
。。。。。。。。。
作者: Micro    时间: 2015-2-8 10:39
楼主好人,感谢经验分享。!!!顺便回答一下上面几人的,肯定是抽一部分考呀,你说是吧。
作者: scarlettche    时间: 2015-2-8 13:39
Micro 发表于 2015-2-8 10:39
楼主好人,感谢经验分享。!!!顺便回答一下上面几人的,肯定是抽一部分考呀,你说是吧。 ...

是的,仔细看我的帖子说明就能知道。
作者: 头头小坏蛋    时间: 2015-2-8 14:21
楼主真给力,谢啦。祝楼主顺利通过。还有是不是先付费会比较容易通过呢?
作者: devhackill    时间: 2015-2-8 14:48
感谢你的分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2