携程数据开发笔试

公号:嵌入式未来

《嵌入式软件开发笔试与面试手册》https://blog.nowcoder.net/zhuanlan/jvN8gj

《嵌入式软件笔试-2023年真题汇总》https://blog.nowcoder.net/zhuanlan/0oDWVm

题型:选择题,编程题

选择题

1.使用mapred命令将 Hdfs 中/niuke1目录下的文件批量拷贝到/niuke2目录下的命令为()

A、mapred -distcp /niuke1/* /niuke2/

B、rmapred -distcp /niuke2/ /niuke1/*

C、mapred distcp /niuke1/* /niuke2/

D、mapred distcp /niuke2/ /niuke1/*

 

2.在Linux中,可以使用top 命令查看进程或者线程的CPU等资源使用情况,如果想要显示进程上次调度时所使用的CPU,应该如何操作()

A、在top命令当中按下F按键,选择P= Last Used Cpu (SMP)

B、在top命令当中按下M键,选择P= Last Used cpu (SMP)

C、在 top命令当中按下H键,选择P= Last Used Cpu(SMP)

D、在 top命令当中按下P键,选择P= Last 0sed Cpu(SMP)

 

3.有关syslog命令的信息可以在手册页3中找到,使用下面哪个命令查看这些信息()

A、man syslog 3

B、man syslog -3

C、man -3 syslog

D、man 3 syslog

 

5.Hive 中,有数据库“nowcoder”,下面Hive SQL语句错误的是()

A、use nowcoder; show tables

B、show tables in nowcoder

C、show tables from nowcoder

D、select tables from nowcoder

解释:

C、使用了错误的预置词,应该使用 in 而不是 from 来指定数据库

D、select 语句应该从表中选择列而不是选择表。正确的形式应该是 select * from some_table,其中 some_table 是表名。

6.在下列选项中,关于数据分析思维中的RFM分析方法描述不正确的是哪个()

A 、RFEM分析方法可以根据用户的属性,对用户进行了归类

B、 RFM分析方法包含的指标是消费时间间隔、消费频率、消费金额

C 、RFM分析方法能够把用户分为6类

D 、RFM分析方法能够识别优质客户

 

7、已知手机用户手机流量使用情况如下:

手机号                上行流量            下行流量

137262305x1        200                       1100

133962305x2        300                       1200

138972305x3        400                       1300

138972305x3        500                       1400

135972305x4        500                       1400

135972305x4        300                       1200

则归通过下面的MapReduce程序计算后的结果为()

/MapReduce程序/

A、 133962305x2        300,1200,1500

135972305x4        500,1400,1900

137262305x2        200,1100,1300

138972305x3        400,1300,1700

B、 133962305x2        300,1200,1500

135972305x4        800,2600,3400

137262305x1        200, 1100,1300

138972305x3        900,2700,3600

C、 133962305x2        300,1200,1500

135972305x4        300,1200,1800

137262305x1        200,1100,1300

138972305x3        500,1400,1900

D    133962305x2        300,1200,1500

135972305x4        500,1400,1800

137262305x1        200,1100,1300

138972305x3        500,1400,1900

 

8、存在中缀表达式:(2*(3-4))*5,通过下面的Java代码计算该中缀表达式的值,问计算过程中,运算符栈ops中最多同时存在多少个运算符().

/中缀表达式计算程序/

A、1

B、2

C、3

D、4

解释:

  • 读取 (,压入栈。
  • 读取数字 2,继续。
  • 读取 *,压入栈(栈内有1个运算符:()。
  • 读取 (,压入栈(栈内有2个运算符:(, *)。
  • 读取数字 3,继续。
  • 读取 -,压入栈(栈内有3个运算符:(, *, ()。
  • 读取数字 4,继续。
  • 读取 ),弹出 - 进行计算 3-4,结果是 -1,弹出左括号。
  • 继续读取 ),弹出 * 进行计算 2*(-1),结果是 -2,弹出左括号。
  • 读取 *,压入栈。
  • 读取数字 5,继续。
  • 最后,将栈中剩余的运算符弹出,执行 -2*5 得 -10。
  • 9.HDFS的数据块在存储前会对要存储的节点进行可用性验证,以下说法错误的是()

    A、要存储的节点不应该是已经下线的节点

    B、要存储的节点保证有足够的剩余空间能满足写块所要求的大小

    C、要存储的节点Io负载繁忙程度不作为可用性验证的依据

    D、要满足机架内最大副本数的限制

    10.下列选项中对 Hive索引描述错误的是()

    A、Hive中没有普通关系型数据库中键的概念,但是还是可以对一些字段建立索引来加速某些操作的

    B、建立索引可以帮助哉剪掉一张表的一些数据块,这样能够减少MapReduce的输入数据量

    C、一张表的索引数据存储在另外一张表中

    D、维护索引不需要额外的存储空间,但创建索引需要消耗计算资源

    编程题

    题目1

    游游拿到了一串数字,她想知道这串数字一共有多少个圆圈?

    提示:数字0、6、9这三种数

    剩余60%内容,订阅专栏后可继续查看/也可单篇购买

    本专栏主要发布嵌入式软件开发相关岗位2023年(2024届)的笔试真题(嵌入式软件开发、通用软件开发、C/C++软件开发、算法工程师、数据开发、测试开发等)主要是算法编程题,其中一些岗位笔试含有对应的选择题、填空题、简单题。

    全部评论
    mark
    点赞 回复 分享
    发布于 2023-05-10 11:39 广东
    m
    点赞 回复 分享
    发布于 2023-05-10 15:25 广东
    m
    点赞 回复 分享
    发布于 2023-05-11 18:39 广东

    相关推荐

    不愿透露姓名的神秘牛友
    11-19 16:43
    点赞 评论 收藏
    分享
    评论
    8
    23
    分享
    牛客网
    牛客企业服务