大数据数据集成和开发社招笔试题

这是一份包含Shell、Python和Java的数据集成笔试题目集,涉及Shell命令如文件操作、进程管理、数组,Python内存管理、列表去重、发送邮件,以及Java的JDK与JRE区别、static关键字、进程与线程概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Shell部分(35分)

1.1、$*, $@, $#,$0,$?有什么区别?(3分)
[答] $*和$@都表示参数列表; $#表示参数的个数,常用于循环; $0表示当前脚本名称; $?表示上一个命令退出的状态码.
1.2、如何获取文本文件的第10行(2分)

[答]  

1) cat a.txt | awk 'NR==10' 

2) cat a.txt | sed '10!d' 

3) cat a.txt | head -n 10 | tail -n 1 

4) cat a.txt | grep -E "^10"

1.3、假如文件中每行第一个元素是Find,如何获取第二个元素
[答] awk '{ if ($1 == "FIND") print $2}'
1.4、两个整数相加,还有若干种方法实现

[答]:

A=5

B=6

echo $(($A+$B)) # 方法 2

echo $[$A+$B]  # 方法 3

expr $A + $B   # 方法 4

echo $A+$B | bc # 方法 5

awk 'BEGIN{print '"$A"'+'"$B"'}'  # 方法 6

1.5、如何检查文件系统中是否存在某个文件

答:find + filename

1.6、如何在后台运行脚本

1. 使用&符号在后台执行命令

你可以在Linux命令或者脚本后面增加&符号,从而使命令或脚本在后台执行,例如:

$ ./my-shell-script.sh &

2. 使用nohup在后台执行命令

使用&符号在后台执行命令或脚本后,如果你退出登录,这个命令就会被自动终止掉。要避免这种情况,你可以使用nohup命令,如下所示:

$ nohup ./my-shell-script.sh &

3. 使用screen执行命令

通过nohup和&符号在后台执行命令后,即使你退出登录,这个命令也会一直执行。但是,你无法重新连接到这个会话,要想重新连接到这个会话,你可以使用screen命令。

Linux的screen命令提供了分离和重新连接一个会话的功能。当你重新连接这个会话的时候,你的终端和你分离的时候一模一样。

4. 使用at将一个命令作为批处理执行

使用at命令,你可以让一个命令在指定的日期和时间运行,例如要在明天上午10点在后台执行备份脚本,执行下面的命令:

$ at -f backup.sh 10 am tomorrow

5. 使用watch连续地执行一个命令

要想按一个固定的间隔不停地执行一个命令,可以使用watch命令,如下所示:

$ watch df -h

1.7、如何在脚本文件中重定向标准输出和标准错误流到log.txt 文件?

在脚本文件中添加 "exec >log.txt 2>&1" 命令。

1.8 ${variable:-10} 和${variable: -10} 有什么区别?(2分)

答:

${variable:-10} - 如果之前没有给 variable 赋值则输出 10;如果有赋值则输出该变量

${variable: -10} - 输出 variable 的最后 10 个字符

1.9 哪个命令将命令替换为大写?(2分)

答:tr '[:lower:]' '[:upper:]'

1.10 [[$string == abc*]] 和 [[$string == “abc”]] 有什么区别?

答:

[[ $string == abc* ]] - 检查字符串是否以字母 abc 开头

[[ $string == "abc" ]] - 检查字符串是否完全等于 abc

1.11 如何在bash中定义数组?如何打印数组的所有元素?如何输出所有数组索引?
答:

定义数组:

1)用[]操作符

2)使用()直接赋值

3)用declare –a定义数组.这种方法可以将一个空的变量定义成数组类型

4)从文件中读取数组

打印数组的所有元素:

1)按索引来遍历

#!/bin/bash
names=(Jerry Alice David Wendy)
for((i=0;i<${#names[*]};i++))
do
        echo ${names[$i]}
done

2)不按索引来遍历

大数据面试笔试资料-56家互联网大公司面试笔试资料整理汇总: hive面试.doc 京东.jpg 笔试1.docx 笔试10.jpg 笔试11.JPG 笔试12_搜狐 笔试13_九章云极科技有限公司 笔试14_北京东方国信科技股份有限公司-联通事业部-笔试 笔试15_百分点 笔试16_Admaster 笔试2.docx 笔试3.docx 笔试4_boss直聘.docx 笔试5_面试4的实现思路.docx 笔试6.jpg 面试总结 面试1.doc 面试2.doc 面试3.doc 面试7+面试8+面试9_北京广视通达数字网络科技有限公司 中企动力面试总结?-面试1 畅捷通(用友集团)?-面试2 麦达数字面试?-面试3 boss直聘面试?-面试5 博易智软(北京)技术股份有限公司?面试7 公安部第一研究所?面试7 IBM?面试7 车网互联?面试7 凯立德科技股份有限公司?面试7 北京捷通华声语音技术有限公司?面试7 北京法意科技有限公司?面试7 大树科技(重点)?面试7 北京XXX宇有限公司??面试8 盛世全景?面试8 华胜天成?面试8 联龙博通?面试8 大麦网?面试9 京东金融?面试10 滴滴打车 架构师?面试11 神州?面试11 百分点科技?面试11 锐安科技?面试12---有笔试 人人贷?国舜科技?面试13 宜信?面试16 明略数据?面试17 爱奇艺面试?面试18---爱奇艺明确有背景调查,记在面试评测上面,由hr写背景调查评测----(直接卡死了) 奥维云网?面试26 喜马拉雅FM?中星电子?银橙传媒?面试27 电信云计算?面试29 乐视?面试29 优酷?面试29 无双科技公司?面试30 亿玛在线公司?面试30 58同城?面试30 talkingDate?面试30 慕华信息科技有限公司?面试30 美团网?面试31 LeanCloud?面试31 筑巢新游?面试31 阿里巴巴?面试32 博睿宏远?面试33 融易通?面试33 中国互联网络信息中心?面试33? 优酷土豆?面试33 乐视?面试41 TalkingData?面试41 网德天下?面试41 东方国信?面试41 畅捷通?面试41 太极?面试41 北京四中网校?面试41 SenseTime?面试41 易观智库?面试41 银创科技?面试41 京东?面试41 壕鑫互连?面试41 滴答拼车?面试41
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值