顺丰科技2019秋招iOS开发工程师、GIS开发工程师客观题合集

这是一份针对顺丰科技2019年秋季招聘iOS开发工程师和GIS开发工程师的笔试题合集,内容涉及SpringMVC、数据库操作、算法、iOS沙盒机制、数据结构、网络通信等多个方面,全面考察候选人的专业技能和理论知识。
摘要由CSDN通过智能技术生成

1.关于SpringMVC,以下说法错误的是?(d )

a.SpringMvc的核心入口是DispatchServlet

b.@RequestMapping注解既可以用在类上也可以用在方法上

c.@PathVariable作用是取出url中的模板变量作为参数

d.controller默认是单例,通过@Scope(“prototype”)注解改为多例,成员变量共享

2.以下说法正确的是(c)

a.通知的是一对一的形式,可以在任意对象之间传递,不需要二者有联系

b.注册的通知中心会在视图消失的时候自动移除,不会产生性能和其他问题

c.通知需要匹配正确的key,否则会产生无法接受到通知的情况

d.通知和代理一样实现的方法都很简单,但需要对象之间有联系

3.设有递归算法如下,最终打印结果是(a)  

 #include<stido.h>
 int foo(int a ,int b)
 {
     if (b == 0) return 0;
     if (b %2 == 0) return foo(a+a,b/2);
     return foo(a+a,b/2)+a;    
 }
 void main()
 { 
   printf(""%d"",foo(1,3));
 }

a.3

b.4

c.5

d.6

4.What is Static Method in Java( )

a. It is a method which belongs to the class and not to the object(instance)

b. A static method can access only static data. It can not access non-static data (instance variables)

c. A static method can call only other static methods and can not call a non-static method from it.

d. A static method can not be accessed directly by the class name and doesn’t need any object

5.下面关于类扩展的说法正确的是:(  )

a.类扩展是分类的一个特例。类扩展与分类相比只少了分类的名称,所以称之为“匿名分类”。

b.类扩展不仅可以增加方法,还可以增加实例变量(或者属性),该实例变量使用范围是:自身类或子类。

c.类扩展不能像类别那样拥有独立的实现部分@implementation部分,也就是说类扩展所声明的方法必须依托对应类的实现部分来实现。

d.类扩展中声明的方法没被实现,编译器会报警,但是类别中的方法没被实现编译器是不会有任何警告的。这是因为类扩展是在编译阶段被添加到类中,而类别是在运行时添加到类中。

6.调用函数时,入参及返回地址使用了( )

a.队列

b.多维数组

c.顺序表

d.栈

7.以下关于沙盒的说法正确的是( )

a. 每个iOS应用,系统是严禁读写沙盒以外的文件

b. tmp目录中存放的文件会被备份

c. NSUserDefault保存在tmp目录下

d. Documents目录下可以存放数据

8.请指出堆排序、选择排序、冒泡排序、快速排序、的时间复杂度( )

a. nlogn、n^2、n^2、nlogn

b. n^2、n^2、n^2、nlogn

c. nlogn、nlogn、n^2、nlogn

d. nlogn、n^2、n^2、n^2

9.关于UIView和CALayer的下列说法错误的是( )

a. UIView内部会自动创建一个图层(即CALayer图层)

b. 通过UIView的layer属性可以访问UIView中的Root Layer(根层)

c. CALayer不能直接使用UIImage,UIColor,只能使用CGImageRef,CGColorRef

d. CALayer可以处理用户的触摸事件

10.某打车公司将驾驶里程(drivedistanced)超过5000里的司机信息转移到一张称为seniordrivers 的表中,他们的详细情况被记录在表drivers 中,正确的sql为( )

a. insert into seniordriversdrivedistanced>=5000 from drivers where

b. insert seniordrivers (drivedistanced) values from drivers where drivedistanced>=5000

c. insert into seniordrivers(drivedistanced)values>=5000 from drivers where

d. select * into seniordrivers from drivers where drivedistanced >=5000

11.下面关于GCD正确的有( )

a.dispatch_queue_tmainQueue=dispatch_get_main_queue();dispatch_sync(mainQueue,^{NSLog(@"2");});NSLog(@"1");运行结果:12

b.dispatch_queue_tmainQueue=dispatch_get_main_queue();dispatch_async(mainQueue,^{NSLog(@"2");});NSLog(@"1");运行结果:21

c.GCD编程的核心就是dispatch队列,dispatch block的执行最终都会放进某个队列中去进行。

d.The main queue(主线程串行队列),dispatch_sync 同步执行任务函数,不会开启新的线程,dispatch_async 异步执行任务函数,会开启新的线程。

12.在关系模式R(U,F)中,X,Y,Z是U中属性,则多

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值