“水绿鲸落”投稿了8篇阿里巴巴程序笔试题及答案,下面是小编为大家准备的阿里巴巴程序笔试题及答案,欢迎阅读借鉴。
篇1:阿里巴巴程序笔试题及答案
【问题】如果类A和类B中有静态变量,静态语句块,非静态变量,非静态语句块,构造函数,静态方法,非静态方法,同时类A继承类B,请问当实例化A时,类内部的加载顺序是什么?
【解析】测试代码如下:
Class B:
public class B{//静态变量static int i=1;//静态语句块static {System.out.println(“Class B1:static blocks”+i);}//非静态变量int j=1;//静态语句块static{i++;System.out.println(“Class B2:static blocks”+i);}//构造函数public B{i++;j++;System.out.println(“constructor B: ”+“i=”+i+“,j=”+j);}//非静态语句块{ i++; j++; System.out.println(“Class B:common blocks”+“i=”+i+“,j=”+j);}//非静态方法public void bDisplay(){i++;System.out.println(“Class B:static void bDisplay():”+“i=”+i+“,j=”+j);return ;}//静态方法public static void bTest(){i++;System.out.println(“Class B:static void bTest():”+“i=”+i);return ;}}
Class A:
public class A extends B{//静态变量static int i=1;//静态语句块static {System.out.println(“Class A1:static blocks”+i);}//非静态变量int j=1;//静态语句块static{i++;System.out.println(“Class A2:static blocks”+i);}//构造函数public A(){ super();i++;j++;System.out.println(“constructor A: ”+“i=”+i+“,j=”+j);}//非静态语句块{ i++; j++; System.out.println(“Class A:common blocks”+“i=”+i+“,j=”+j);}//非静态方法public void aDisplay(){i++;System.out.println(“Class A:static void aDisplay():”+“i=”+i+“,j=”+j);return ;}//静态方法public static void aTest(){i++;System.out.println(“Class A:static void aTest():”+“i=”+i);return ;}}
Class ClassLoading :
public class ClassLoading {public static void main (String args[]) {A a=new A();a.aDisplay();}}
程序运行结果如图:
通过上述示图,我们可以比较清晰的看出java类的整个加载过程:
1.若要加载类A,则先加载执行其父类B(Object)的静态变量以及静态语句块(执行先后顺序按排列的先后顺序)。
2.然后再加载执行类A的静态变量以及静态语句块。(并且1、2步骤只会执行1次)
3.若需实例化类A,则先调用其父类B的构造函数,并且在调用其父类B的构造函数前,依次先调用父类B中的非静态变量及非静态语句块.最后再调用父类B中的构造函数初始化。
4.然后再依次调用类A中的非静态变量及非静态语句块.最后调用A中的构造函数初始化。( 并且3、4步骤可以重复执行)
5.而对于静态方法和非静态方法都是被动调用,即系统不会自动调用执行,所以用户没有调用时都不执行,主要区别在于静态方法可以直接用类名直接调用(实例化对象也可以),而非静态方法只能先实例化对象后才能调用。
[阿里巴巴程序笔试题及答案]
篇2:阿里巴巴程序笔试题
阿里巴巴笔试1,当硬盘中已经安装有win ,通过dos下运行pq magic,提示pq magic不能在基于nt的系统上运行。现要求在dos下运行pq magic,不能删除win2000,请给出解决办法。
阿里巴巴笔试2,解释硬盘的lba模式和chs模式的区别。
阿里巴巴笔试3,出现网络故障,使先软后硬还是先硬后软,请给出你自己的看法。
阿里巴巴笔试4,如果一个web服务器要提供2000人同时在线,请给出服务器硬件最低要求和目前市场估价。
阿里巴巴笔试5,是否有组建200台以上计算机的局域网络的经验?有的话,请给出实施纲要。
阿里巴巴笔试6,清除病毒的方法:是依靠杀毒软件还是手工?如果有手工清除病毒的经验,请给出清除的大致步骤。
阿里巴巴笔试7,你觉得你离一名合格的网管,还有多大的差距?
阿里巴巴笔试8,我们为什么要聘用你?
篇3:阿里巴巴程序笔试题
收到了阿里巴巴的笔试通知,今天下午坐了一个半小时的车,才到了阿里巴巴笔试的地方。人还真是不少,不过有点真让人郁闷,看了下笔试的名单,求职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后执行。
篇4:阿里巴巴程序笔试题
设计模式题
简述templates和××××(忘了)的区别?
数据库题
阿里巴巴笔试12、创建学生表S,课程表C,学生选课表SC。写出建表的SQL语句。
阿里巴巴笔试13、写出返回选了全部课程的学生的SQL语句。
阿里巴巴笔试14、写出返回至少选了5门课的学生的SQL语句。
javascript题
阿里巴巴笔试15、实现点击页面上的一个链接,然后隐藏这个链接的javascript代码。
测试知识题
阿里巴巴笔试16、简述什么是测试驱动开发(TDD)。
补充题
阿里巴巴笔试17、说说你希望从阿里巴巴得到什么。用3个名词概括。
题目大致就是这样,我是不太会做,希望给后来者一个参考,希望大家能够注重基础。
篇5:阿里巴巴笔试题
以下分享的这15道选择题,是阿里巴巴公司招聘人才时,经常考的笔试题,如果感兴趣的朋友,可以收藏和分享此文!
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
IBM Java笔试题 宝洁笔试面试真题 华为Java笔试题目
篇6:阿里巴巴笔试题
一、论述题
(1)至今为止你认为对你影响最大的一本书是什么?
(2)你认为应聘的该职位能为你带来什么?
(3)你最常登录的三个会员制网站是什么?有什么特色?
二、简答题
(1)请预测淘宝一天交易额有多少,并说明理由。
(2)预测脸谱网全球手机用户
(3)阿里巴巴的搜索引擎和谷歌的搜索引擎的异同点。
三 、综合体
给出了淘宝网上10件商品进行排序,并说明理由
延伸:
阿里巴巴数据分析师面试题目
前段时间看到阿里的校招,我果断投了一份简历,今天就去在线面试一下,特地把题目复制出来供大伙参考参考哈
有点坑爹啊,虽然只有4道题,但是每题都很坑爹,考试时间是120分钟,足够吧?
Q1.商业设计的一个特点是它的目的性非常强 , 精准直接快速的传达信息是它要实现的目的 , 现在如果需要设计一个配有宣传语的图片广告 , 下面是一个最简单的工作流程 , 但顺序已经被打乱了 , 请重新理顺工作步骤 , 如果对步骤有所补充 , 欢迎添加。
图形设计明确宣传目的策划宣传语绘制草图与需求方沟通
这里我学习了软件设计流程这门课程加上百度了一下,算是写出来了。结果呢,就不知道了
Q2.你知道无印良品这个日本的品牌么 , 说说它在的产品在视觉上是如何做到与众不同的 , 如果不知道 , 找一个你熟悉的出众的牌子来说 , 阐述其特点以及你对这个品牌的理解或是看法.
说实话什么 无印良品,听都么听过,百度发现这是个没有logo的品牌。我不熟悉只好作罢,改写qq了,这个还是蛮好写的,毕竟更贴近生活啊!其实我想写什么阿里巴巴等他们公司的品牌,发现我对他们不熟悉,怕写错了就悲剧⊙n⊙b汗
Q3.我们现在需要做一个宣传一款只有简单通话功能的非智能手机的平面广告 , 但是又不想使用手机的图片做为主体 , 能帮我们想出一个方案么 , 用文字简单描述它 ,另外 , 用几个字概括你思考的出发点吧 , 还有其他的 点 么,有的话多说几个加分.
这个设计广告,稍微想了一下,给它弄了张我设计的图片,哈哈,不知道可以不?
Q4.请吐槽一个网络产品的缺点 , 描述让你觉得最不满意的地方 , 视觉设计的'缺陷也好、功能缺陷也好,说明理由并给出改进建议 .
[ 提示:建议候选产品有新浪微博、淘宝首页、微信、旺旺QQ 脸谱网等,或者你自己选定的一个产品 ]
哇,吐槽什么的我挺喜欢的,但是直觉告诉我最好写有关于阿里产品的,而且不能写的太损!!!所以为就挑了新浪微博来吐槽,吐槽的地方就是网页版微博的登陆问题,相信大家都碰到过,总是登陆超时登陆失败等等,让人无比头疼,改进的方法无非就是网页版的一些优化,什么兼容性啊乱扯了下,但是也没瞎说阿里巴巴数据分析师面试题目阿里巴巴数据分析师面试题目。
篇7:阿里巴巴笔试题
一、论述题
(1)至今为止你认为对你影响最大的一本书是什么?
(2)你认为应聘的该职位能为你带来什么?
(3)你最常登录的三个会员制网站是什么?有什么特色?
二、简答题
(1)请预测淘宝一天交易额有多少,并说明理由,
最新阿里巴巴笔试题
,
(2)预测FACEBOOK全球手机用户
(3)阿里巴巴的搜索引擎和谷歌的搜索引擎的异同点。
三 、综合体
给出了淘宝网上10件商品进行排序,并说明理由
篇8:阿里巴巴笔试题
阿里巴巴笔试题
共两题:
1. 关于图片文件存储的一个开放性的题目,没什么好说的,
2. 有一颗树,每一个树节点存储着一个数字,现在想要找到两个相同的.节点(这两个节点存储的数字及其所有子树均相等)。
以下是我答题时候的思路,欢迎大家讨论。
思路1:
1) 首先通过一个遍历(如前序遍历)得到一个数字序列,并对树中的叶子节点在这个序列中做标记(现在问题退化为在一个数字串中找出重复的字符串,且这些字符串应该是以标记的叶子节点结尾的)
2) 采用后缀树可以很方便的求得相同的数字串序列
3) 验证2)中得到的结果(应该是一个小结果集) 是否满足要求,验证的时间复杂度应该是比较小的
思路2:
1) 对树中的每一个节点设定一个权值,这个权值为其所有子节点的权值及其自身数字值之间的乘积(可能需要bignumber,或者考虑将这些数字进行移位异或)
2) 采用后序遍历,计算每一个节点的权值,并顺带记录其树深度,
统计权值和深度均相同的节点
3) 验证2)中得到的结果是否满足要求,验证的时间复杂度应该是比较小的