【牛客】2018京东秋招数据分析工程师笔试解析

本文解析了2018年京东秋季招聘数据分析工程师笔试的选择题部分,涉及Linux命令、MySQL操作、线程、二叉树、概率统计、数据库查询优化、推荐系统原理、SQL性能优化等多个知识点。
摘要由CSDN通过智能技术生成

【牛客】2018京东秋招数据分析工程师笔试解析

* 根据牛客网下方讨论整理(https://www.nowcoder.com/test/10630596/summary

一、选择

1、有一个文件user.txt,每行一条user记录,共若干行,下面哪个命令可以实现“统计出现次数最多的前3个user及其次数”?

答:sort user.txt | uniq -c | sort -rn | head -n 3

解析(牛客):

首先sort进行排序,将重复的行都排在了一起,然后使用uniq -c将重复的行的次数放在了行首,在用sort -rn进行反向和纯文本排序,这样就按照重复次数从高到低进行了排列,最后利用head -n 3 输出行首的三行。

 

2、MySQL中t表存在如下数据

+---+---+

| a | b |

+---+---+

| 1 | 2 |

+---+---+

执行如下更新SQL:update t set b = 5 and a= 2 where a = 1之后,a和b值为: 

答:a =1 , b = 0

解析(牛客):

update t set b = 5, a= 2 where a = 1

题目中用了 and 连接两个更新赋值

相当于对b赋了个bool值, 即

update t set b = (5 and a= 2) where a = 1

而a=1 故以上真值为0, 所以出现了 a=1, b=0的结果

 

3、某网游全天平均在线人数为6000人,玩家每次登录后平均在线时长为2小时。请你估计一下,平均下来每分钟约有多少个玩家登录?

答:50

解析(牛客):

2个小时120分钟,6000/120=50

 

4、有关linux线程的描述,正确的是( )

答:

线程自己拥有很少的资源,但它可以使用所属进程的资源

由于同一进程中的多个线程具有相同的地址空间,所以它们间的同步和通信也易于实现

进程创建与线程创建的时空开销不相同

 

5、进程会在各个状态之间切换,下面哪些是不可能的

答:等待→运行

 

6、某二叉树有2000个结点,则该二叉树的最小高度为()

答:11

解析:2**11 = 2048

 

7、若一序列进栈顺序为a1,a2,a3,a4,问存在多少种可能的出栈序列(       )

答:14种

解析(牛客):

(1&

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值