版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件开发应试人员考试试题(An droid ) 姓名: 电话: 以下信息有工作经验人员如实填写,应届毕业不填(时间从毕业参加工作算起) 从事An droid开发时间 月 1. 及时聊天app不会采用的网络传输方式是D A UDP B TCP C Http D FTP 2. 下列技术不属于多线程的是 A A Block B NSThread C NSOperati on D GCD 3. 线程和进程的区别不正确的是B A进程和线程都是由操作系统所体会的程序运行的基本 单元 B线程之间有单独的地址空间 C进程和线程的主要差别在于它们是不同的操作系统资 源管理方式 D线程有自己的堆栈和局部变量 me
2、mory 4. 堆和栈的区别正确的是D A对于栈来讲,我们需要手工控制,容易产生 leak。 B对于堆来说,释放工作由编译器自动管理,无需我们手 工控制 C在Windows下,栈是向高地址扩展的数据结构,是连续 的内存区域,栈顶的地址和栈的最大容量是系统预先规定 好的。 D对于堆来讲,频繁的 new/delete势必会造成内存空间 的不连续,从而造成大量的碎片,使程序效率降低。 5. 下列回调机制的理解不正确的是 ??? B A目标动作对:当两个对象之间有?比较紧密的关系时, 如视图控制器与其下的某个视图。??? B代理:也叫委托,当某个对象收到多个事件,并要求同 一个对象来处理所有事件时。委
3、托机制必须依赖于某个协 议定义的?方法来发送消息。??? C通告机制:当需要多个对象或两个 ?无关对象处理同一 个事件时。??? D Block :适?于回调只发?生一次的简单任务。 6. 对于runloop的理解不正确的是 C A每一个线程都有其对应的Ru nLoop B默认非主线程的 Ru nLoop是没有运行的 C在一个单独的线程中没有必要去启用Run Loop D可以将NSTimer添加到runloop中 7. UlTableView 中cell的复用是由几个数组实现的B A 1 B 2 C 3 D 3 或 4 8. 在线播放视频一般访问服务器中的类型文件A A M3U8 B flv
4、C MP4 D data 9. 点击Butt on响应链中最终得到响应的是B A Win dow B Applicatio n C AppDelegate D UlViewC on troller 10. 内存管理理解不正确的是B A程序A里有一段内存被成功申请完成之后,内存计数器 就从0变为1 (这个过程是alloc); B程序B里要使用已存在内存,那么内存计数器从1变为 2 (这个过程是retain 或者copy); C紧接着程序A不需要这个内存了,那么程序A就把这个 内存计数器减1 (这个过程是release); D当系统发现这个内存计数器变为小于等于0,那么就调 用垃圾回收程序把这段内
5、存回收 (这个过程是dealloc); 11断点续传需要在请求头中添加的控制续传最重要的关 键字是A A range B len gth C type D size 12 post传输的最大文件限制为 C A 1G B 2G C 4G D 8G 13 MVC优点不正确的是 D A低耦合性 B高重用性和可适用性 C较低的生命周期成本 D代码高效率 1-10 C语言 int mai n() int b = 2; char *c = NULL; c = (char *)malloc(100 * sizeof(char); return 0; 请问访问a,b,c 3种类型变量的效率从高到低依次是 A.
6、 cba B. abc C. acb D. bca (B) 2、下面四种内部排序算法中哪一种在最差情况下时间复 杂度最高? A. 快速排序 B. 冒泡排序 C. 堆排序 D. 归并排序 (B) 3、Shell中,将command1的输出作为 command2勺输入 应该使用的命令是 A. comma nd1 A. 应该将 var synthesize B. 调用会出现死循环 C. 正常 D. 返回值错误 (B) 20、 下面那个方法可以比较两个NSString *str1, *str2 的异同 A. if(str1 = st xxx ; B. if(str1 isEqualToStri ng:
7、str2) xxx ; C. if(str1 D. if(str1 len gth = str2 len gth) xxx; (B) 21-30 iOS 21、 下面哪个不属于对象数据序列化方法A. JSON B. Property List C. XML D. HTTP (D) 22、在UlKit中,frame与bounds的区别是 A. frame 是 bou nds 的别名 B. frame 是bou nds的继承类 C. frame的参考系是父视图坐标,bounds的参考系是自 身的坐标 D. frame的参考系是自身坐标,bounds的参考系是父视 图的坐标 (C) 23、Objec
8、tive-C 有私有方法吗?有私有变量吗? A. 有私有方法和私有变量 B. 没有私有方法也没有私有变量 C. 没有私有方法,有私有变量 D. 有私有方法,没有私有变量 (C) 24、下面关于线程管理错误的是 A. GCD所用的开销要比 NSThread大 B. 可以在子线程中修改 UI元素 C. NSOperationQueue是比NSthread更高层的圭寸装 D. GCD可以根据不同优先级分配线程 (B) 25、 下面代码的作用是让 doSomeThi ng函数每隔1秒被调 用1次。请问哪里有问题 NSTimer *myTimer = NSTimer timerWithTimel nte
9、rval:1.0 target:self selector:selector(doSomeThi ng:) userI nfo:nil repeats: YES; myTimer fire A. 没有将timer加入runloop B. doSomeThing 缺少参数 C. 忘记传递数据给userl nfo D. myTimer 对象未通过myTimer alloc in it 方法初 始化 (A) 26、 UlViewController在显示过程中,各个方法的调用 顺序是 A. in it - viewDidLoad - viewDidAppear - viewDidU nload B.
10、 in it - viewDidAppear - viewDidLoad - viewDidU nload C. init - viewDidLoad - viewDidUnload - viewDidAppear D. init - viewDidAppear - viewDidU nl oad - viewDidLoad (A) 27、使用imageNamed方法创建 UIImage对象时,与普通 的init方法有什么区别? A.没有区别,只是为了方便 B. imageNamec方法只是创建了一个指针,没有分配其他 内存 C. imageNamed方法将图片加载到内存中后不再释放 D. i
11、mageNamed方法将使用完图片后立即释放 (C) 28、一个类的delegate (代理)的作用不正确的是 A. delegate 中的函数在其他类中实现 B. 主要用于不同类型的对象之间一对一传递消息 C. 没有指派则不会触发 D. 可以一个对象的delegate指派给多个其他类型的对 象 (D) 29 、在没有navigationController的情况下,要从一个 ViewController切换到另一个 ViewController应该 A. self. navigatio nCon troller pushViewC on troller: nextViewC on troll
12、er an imated: YES; B. self.viewaddSubview: nextViewC on troller.view; C. self pushViewC on troller: nextViewC on troller an imated: YES; D. self prese ntModalViewC on troller: nextViewC on troller an imated: YES; (D) 30、什么是 key window ? A. App中唯一的那个 UIWindow对象 B. 可以指定一个key的UIWindow C. 可接收到键盘输入等事件的UI
13、Wi ndow D. 不可以隐藏的那个 UIWi ndow对象 31求以下程序段的输出int test(i nt x, i nt y) x = x + y; retur n x * y; int main (i nt argc, const char * argv) autoreleasepool int x = 3, y = 10, z = test(x, y); NSLog(%d%d, x+, +z); return 0; 答案是A A 331 B 330 C 431 D 430 32求以下程序段的输出int func(intx) int countx = 0; while (x) cou
14、n tx+; x = x retur n coun tx; int main (i nt argc, const char * argv) autoreleasepool NSLog(%d, func(2013); return 0;答案:D A 1 B 5 C 8 D 9 33下面说法不正确的是 C A readwrite是可读可写特性;需要生成getter方法和 setter 方法时 B readonly 是只读特性只会生成getter方法不会生成 setter方法;不希望属性在类外改变 C assign 是赋值特性,和 weak 一样,可用 weak代替; Dretain 表示持有特性,
15、setter方法将传入参数先保留, 再赋值,传入参数的 reta in cou nt 会+1; 34 对于语句 NSStri ng*obj = NSData alloc in it; obj在编译时和运行时分别时什么类型的对象?A A编译时是NSString的类型;运行时是NSData类型的对 象 B编译时是NSObject的类型;运行时是NSData类型的对 象 C编译时是NSData的类型;运行时是NSString类型的对 象 D编译时是NSObject的类型;运行时是NSString类型的 对象 35 Object C 中的线程下面描述不正确的是B A使用NSThread创建、使用 GCD勺dispatch B直接使用NSOperation,然后将其加入 NSOperatio nQueue; C在主线程执行代码,方法是 performSelector OnM ai nThread , D如果想延时执行代码可以用 performSelector:。nThread:withObject:waitU ntilD one 36下列不属于iOS存储方式的是A A NSFileManager B 归档 C SQL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit 8 Once upon a Time (Period 5)Section B (2a-Reflecting) (2)同步练2025-2026学年人教版英语七年级下册
- 传统酱鸭罐头行业深度调研及发展战略咨询报告
- 2025-2030年建筑用纸企业制定与实施新质生产力战略分析研究报告
- 2025年滁州市全椒消防救援大队招聘考试试卷真题
- 庆祝中秋节演讲稿11篇
- 抵制不良诱惑远离危险环境,五年级主题班会课件
- 少年向上真善美演讲稿14篇
- 2026年中考数学真题完全解读(广西卷)
- 对班组安全管理的工作总结
- 商讨新产品上市推广计划商洽函6篇
- 2026年山西省中考数学试卷(含答案)
- 2025-2026学年天津市五区县重点校高二下册7月期末联考数学试题(含答案)
- 2025年黑龙江省公安厅招聘警务辅助人员笔试真题(附答案)
- 2026年保密教育线上培训考试试题及答案
- 2026贵阳市护士招聘笔试题及答案
- 2026年手术室护理实践指南试题及答案
- 2026年兴业银行公司业务岗模拟题库
- 车险查勘定损培训课件
- 给排水及采暖工程作业活动风险分级管控清单-双重预防
- 2026年银行系统运维岗招聘笔试模拟题含答案
- 铝合金圆铸锭生产线项目初步设计
评论
0/150
提交评论