干货!顺丰科技2019秋招大数据挖掘与分析、平台开发工程师客观题合集

1.在hive中下列哪些命令可以实现去重( )

a.Distinct

b.group by    

c.row_number

d.having

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

a.SpringMvc的核心入口是DispatchServlet

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

c.@PathVariable作用是取出url中的模板变量作为参数 controller默认是单例,通过d.@Scope(“prototype”)注解改为多例,成员变量共享

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

#include
 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.右连接时,结果集数据的行数一定等于右表

d.左连接时,结果集的行数可能大于左表的行数

6.在hive中一个查询语句执行后显示的结果为: 20180812  50;20180813  32;20180814 NULL,则最有可能的查询语句是( )

a.SELECT inc_day,count(task_no) FROM 任务表WHERE inc_day<=20180814

b.SELECT inc_day, count(task_no) FROM 任务表WHERE inc_day<=20180814 GROUP BY inc_day

c.SELECT inc_day,count(task_no) FROM 任务表WHERE inc_day<=20180814 order by inc_day

d.SELECT inc_day, count(task_no) FROM 任务表 HAVING inc_day<=20180814 GROUP BY inc_day

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

a.队列

b.多维数组

c.顺序表

d.栈

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.下列算法常用于聚类的问题是( )

a.k-means

b.逻辑回归模型

c.决策树模型

d.随机森林模型

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.有一张学生成绩表sc(sno 学号,class 课程,score 成绩),请查询出每个学生的英语、数学的成绩(行转列,一个学生只有一行记录)。( )

a.select sno,class,score from sc where class in('english','math')

b.selectsno,if(class='english',score,0),if(class='math',score,0)from scwhere class in('english','math')

c.select sno,case when class='english' then score else 0  end ,case when class='math' then score else 0 endfrom scwhere class in('english','math')

d.select sno,sum(if(class='english',score,0)) as english,sum( if(class='math',score,0) ) as mathfrom scwhere class in('english','math')group by sno

12.在关系模式R(U,F)中,X,Y,Z是U中属性,则多值依赖的传递律是( )

a.如果X→→Y,Y→→Z,则X→→Z

b.如果X→→Y,Y→→Z,则X→→YZ

c.如果X→→Y,Y→→Z,则X→→Y Z

d.如果X→→Y,Y→→Z,则X→→Z-Y

13.下面哪种UML图描述的是一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应( )

a.活动图

b.状态图

c.配置图

d.构件图

14.下面关于JAVA的垃圾回收机制,正确的是( )

a.当调用“System.gc()”来强制回收时,系统会立即回收垃圾

b.垃圾回收不能确定具体的回收时间

c.程序可明确地标识某个局部变量的引用不再被使用

d.程序可以显式地立即释放对象占有的内存

15.LR分析法属于( )

a.自顶向下分析法

b.LALR分析法

c.SLR分析法

d.自底向上分析法

16.关于K-means聚类算法说法正确的是( )

a.对大数据集有较高的效率并且具有可伸缩性。

b.是一种无监督学习方法。

c.k值无法自动获取,初始聚类中心随机选择。

d.初始聚类中心的选择对聚类结果影响不大。

17.一个空栈,如果有顺序输入:a1,a2,a3。。。an(个数大于3),而且输出第一个为an-1,那么所有都出栈后,( )

a.输出的最后元素一定为an

b.输出的最后元素一定为a1

c.不能确定元素a1~an-2在输出顺序

d.an-2一定比an-3先出

18.文法G[E]: E-> T|E+T|E - T

T-> F|T*F|T/F

F ->(E)|i 以下论述正确的是(  )

a.该文法的开始符号是E

b.该文法的终结符号集合为{+、-、*、/、(、)}

c.该文法的非终结符号集合为{E、T、F}

d.句型T+T*F+I的简单短语为i、T*F、第一个T

19.利用栈完成数制转换,将十进制的169转换为八进制,出栈序列为( )

a.251

b.521

c.215

d.152

20.甲乙丙3个进程对某类资源的需求分别是7个、8个、3个。且目前已分别得到了3个、3个和2个资源,若系统还至少能提供(  )个资源,则系统是安全的。

a.1

b.4

c.2

d.8

21.允许信号在两个方向上传输,但某一时刻只允许信号在一个信道上单向传输的通信是(  )

a.单工通信

b.半双工通信

c.全双工通信

d.时工通信

22.以下叙述中,不正确的有(  )

a.单元测试对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。该阶段涉及编码和详细设计文档。

b.集成测试是基于软件需求说明书的黑盒测试,是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确

c.确认测试主要是检查已实现的软件是否满足需求规格说明书中确定了的各种需求。

d.系统测试的主要目的是检查软件单位之间的接口是否正确,主要是针对程序内部结构进行测试,特别是对程序之间的接口进行测试。

23.以下关于TCP和UDP说法正确的是( )

a.TCP数据传输慢,UDP数据传输快

b.TCP通过滑动窗口机制进行拥塞控制

c.UDP缓冲区小于报文长度,则会丢失报文

d.DNS协议用于域名解析,默认23端口

24.

public class CharToString {
 public static void main(String[] args)
 {
  char myChar = 'g';
  String myStr = Character.toString(myChar);
  System.out.println(""String is: ""+myStr);
  myStr = String.valueOf(myChar);
  System.out.println(""String is: ""+myStr);
 }
} 

