6.2 笔试真题 & 详解
1、有一个虚拟存储系统,若进程在内存中占3页(开始时内存为空),若采用先进先出(FIFO)页面淘汰算法,当执行如下访问页号序列后1,2,3,4,5,1,2,5,1,2,3,4,5,会发生多少缺页?
A、7 B、8 C、9 D、10
2、设有一个顺序栈S,元素s1、s2、s3、s4、s5、s6依次进栈,如果6个元素的出栈顺序为s2、s3、s4、s6、s5、s1,则顺序栈的容量至少应为多少?
A、2 B、3 C、4 D、5
3、下列关于文件索引结构的叙述中,哪一个是错误的?
A、采用索引结构,逻辑上连续的文件存放在连续的物理块中
B、系统为每个文件建立一张索引表
C、索引结构的优点是访问速度快,文件长度可以动态变化
D、索引结构的缺点是存储开销大
4、【0、2、1、4、3、9、5、8、6、7】是以数组形式存储的最小堆,删除堆顶元素0后的结果是()
A、【2、1、4、3、9、5、8、6、7】
B、【1、2、5、4、3、9、8、6、7】
C、【2、3、1、4、7、9、5、8、6】
D、【1、2、5、4、3、9、7、8、6】
5、某页式存储管理系统中,地址寄存器长度为24位,其中页号占14位,则主存的分块大小是()字节。
A、10 B、2^10 C、2^14 D、2^24
6、在一个长为33厘米的光滑凹轨上,在第3厘米、第6厘米、第19厘米、第22厘米、第26厘米处各有一个钢珠,凹轨很细,不能同时通过两个钢珠,开始时,钢珠运动方向是任意的。两个钢珠相撞后,以相同速度反向运动。假设所有钢珠初始速度为每秒运动1厘米,那么所有钢珠离开凹轨的最长可能时间是()
A、30 B、26 C、38 D、33
7、std::vector::iterator重载了下面哪些运算符?
A、++ B、>> C、*(前置) D、==
8、下列运算符,在C++语言中不能重载的是()
A、* B、?: C、:: D、delete
9、在排序方法中,元素比较次数与元素的初始排列无关的是()
A、Shell 排序 B、归并排序 C、直接插入排序 D、选择排序
A、C肯定不选的,归并排序的在merge中是跟序列有关,如果有序,比较次数最少n/2,最糟是元素错落n-1。而选择排序比较次数与关键字的初始状态无关,总的比较次数N=(n-1)+(n-2)+...+1=n*(n-1)/2。所以 应该是选择排序!
10、给定如下代码: int x[4]={0}; int y[4]={1}; 数组x和y的值为()
A、{0,0,0,0},{1,1,1,1}
B、{0,0,0,0},{1,0,0,0}
C、{0,不确定},{1,不确定}
D、与编译器相关
10、给出以下定义,下列哪些操作是合法的?
const char *p1 = "hello";
char* const p2 = "world";
A、p1++ B、p1[2]='w'; C、p2[2]='l'; D、p2++
11、假设在n进制下,下面的等式成立,n值是() 567*456=150216
A、9 B、10 C、12 D、18
假设是X进制,则567=7+6*X+5*X^2,456=6+5*X+4*X^2,所以564*456=(7+6*X+5*X^2)*(6+5*X+4*X^2)而150216=6+X+2*X^2+5*x^4+X^5,由于 567*456=150216,则6+X+2*X^2+5*x^4+X^5=(7+6*X+5*X^2)*(6+5*X+4*X^2),最后解出来 X=18
12、关于struct和class,下列说法正确的是()
A、struct的成员默认是public,class的成员默认是private
B、struct不能继承,class可以继承
C、struct可以有无参构造函数
D、struct的成员变量只能是public
若不明确指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理;都可使用public/private/protected修饰符,都可以有无参构造函数
13、定义一个函数指针,指向的函数有两个int形参并且返回一个函数指针,返回的指针指向一个有一个int形参且返回int的函数?
A、int (*(*F)(int, int))(int)
B、int (*F)(int, int)
C、int (*(*F)(int, int))
D、*(*F)(int, int)(int)
14、声明一个指向含有10个元素的数组的指针,其中每个元素是一个函数指针,该函数的返回值是int,参数是int*,正确的是()
A、(int *p[10])(int*);
B、int [10]*p(int *);
C、int (*(*p)[10])(int *);
D、int ((int *)[10])*p;
E、以上选项都不正确
15、一个栈的输入序列为123.....n,若输出序列的第一个元素是n,输出第i(1<=i<=n)个元素是()
A、不确定
B、n-i+1
C、i
D、n-i
16、下列代码编译时会产生错误的是()
[cpp] view plaincopy#include
using namespace std;
struct Foo
{
Foo() { }
Foo(int) { }
void fun() { }
};
int main(void)
{
Foo a(10); //语句1
a.fun(); //语句2
Foo b(); //语句3
b.fun(); //语句4
return 0;
}
A、语句1 B、语句2 C、语句3 D、语句4
17、在32位机器上,下列代码中
[cpp] view plaincopy#pragma pack(2)
class A
{
int i;
union U
{
char buff[13];
int i;
}u;
void foo() { }
typedef char* (*f)(void*);
enum{red, green, blue} color;
}a;
sizeof(a)的值是()
A、20 B、21 C、22 D、24 E、非以上选项
18、下面描述中,错误的是()
A、基类定义的public成员在公有继承的派生类中可见,也能在类外被访问
B、基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问
C、基类定义的public和protected成员在保护继承的派生类中不可见
D、基类定义的protected成员在protected继承的派生类中可见,也能在类外被访问
19、当很频繁地对序列中部进行插入和删除操作时,应该选择使用的容器是()
A、vector B、list C、deque D、stack
20、判断一个单向链表中是否存在环的最佳方法是()
A、两重遍历 B、快慢指针 C、路径记录 D、哈希表辅助
21、给你1、2、3 这三个数字 可以使用C的各种运算符 你能表示的最大的整数是()
A、2*3*sizeof(1) B、3<<(2<< D、(unsigned C、sizeof(3)<<(sizeof(2)<<(sizeof(1)))>
-1的二进制形式就是全1表示
22、下面代码的输出是多少?
[cpp] view plaincopyclass A
{
public:
A() { cout<<"A"<<>
~A() { cout<<"~A"<<>
};
class B:public A
{
public:
B(A &a):_a(a)
{
cout<<"B"<< p>
}
~B()
{
cout<<"~B"<< p>
}
private:
A _a;
};
int main(void)
{
A a; //很简单,定义a的时候调用了一次构造函数
B b(a); //这里b里面的_a是通过成员初始化列表构造起来的
//而且是通过copy constructor构造的是b的成员对象_a的,这里是编译器默认的,因此在构造好_a前,先调用基类构造函数
//然后才是构造自身,顺序就是A()->_a->B()(局部)
//因此这里有两个A,一个B
//在return之前进行析构
/************************************************************************/
/*析构是按照定义对象的反顺序来的,而且同一个对象按照构造的反顺序来的,因此这里先
析构b然后才是a,那么b的构造顺序是上面的A()->_a->B()(局部),反过来,就是B()(局部)->_a->A()
因此得到的就是~B->~A->~A
在b之后就是析构a
最后结果就是
~B->~A->~A->~A*/
return 0;
}
23、一个骰子,6面,1个面是 1, 2个面是2, 3个面是3, 问平均掷多少次能使1、2、3都至少出现一次!
24、一个有趣的抛硬币问题
假设有一个硬币,抛出字(背面)和花(正面)的概率都是0.5,而且每次抛硬币与前次结果无关。现在做一个游戏,连续地抛这个硬币,直到连续出现两次字为止,问平均要抛多少次才能结束游戏?注意,一旦连续抛出两个“字”向上游戏就结束了,不用继续抛。
上面这个题目我第一次见到是在pongba的TopLanguage的一次讨论上,提出问题的人为Shuo Chen,当时我给出了一个解法,自认为已经相当简单了,先来考虑一下抛硬币的过程:首先先抛一枚硬币,如果是花,那么需要重头开始;如果是字,那么再抛一枚硬币,新抛的这枚如果也是字,则游戏结束,如果是花,那么又需要重头开始。根据这个过程,设抛硬币的期望次数为T,可以得到关系:
T = 1 + 0.5T + 0.5( 1 + 0.5 * 0 + 0.5T)
解方程可得到 T = 6。
或者根据公式,需要连续抛出n个字的一般情形,结果相当简洁:Tn = 2^(n+1) - 2,其中Tn为首次出现连续的n个字的期望投掷数。
25、问题描述:
12个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对应的第一排的人高,问排列方式有多少种?
这个笔试题,很YD,因为把某个递归关系隐藏得很深。
问题分析:
我们先把这12个人从低到高排列,然后,选择6个人排在第一排,那么剩下的6个肯定是在第二排。
用0表示对应的人在第一排,用1表示对应的人在第二排,那么含有6个0,6个1的序列,就对应一种方案。
比如000000111111就对应着
第一排:0 1 2 3 4 5
第二排:6 7 8 9 10 11
010101010101就对应着
第一排:0 2 4 6 8 10
第二排:1 3 5 7 9 11
问题转换为,这样的满足条件的01序列有多少个。
观察1的出现,我们考虑这一个出现能不能放在第二排,显然,在这个1之前出现的那些0,1对应的人
要么是在这个1左边,要么是在这个1前面。而肯定要有一个0的,在这个1前面,统计在这个1之前的0和1的个数。
也就是要求,0的个数大于1的个数。
OK,问题已经解决.
如果把0看成入栈操作,1看成出栈操作,就是说给定6个元素,合法的入栈出栈序列有多少个。
这就是catalan数,这里只是用于栈,等价地描述还有,二叉树的枚举,多边形分成三角形的个数,圆括弧插入公式中的方法数,其通项是c(2n, n)/(n+1)。
阿里巴巴程序笔试题
阿里巴巴笔试1,当硬盘中已经安装有win2000 ,通过dos下运行pq magic,提示pq magic不能在基于nt的系统上运行。现要求在dos下运行pq magic,不能删除win2000,请给出解决办法。
阿里巴巴笔试2,解释硬盘的lba模式和chs模式的区别。
阿里巴巴笔试3,出现网络故障,使先软后硬还是先硬后软,请给出你自己的看法。
阿里巴巴笔试4,如果一个web服务器要提供2000人同时在线,请给出服务器硬件最低要求和目前市场估价。
阿里巴巴笔试5,是否有组建200台以上计算机的局域网络的经验?有的话,请给出实施纲要。
阿里巴巴笔试6,清除病毒的方法:是依靠杀毒软件还是手工?如果有手工清除病毒的经验,请给出清除的大致步骤。
阿里巴巴笔试7,你觉得你离一名合格的网管,还有多大的差距?
阿里巴巴笔试8,我们为什么要聘用你?
阿里巴巴笔试真题二:
收到了阿里巴巴的笔试通知,今天下午坐了一个半小时的车,才到了阿里巴巴笔试的地方。人还真是不少,不过有点真让人郁闷,看了下笔试的名单,求职C++ 程序员的只有17人,而JAVA程序员竟然有100多人,真是后悔当时为什么要学JAVA(貌似记得当时觉得C++太难了)。反正也不知道他们水平怎么样,就硬着头皮考考。考试时间是1小时,后来因为题量有点大,就延长了20分钟。那题目还真的不是很难,可惜我不会做,只能说那些题目很基础,看来平时还是要注意下基础的知识。
趁现在对题目还有印象,先贴上来给大家一个参考:
阿里巴巴笔试1~3 逻辑题(就是那些有点考验你智商的或者考验你逻辑能力的题目)
JAVA基础题
阿里巴巴笔试4、抽象类与接口有什么不同?
阿里巴巴笔试5、关于线程的题目,记不清了。
算法题
阿里巴巴笔试6、写出2乘以17效率最高的算法?
阿里巴巴笔试7、编程题(题目太长,略)。好像还是关于JAVA的知识点
阿里巴巴笔试8、简述final、fianlly和finalize的区别?
阿里巴巴笔试9、简述ArrayLists和LinkedList的区别?
阿里巴巴笔试10、在try的括号里面有return一个值,那是否还执行finally里的代码。是在return前执行还是return后执行。
阿里巴巴笔试11、题目太长,略。
设计模式题
简述templates和××××(忘了)的区别?
数据库题
阿里巴巴笔试12、创建学生表S,课程表C,学生选课表SC。写出建表的SQL语句。
阿里巴巴笔试13、写出返回选了全部课程的学生的SQL语句。
阿里巴巴笔试14、写出返回至少选了5门课的学生的SQL语句。
javascript题
阿里巴巴笔试15、实现点击页面上的一个链接,然后隐藏这个链接的javascript代码。
测试知识题
阿里巴巴笔试16、简述什么是测试驱动开发(TDD)。
补充题
阿里巴巴笔试17、说说你希望从阿里巴巴得到什么。用3个名词概括。
题目大致就是这样,我是不太会做,希望给后来者一个参考,希望大家能够注重基础。
阿里巴巴笔试真题三:这两天收到太多朋友的祝福,感谢朋友们对我的关心。在这里我也不敢大言不惭的说什么经验之谈,我只是想记录下参加这次笔试的过程,笔试过程其实能学到很多东西,同时,自己觉得第一场笔试拿到offer确实有些意外,确实是运气成分很多。
10.11上午,去科大笔试,阿里巴巴B2B的试卷,网上有,是阿里巴巴南大站的试卷,和合肥站的试卷形式一样,分为三个部分,第一部分是Java,第二部分是C/C++,第三部分是智力题,第四部分是主观题(两题)。南大站的题目大家可以去下来看,我简单介绍下合肥站的题目。
阿里巴巴笔试第一部分,是Java题,我没时间看,你们可以参阅我同学YY写的,他是投Java的,他也拿到阿里巴巴B2B的offer,
阿里巴巴笔试第二部分,是C/C++题目,我只记得部分,组合数学是会考一两题的,排列组合肯定是会考的,那天第一题考的是斐波那契序列,F(50)-1=多少个斐波那契序列之和,其实组合数学里好像有定理,F(50)-1=F(1)+F(3)+F(5)+……F(45)+F(47)+F(49)共25个。第二题就是排列了,没做出来,就是十二个阿里巴巴人,每个人的个头都不一样高,那么现在把他们分成两排站立,必须是从左到右是从矮到高,必须是后面的人高于前面的人,请问有多少种站法?其实我不会,我是瞎掰的,选择了最小的90种,但是科大BBS上有人给出了一个表达式结果是132(?),我现在找不到那个帖子了,但是从哪个表达式上看,似乎挺严谨,呵呵。接下来的题目,我就不会了好像是linux下面删除什么最近五天没有更新的日志文件的命令,晕死,其实都不知道,就是瞎掰了,后面一道题也不会,还不知道是哪门课程的内容,
郁闷,我直接翻到最后一题开始做,那是关于结构体内存大小的题目,前提是平台的64位的,预处理语句是#paragma pack(4),结构体里有char *,short,int类型,其实我只知道64位的计算机指针类型是和字长一样大,那么就是8个字节了,后面的int我一直认为int所占的字节数和字长是一样的,但是那样的话,就没用答案,还有是否要考虑内存对齐,对齐的单位是多少,虽然预处理是4,但是好像没有结果,最后还是不知道怎么办,我就按没有字节对齐的方式算了下,选了个最大的52.
中间的题目就记不得了,但是好像考的范围好广泛,编译原理都有一题,虽然那道题很常见到,但是就是不记得,还是瞎掰。
阿里巴巴笔试第三部分:智力题,是我最怕的,我总也做不好,第一题,在一片牧场上,草的生长是匀速的,10头羊吃20天,15羊吃10天,请问25只羊吃几天才吃完?答案其实很容易算,二元一次方程组就可以算,假设 牧场的草是 M单位,每天生长速度是T单位 那么有一个二元一次方程组(M+20T)/10=20 (M+10T)/15=10 解出 T=5 M=100 ,(M+20T)表示总的草的量,(100+x*5)/25=x;解出x=5天。但是当时没有算出来,别人提示我的(感谢下先,也惭愧下先)。反而是最后的时候,主观题不会写,我反过来做着题反而轻易做出来了,其实是我想复杂了,做智力题就怕你想复杂了。而我常常给想复杂了。后面的题都不记得了,但是同学说都是行政能力测试书上的题目,还见过几道的。其实看起来那就是行测的题啦。
阿里巴巴笔试第四部分:主观题。第一题,好像谈谈关于加强网站安全的建议。还是不知道,我只写了两句话。第二题,现在的网站是基于HTTP协议和HTML页面的,如果请你设计下一代网络,你有什么建议和想法? 还是不会,空白着。到后面面试的时候,那个面试官问我,这两题怎么不写?我实在没办法,憋出句,实在不会,没有接触过。其实我想在面试的时候不会就是不会,你瞎忽悠,人家也是知道的,估计他们也没指望我们能答多少。但是上面我那个同学,这两道题得了14分,是个相当高的分数了。
总的来讲,合肥站,大约700人笔试,大约30分以上就可以进面试,总分好像是八十分,考的内容相当宽泛。至于准备策略,我建议大家把行测书,拿来做,或许能遇到几题,至少知道那些题的解题思路是怎样的。要是明天后天就去考阿里巴巴的,呵呵呵 可以直接去看答案~不建议那么做……
阿里巴巴笔试真题综合笔试题分享
阿里巴巴笔试真题一:选择题:
阿里巴巴笔试1、vim里怎么换行(命令模式和insert模式)
阿里巴巴笔试2、两个有序列表连接成一个,最少比较次数
阿里巴巴笔试3、给一个中缀表达式,求中后缀表达式
阿里巴巴笔试4、-73的补码
阿里巴巴笔试5、函数f【1001】=0,f【1011】=1,问可以成为f的表达式的是?我选了异或
阿里巴巴笔试6、一数组和指向该数组的指针,指针自增后,求输出...
阿里巴巴笔试7、struct 和类的区别
-------------------
问答题:
阿里巴巴笔试1、100用户,每人好友约10个,如何准实时显示好友状态;当用户增至100万时候,会出现什么问题,你之前的方案是否仍然可行
阿里巴巴笔试2、javascript写一个排序函数
阿里巴巴笔试3、javascript写一个函数,每隔五秒调用某个函数
阿里巴巴笔试4、javascript写一个函数,判断输入的字符串是否有效的email地址,用正则表达式
阿里巴巴笔试5、html和css方面:给出代码,画出网页大体布局
阿里巴巴笔试6、评价令狐冲对岳不群的态度
阿里巴巴笔试7、随便涂鸦,表达你的梦想和未来打算
阿里巴巴笔试8、用json格式写一个person变量
-------------------
选作题:
一楼36层,设想每层人数一样,电梯可以在任一层停靠,为电梯停靠设计一个方案,使得在这层楼的员工所走楼梯与停靠次数之和最少。
设计思路、复杂度分析、程序实现。
如果员工数大于1的话,应该就是36了。
-------------------
最后一道题是:请任意涂鸦,描绘你的理想...
阿里巴巴笔试真题二:阿里巴巴笔试1. (单选)
在60年代初石油危机的时候,美国总统肯尼迪要求美国石油公司不要将石油的价格提得太快,但是美国石油公司拒绝了肯尼迪的要求。因此,肯尼迪总统在记者招待会上说:“很久以前,我的父亲告诉我,所有的商人都是见钱眼开的……直到今天我才相信这是真的。”肯尼迪总统的讲话是以下面哪项假设为前提的?
1. 美国的企业应该听从政府的指示。
2. 美国的企业完全与政府不相干。
3. 美国石油公司在石油危机时的提价措施使自己有利可图。
4. 美国的石油价格应该不受世界石油价格的影响。
阿里巴巴笔试2. (单选)
我国多数企业完全缺乏“专利意识”。根据中国专利局最近对500家大中型企业专利工作的一次调查结果表明,在做科研或新产品规划时制定了专利计划的仅有27%。下列各项如果为真,哪一个最能削弱上述观点?
1. 在被调查的500家企业以外,有一部分企业也制定了专利计划。
2. 一些企业不知道怎样制定专利计划。
3. “专利意识”和申请专利是两回事。
4. 没制定专利计划的企业不一定没有“专利意识”。
阿里巴巴笔试3. (单选)
李白无事街上走,提壶去买酒。遇店加一倍,见花喝一斗。三遇店和花,喝光壶中酒。试问壶中原有多少酒?
1. 1/2斗。
2. 2/3斗。
3. 4.5斗。
4. 7/8斗。
阿里巴巴笔试4. (单选)
有些教员也拥有了私人汽车,所有的大款都有私人汽车。因此,有些教员也是大款。以下哪个推理具有和上述推理最为类似的结构?
1. 有些有神论者是佛教徒,所有的教徒都不是佛教徒。因此,有些有神论者不是教徒。
2. 有些南方人爱吃辣椒,所有的南方人都习惯吃大米,因此,有些习惯吃大米的人爱吃辣椒。
3. 有些进口货是假货,所有国内组装的1PR空调机的半成品都是进口货。因此,有些1PR空调机半成品是假货。
4. 有些自然物品具有审美价值,所有的艺术品都有审美价值。因此,有些自然物品也是艺术品。
阿里巴巴笔试5. (单选)
不可能所有的花都结果。以下哪项断定的含义,与上述断定最为接近?
1. 可能所有的花都不结果。
2. 可能有的花不结果。
3. 可能有的花结果。
4. 必然有的花不结果。
阿里巴巴笔试6. (单选)
电冰箱的问世引起了冰市场的崩溃,以前人们用冰来保鲜食物,现在电冰箱替代了冰的作用。同样道理,由于生物工程的成果,研究出能抵抗害虫的农作物,则会引起什么后果?以下哪项是上述问题的最好回答?
1. 增加种子成本。
2. 农田的价值下降。
3. 化学农药的需求减少。
4. 饲养家畜的农民数量下降。
阿里巴巴笔试7. (单选)
某法院审理一起盗窃案件,某村的甲、乙、丙三人作为嫌疑犯被押上法庭。审问开始了。法官先问甲:“你是怎样作案的?”由于甲说的是方言,法官听不懂。于是,法官就间乙和丙:“刚才甲是如何回答我的问题的?”乙说:“甲的意思是,他并不是盗窃犯。”丙说:“甲刚才招供了,他承认自己是盗窃犯。”法官听完了乙和丙的话之后,马上做出判断:释放乙,逮捕丙入狱。事实证明法官的判断是正确的。法官做出准确判断最不可能依据的假定是什么?
1. 初审时,在没有胁迫的情况下,甲不论是否是盗窃犯,他总会回答说:我不是盗窃犯。
2. 初审时,在没有胁迫的情况下,说真话的不会是盗窃犯,而说假话的是盗窃犯。
3. 丙在转述甲的回答中说了假话。
4. 据某村村民反映,丙以前曾多次盗窃人家的财物。
阿里巴巴笔试真题三:
阿里巴巴笔试1.1关于IP协议那个正确()
A IP是TCP上层协议 B IP协议是应用层协议
C由于两个属于同一层协议,他们之间可以直接通信 DIP协议不提供可靠的通信
阿里巴巴笔试1.2 关于内存正确的是
A内存的存取速度不能低于cpu速度,否则会造成数据丢失
B程序只有在数据和代码等被调入内存后才能运行
C采用虚拟内存技术后程序可以在硬盘上直接运行
D某计算机的内存容量为16MB,那么他的地址总线为24位
阿里巴巴笔试1.3单链表中结点的结构为(data,link),若想删除结点p(不是头节点或者尾结点)的直接后继,则应执行下列哪个操作
A p=p->link ; p->link=p->link->link B p->link->link=p->link;
C p=p->link->link Dp->link=p->link->link
阿里巴巴笔试1.4已知x>=y and y>=z 为真,那么x>z or y=z 值为
A真 B假 C无法确定 Dx y z同为正数时为真
阿里巴巴笔试1.5 在堆排序算法中我们用一个数组A来模拟二叉树T,如果该A[0]存放的是T的根节点,那么A[K](K>0)的父亲节点是
A (K-1)/2 B K/2 C(K+1)/2 D 都不对
阿里巴巴笔试1.6假设我们用d=(a1,a2,….a5)表示无向无环图G的5个顶点的度数,下面给出的哪组值是可能的
A{3,4,4,3,1} B{4,2,2,1,1} C{3,3,3,2,2} D{3,4,3,2,1}
阿里巴巴笔试1.7设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5,e6一次压入栈S,一个元素出栈后即进入队列Q,若出队列的顺序为e2,e4,e3,e6,e5,e1则栈S的容量要求最小值为
A2 B3 C4 D5
阿里巴巴笔试小结昨天晚上在南大科技馆是阿里的宣讲会,坐下之后才发现周围的同学都收到了笔试通知的。自己心里真不是滋味哎,直到找工作才会发现学校对影响了。
去听宣讲会,很注意的就是没有拿到笔试通知的人阿里会怎么处理。直到最后才说在门口会有发放纸条的,包括了座位号和考试地点的。结果等我从里面出来的时候已经被拿光了,那叫一个郁闷啊,哎,没有办法,只能今天早上去强笔了。
早上9点开始的笔试八点15就到了南大,结果当然是不容许进场了,不过发现和我一样的人还很多,呵呵,好歹你阿里也会给次笔试机会吧。于是一直等,等到9点半终于给我吗分配了教室。
真是辛苦啊,挤啊挤,等啊等,工作真的不是一般的难找。最郁闷的一件事,当时正规笔试教室看人很多于是要额外发放另外60个座位号,没有想到我是61个,我晕死,于是只能等到9点半的安排了。就排在门口第一个然后他说没有位置了,我那叫一个郁闷啊。
不过最后还好参加了笔试,今天下午听说会有面试电话通知,哎,不知道机会大不大,因为好多题目都不是很会哎。等吧,没有办法了。不过刚午睡的时候接到了 Oracle的电话,说要去参加下宣讲会,还以为是阿里的,激动了一小下,现在好像犯了找工作综合症啊,一听到电话就紧张,哈哈。
好了,最好说一下我记得阿里笔试的题目吧,包括专业和基础题。面试岗位是研发工程师JAVA的,因为研发工程师C++的是另外的,呵呵。
先说最后两个大题吧。
1、JAVA中,有什么办法可以实现数据的快速检索和排序。(大体就是这样,记不大清楚了)
2、说说聚类算法k-means的步骤和他的缺点。(本人空着哎)
下面是记得一些选择题了。
1、81个不一样重量的小球,有一个比其他重,现在给你一个天平,你最少需要多少次就可以找到这个不一样的小球。(答案是4次哟~)
2、P先生和S先生的问题。(大家额外去百度吧,还是蛮复杂的)
3、Linux中的Shell类型
4、对于final、finally、finalized三个关键字的解释。(比如finally里面的语句如果在try里面有return了会不会执行之类的,还有finalized是否可以被覆盖来实行垃圾回收。反正大家看一下,呵呵。)
5、关于软件缺陷生命周期。(新建、打开、关闭、解决)
6、软件测试的黑盒、因果图...(只是一个选择题,反正也是基本的)
7、还有两个看代码,然后确定显示结果的题目就不说了,大体上考的是final变量初始化和for循环。
8、servlet的生命周期。(关于init、services、destroy)
9、redirect和forward的区别。
10、java中的集合类是否安全的讨论。(比如说Vector是安全的,而ArrayList非安全)
11、关于接口interface和抽象类abstract的讨论。(比如接口是否可以继承借口,接口中可以声明什么类型的变量等等)
12、JDBC的事务处理有几级。
13、哪些类是不能被继承的。(全部是java.lang下面的,选项包括:Number、Double、ClassLoader等)
14、Spring提供了哪些功能。(列出四个英文简称的术语,本人没有弄过,都没有提过,汗死)
15、JUnit测试的一些问题。(具体我也忘记了)