我们以阿里巴巴招聘为例,大家可以作为学习的参考,尽早提升自己的能力。
阿里巴巴每年会结合业务及组织发展需求设定校招招聘岗位,在招聘上对不同的职位类别的具体要求各不相同,每年技术类职位招聘量是最大的,主要包括 Java 开发工程师、测试开发工程师、 算法工程师 、数据研发工程师、 系统工程师 等等。 阿里巴巴公司 大量使用Java这种 编程语言 。
今天主要是计算机科学的部分内容的考核。
其中计算机科学包含较多分支领域学科,但在商业公司鄙视考核阶段,主要还是关注公共基础部分,概要分类如下:
以软件工程师为目标角度进行考核。软件工程师需要有较强的实践应用能力,所以对这些基础知识的考核更多的是采用虚拟或实际的应用背景进行场景化命题。
对计算机科学基础知识的考核,目的是甄别候选人对计算机基础知识的掌握程度与应用能力。
将按照5各方面组织试题分析:
-
计算机网络(安全);
-
计算机组成原理;
-
操作系统和 分布式 (并行、并发);
-
算法 和数据结构;
-
编程语言。
下面都是难度较低的练习题,练练手吧,同学们~~
计算机网络
1、使用一辆卡车运输n块装满数据的1TB硬盘,以80km/h速度行驶1000km将数据运送到目的地,卡车至少运送____块硬盘才能使传输速率超过1000Gbit/s。
A、2000 B、3000 C、4000
D、5000 E、6000 F、7000
2、阿里巴巴有两个相距1500km的机房A和B。现有100GB数据需要通过一条FTP连接在100s内从A传输到B。已知FTP连接建立在 TCP协议 之上,而TCP协议通过ACK来确认每个数据包是否正确传送。网络信号传输速率为2*100000km/s,假设机房间宽带足够高,那么A节点的发送缓冲区最小可以设置为____。
A、6MB B、12MB C、18MB D、24MB
计算机组成原理
3、十进制数值1.5625的 二进制 表示是____。
A、101.1001 B、0.001
C、101.111 D、1.1001
4、将下列存储设备按访问速度从低到高排序:内存、磁盘、SSD、寄存器。
操作系统和分布式
5、Linux系统中某个 可执行文件 属于 root 并且有setuid,当一个普通用户mike运行这个程序时,产生的进程的有效用户和实际用户分别是____。
A、root mike B、root root C、mike root
D、mike mike E、deamon mike F、mike deamon
6、手机号的前7位能唯一确定号码归属地。如果现在有2000万手机号码,需要设计一个应用查询给定手机号码的归属地,那么能满足需求的最高效存储方案是____。
A、hashtable B、 B+树
C、数组 D、分布式NoSQL数据库
算法和数据结构
7、求n个数中的最大值和最小值,最少的比较次数是____。
A、4n/3 B、2n-2 C、n-1 D、3n/2
8、数据表中有1000000个元素,如果仅要求求出其中最大的10个元素,采用____算法比较好。
A、堆排序 B、希尔排序 C、 快速排序 D、直接选择排序
编程语言
9、你认为可以用来编写一个C语言编译器的 程序设计语言 是____。
A、 汇编语言 B、C语言 C、Visual Basic语言 D、以上皆可
10、执行一下代码,不可能的输出结果是____。
Void main()
{
pit_t pid;
pit=fork();
if(pid<0)
printf (“-1”);
else if (pid==0)
printf(“0”);
else
printf(“1”);
}
A、0 B、-1 C、0 1 D、1 0
你做对了几道呢?
1~5
6~10