春招面试经验系列(四)阿里巴巴广告

阿里巴巴广告

一、使用linux指令,vim 2-5行a换b,写出命令。

:2,5s/a/b/gc

二、前端部署程序到后台写出命令如何用Python实现。

三、Python和java函数传的参数是值还是引用?

值传递

四、TCP三次握手过程及传的参数。

1、客户机发起请求,发送syn(syn=1)包到服务器,同时选择初始序号seq=x。此时进入syn_sent状态,等待服务器确认。

2、服务器收到客户机的请求包,然后向客户机发送确认包,syn和ack位置都置为1,确认号是ack=x+1,同时也为自己选择一个初始序号seq=y。此时服务器进入syn_rcvd状态。

3、客户端接受到服务器的确认包后,还有向服务器发送确认包。此包发送完毕,客户端和服务器进入established状态,完成三次握手的过程。

五、你所使用的Hadoop的版本。

六、Hadoop项目中flume是做什么的?MapReduce的原理是什么?

七、编程实现:文本文件统计最大词频,不能用分布式。

1、根据hash值把文本分成若干个小块文件

2、然后统计每个小块儿文本中的词频,找出其中的最大词频的词

3、最后联合所有的小块儿文件,比较每个文件中哪个词的词频最高

八、现有10G文本和1G内存,找出最大词频,不能用分布式。

1、根据hash将文件分成10个1G的小块儿文件

2、然后统计每个小块儿文件中的高频词

3、联合所有的小块儿文件,统计出一个最大的词频数的词。

你可能感兴趣的:(面试,春招,互联网公司)