此代码片段输出正确的值是( )

a.String is: gString is: g

b.String is: 103String is: g   

c.String is: gString is: 103    

d.String is: 103String is: 103

25.关于链表,正确的是( )

a.无需实现估计空间

b.支持随机访问

c.增删不必挪动元素

d.所需空间与线性表长度成正比,并且地址连续

26.总部给某分公司分配的网络地址是172.16.2.0/24,该分公司有三个部门,每个部门计算机不多于30台,在网络配置时,进行子网划分,可以使用的子网掩码是( )

a.255.255.255.128

b.255.255.255.192

c.255.255.255.224

d.255.255.255.240

27.对序列(12,18,22,38,39,49,79,89)进行排序,最不适合的算法是( )

a.冒泡排序

b.快速排序

c.归并排序

d.插入排序

28.网点755WM有两个单元区域A和B,单元区域A有5名员工,单元区域B有8名员工,历史上单元区域A和B的投诉率分别是0.1%,0.15%,现在755WM有一个投诉,问投诉发生在单元区域A的概率是多少( )

a.0.29

b.0.39

c.0.13

d.0.5

29.二叉排序树的链表节点定义如下:

typedef struct BiTnode{

    int key_value;

    struct BiTnode *L,*R;/*节点的左、右树指针*/

}  请补充完整查找键值key的函数。( )

BSTree lookup_key(BSTree root,int key)
{
    if() return NULL;
    else 
        if(key == root->key_value)
            return root;
        else if(key > root->key_value)
            return (1);
        else
            return (2);
}

a.(1)lookup_key(root->R,key)(2)lookup_key(NULL,key)

b.(1)lookup_key(root->R,root.key_value)(2)lookup_key(root->L,root.key_value)

c.(1)lookup_key(root->L,key)(2)lookup_key(root->R,key)

d.(1)lookup_key(root->R,key)(2)lookup_key(root->L,key)

30.32位处理器是指处理器的( )是32位的

a.控制总线

b.数据总线

c.地址总线

d.所有的总线

31.以下关于链表和数组说法正确的是( )

a.数组从栈中分配空间,链表从堆中分配空间

b.数组插入或删除元素的时间复杂度O(n),链表的时间复杂度O(1)

c.数组利用下标定位,时间复杂度为O(1),链表定位元素时间复杂度O(n)

d.对于add和remove,ArrayList要比LinkedList快

32.主机IP为200.15.13.13/23,其子网掩码是( )

a.255.255.249.0    

b.255.255.2410

c.255.255.253.0    

d.255.255.254.0

33.执行下面代码,请问输出结果为( )

name = “顺顺”
def f1():
  print(name)
def f2():
name = “丰丰”
f1()
f1()
f2()

a.顺顺 顺顺

b.丰丰 丰丰

c.顺顺 丰丰

d.丰丰 顺顺

34.zookeep在选举过程中,不会出现的以下哪种选举状态( )

a.LOOKING,竞选状态

b.FOLLOWING,随从状态

c.WAITING,等待状态

d.LEADING,领导者状态

35.下面是java语言的基本特性是?( )

a.封装

b.多态

c.继承

d.高效

36.下面关于MapReduce的combiner优化叙述正确的是(   )

a.可以降低网络传输的数据量

b.实现了本地局部的数据聚合

c.属于reduce阶段的操作

d.解决了数据倾斜的问题

37.如下函数定义,执行结果正确的是( )

def deco01(func):
       def wrapper(*args, **kwargs):
          print(""result01:"")
          func(*args, **kwargs)
      return wrapper
   def deco02(func):
      def wrapper(*args, **kwargs):
         print(""result02:"")
         func(*args, **kwargs)
      return wrapper
  @deco01
  @deco02
  def func(a,b):
      print(a+b)
  func(3,4)

a.result01:7 result02:7

b.result01: result02:7

c.7 result01: 7 result02:

d.77 result01: result02

38.关于HDFS安全模式说法正确的是?( )

a.在安全模式下只能写不能读

b.在安全模式下只能读不能写

c.在安全模式下读写都不允许

d.在安全模式下读写都可以

39.下列不属于Spark中driver的作用的是(   )

a.执行main方法

b.把用户程序转化为task

c.协调任务的调度

d.负责运行组成 Spark 应用的任务

40.下面说法正确的是?( )

a.调用Thread的sleep()方法会释放锁,调用wait()方法不释放锁

b.一个线程调用yield方法,可以使具有相同优先级线程获得处理器

c.在Java中,高优先级的可运行的线程会抢占低优先级线程的资源

d.java中,线程可以调用yield方法使比自己低优先级的线程运行

41.Zookeeper的一致性协议Zab,不具有以下哪个特点( )

a.高吞吐量

b.低延迟

c.健壮性

d.强扩展性

42.sc.parallelize([(1,2),(1,3),(2,3),(2,4),(3,1)].reduceByKey(lambda x,y : x +y).count().collect”操作中会产生(    )个stage

a.1

b.2

c.3

d.4

更多试题和解答可以到我的下载主页查看:https://download.csdn.net/user/weixin_39813541/uploads

你可能感兴趣的:(顺丰科技)