阿里巴巴校招笔试题

阿里巴巴校招笔试题

【范文精选】阿里巴巴校招笔试题

【范文大全】阿里巴巴校招笔试题

【专家解析】阿里巴巴校招笔试题

【优秀范文】阿里巴巴校招笔试题

范文一:阿里巴巴2010校园招聘技术类笔试试题

阿里巴巴2010校园招聘技术类笔试试题

卷I

Java开发、测试工程师

1. 下列运算符中优先级别最高的是?

A:&

B:&&

C:!=

D:?:

2: 若用数组S*0…n+作为两个栈S1和S2的存储结构,对任何一个栈只有当S全满时才不能做入栈操作。为这两个栈分配空间的最佳方案是

A:S1的栈底位置为0,S2的栈底位置为n-1

B:S1的栈底位置为0,S2的栈底位置为n/2

C:S1的栈底位置为1,S2的栈底位置为n/2

3. 经过强制类型转换以后,变量a,b的分别为

Short a =128;byte b =(byte)a;

A:128 127

B:128 -128

C:128 128

D:编译错误

4. Java 的Daemon线程,setDaemon设置必须要:

A:在Start之前

B:在Start之后

C:前后都可以

5. 下列不属于Java语言鲁棒性特点的是

A:java能程序在编译和运行时的错误

B:Java能运行虚拟机实现跨平台

C:Java自己操纵内存减少了内存出错的可能性

D:Java还实现了真数组,避免了覆盖数据类型的可能

6. 有以下一个对象:

public class DataObject implements Serializable{

private static int i=0;

private String word=””;

public void setWord(String word){

this.word=word;

}

public void set I(int i){

DataObject.i =I;

}

}

创建一个如下方式的

DataObject:DataObject object = new DataObject();

Object.setWord(“123”);object.setI(2);

将此对象序列化为文件,并在另外一个JVM中读取文件,进行反序列化,请问此时读出的DataObject对象中的word和i的值分别为:

A:”” ,0

B:”” ,2

C:”123” ,2

D:”123” ,0

7. 基于Servlet API如何实现转向时不在地址栏中显示转向后的地址?

A:redirect()

B:sendRedirect()

C:forward()

D:transform()

8. 假设有以下代码

String s=”hello”;

String t=”hello”;

Char c*+ =,‘h’,’e’,’l’,’l’,o’’-;

下列选项中返回false的语句是:

A:s.equals(t);

B:t.equals(c);

C:s==t;

D:t.equals(new String(“hello”));

9. 下面的代码运行的结果是:

class B extends Object{

static{

System.out.println(

}

public B(){

System.out.println(

}

}

class A extends B{

static{

System.out.println(

}

public A(){

System.out.println(

}

}

public class Testclass{

public static void main(String[] args) {

new A();

}

}

A:Load B  Create B  Load A  Create A

B:Load B Load A Create B Create A

C:Load B  Create B  Create A  Load A

D:Create B Create A Load B Load A

10. 为了让浏览器以UTF-8编码显示JSP页面,请问下列JSP代码正确的是:

A:

B:

C:把所有的输出内容重新编码:new String (content.getBytes())

D:response.setContentType()

11. 下列数组定义及赋值,错误的是

A:int intArray[];

B:intArray = new int[3];intArray[1]=1; intArray[2]=2; intArray[3]=3;

C:int a[]={1,2,3,4,5};

D:int[][] a = new int[2][];a[0] = new int[3];a[1]=new int[3];

12. 关于守护线程的说法,正确的是: A

A:所有非守护线程终止,即使存在守护线程,进程运行终止

B:所有守护线程终止,即使存在非守护线程,进程运行终止

C:只要有守护线程或者非守护进程其中之一存在,进程就不会终止

D:只要所有的守护线程和非守护线程终止运行之后,进程才会终止

13. 在Java语言中,下列关于字符集编码(Character set Encoding)和国际化(il8n)的问题,哪些是正确的?

A:每个中文字符占用2个字节,每个英文字符占用1个字节

B:假设数据库中的字符是以GBK编码的,那么现实数据库数据的网页也必须是GBK编码的 C:Java的char类型,以UTF-16 Big Endian的方式保存一个字符

D:实现国际化应用常用的手段是利用ResourceBundle类

14. JNDI可用于如下哪些应用场景?

A:配置信息存储

B:异步信息发送

C:数据库连接池查找

D:远程对象查找

15. 当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用 模式 A:Factory

B:Adapter

C:Command

D:Singleton

16. 下面哪个不是标准的Statement类

A:Statement

B:PreparedStatement

C:CallableStatement

D:BatchedStatement

17. Spring的PROPAGATION_REQUIRES_NEW事务,下面那些说法是正确的

A:内部事务回滚会导致外部事务回滚

B:内部事务回滚了,外部事务仍然可以提交

C:外部事务回滚了,内部事务也跟着回滚

D:外部事务回滚了,内部事务仍然可以提交

18. 利用Thread.wait()同步线程,可以设置超时时间吗?

A:可以

B:不可以

19. 若线性表最常用的操作是存取第i个元素及其前趋的值,则采用()存储方式节省时间 A:单链表

B:双链表

C:单循环链表

D:顺序表

20. 线程调用了sleep()方法后,该线程将进入()状态

A:可运行状态

B:运行状态

C:阻塞状态

D:终止状态

21. JDBC的主要功能有

A:创建与数据库的连接

B:发送SQL语句到数据库中

C:处理数据并查询结果

D:以上都是

22. Springmvc的中心控制Servlet是哪个类?

A:ActionServlet

B:Dispatcherservlet

C:AbstractController

D:FacesServlet

23. 若下列所用变量均已经正确定义,一下表达式中不合法的是

A:x>>3

B:+++j

C:a=x>y?x:y

D:x%=4

24. 下面有关forward核redirect的描述,正确的是

A:forward是服务器将控制权转交给另外一个内部服务器对象,由新的对象来全权负责响应用户的请求

B:执行forward时,浏览器不知道服务器发送的内容是从何处来,浏览器地址栏中还是原来的地址

C:执行redirect时,服务器端告诉浏览器重新去请求地址

D:forward是内部重定向,redirect是外部重定向

E:redirect默认将产生301 Permanently moved的HTTP响应

25. 下列说法正确的是

A:Java中包的主要作用是实现跨平台功能

B:package语句只能放在import语句后面

C:包(package)由一组类(class)和接口(interface)组成

D:可以用#include关键字来表明来自其他包中的类

卷III

公共题

1. 在一次歌唱比赛中,每一名参赛选手都有评委投了优秀票。如果上述断定为真,则以下哪项不可能为真。

I:有的评委投了所有参赛选手优秀票

II:有的评委没有给任何参赛选手投优秀票

III:有的参赛选手没有得到一张优秀票

A:只有I

B:只有II

C:只有III

D:只有I和II

E:只有I和III

2. 所有通过英语六级考试的学生都参加了学校的英语俱乐部,王进参加了英语俱乐部,所以他一定通过了英语六级考试。以下哪项最好的指出了上述论证的逻辑错误

A:部分通过英语六级考试的学生没有参加英语俱乐部

B:王进能够参加英语俱乐部是因为他符合加入俱乐部的基本条件

C:王进曾今获得过年级英语演讲比三第一名

D:凡愿意每学期缴纳50元会费,并且愿意积极参加俱乐部活动的学生都可以成为俱乐部的成员

E:有些参加俱乐部的学生还没有通过英语六级考试

3. 一架飞机在满油的情况下可以绕地球飞0.5圈,假设飞机与飞机之间可以相互加油,请问在确保所有飞机够油飞回起点的情况下,最少需要几家飞机才可以让其中一架飞机成功绕地球飞行一圈

A:3

B:4

C:5

D:6

E:7

4. 如果所有的妇女都有大衣,那么漂亮的妇女会有?

A:更多的大衣

B:时髦的大衣

C:大衣

D:昂贵的大衣

5. 100多张诺骨牌整齐的排成一列,依顺序编号为1、2、3、……99、100.第一次拿走所有奇数上的骨牌,第二次再从生于骨牌中拿走所有技术位置上的骨牌,以此类推。请问最后剩下的一张骨牌编号是多少?

A:32

B:64

C:88

D:96

6. 小王在商店买衬衫,售货员问他想要哪种颜色的,小王幽默的说:“我不像讨厌黄色那样讨要红色,不像讨厌白色那样讨厌蓝色,不像喜欢粉色那样喜欢红色,对蓝色不如对黄色那样喜欢”,小王最后会选择的颜色是:

A:粉色

B:蓝色

C:红色

D:黄色

7. 在我国北方严寒冬季的夜晚,车辆前挡风玻璃会因低温而结冰霜。第二天对车辆发动预热后玻璃上的冰霜会很快融化。何宁对此不解,李军解释道:因为车辆仅有除霜孔位于前挡风玻璃,而车辆预热后除霜孔完全开启,因此,是开启除霜孔使车辆玻璃冰霜融化。以下哪项为真,最能质疑李军对车辆玻璃迅速融化的解释?

A:车辆一侧玻璃窗没有出现冰霜现象

B:尽管车尾玻璃窗美哟除霜孔,其玻璃上的冰霜融化速度与前挡风玻璃没有差别 C:当吹在车辆玻璃上的空气气温增加,其冰霜的融化速度也会增加

D:车辆前挡风玻璃除霜孔排出的暖气流排出后可能很快冷却

E:即使启用车内空调暖风功能,除霜孔的功能也不能被取代

8. 小张承诺:如果天不下雨,我一定去听音乐会。以下哪项为真,说明小张没有兑现承诺:1)天没下雨,小张没去听音乐会

2)天下雨,小张去听音乐会

3)天下雨,小张没去听音乐会

A 仅 1 B 仅2 C仅3 D 1 2 3

9. 某零件加工厂按照工人完成的合格零件和不合格零件支付工资,工人每做出一个合格零件能得到工资10元,每做一个不合格零件将被扣除5元,已知某人一天共做了12个零件,得工资90元,那么他在这一天做了多少个不合格零件?

A:2

B:3

C:4

D:6

10. 给你8颗小石头和一架天平。其中7颗石头重量是一样的,另外一个比这7颗略重。请问在最坏的情况下,最少要称量几次,才能把这颗最终的石头找出来

A:3

B:2

C:1

D:4

11. 如果你有两个大小一样的桶,分别装满了半桶红颜料和半桶蓝颜料,如果我们从蓝色颜料桶里舀一杯,倒入红色颜料桶里,搅拌均匀,然后再从红色颜料桶里舀一杯倒入蓝色颜料桶里。请问下列哪一种说法正确?

A:红桶中蓝颜色比例较大

B:蓝桶中红颜色比例较大

C:红桶中蓝颜色比例和蓝桶中红颜色比例一样大

D:无法判断

12. 甲、乙、丙3人居一学生宿舍。甲报案遗失2000元,保安人员经过周密调查,得出结论是丙作案。班主任说:这是最不可能的。保安人员说:当所有的其他可能性都排除了,剩下的可能性不管看来是多么不可能,都一定是事实。一下哪项如果是真的,将最为有力的动摇安保人员的结论?

A:安保人员事实上不可能比班主任更了解学生

B:对非法行为惩处的根据,不能使逻辑推理,而只能是证据

C:安保人员不能穷尽的把握所有的可能性

D:丙是班上公认的品学兼优的学生

E:已有作案的前科

13. 为了将当前目录下的归档文件myftp.tgz解压缩到/tmp下,用户可以使用命令 A:tar xvzf myftp.tgz -C /tmp

B:tar xvzf myftp.tgz -R /tmp

C:tar vzf myftp.tgz -X /tmp

D:tar xvzf myftp.tgz /tmp

14. 软件测试的对象包括

A:目标程序和相关文档

B:源程序,目标程序,数据及相关文档

C:目标程序,操作系统和平台软件

D:源程序和目标程序

15. 正则表达式ab?c匹配的字符串是

A:abcd

B:adc

C:aFdc

D:aEbc

主观题

1. 假设Alibaba网站最近一个月的查询日志,记录了用户的查询行为,每条查询都至少包含一个产品词,称之为查询意图。总计有查询记录3000万条,请统计处这3000条

2. 为了保护我们的地球,全世界都在倡导绿色环保。在高效能和绿色计算方面,请谈谈你的一些想法

原文地址:http://fanwen.wenku1.com/article/20489208.html
阿里巴巴2010校园招聘技术类笔试试题

卷I

Java开发、测试工程师

1. 下列运算符中优先级别最高的是?

A:&

B:&&

C:!=

D:?:

2: 若用数组S*0…n+作为两个栈S1和S2的存储结构,对任何一个栈只有当S全满时才不能做入栈操作。为这两个栈分配空间的最佳方案是

A:S1的栈底位置为0,S2的栈底位置为n-1

B:S1的栈底位置为0,S2的栈底位置为n/2

C:S1的栈底位置为1,S2的栈底位置为n/2

3. 经过强制类型转换以后,变量a,b的分别为

Short a =128;byte b =(byte)a;

A:128 127

B:128 -128

C:128 128

D:编译错误

4. Java 的Daemon线程,setDaemon设置必须要:

A:在Start之前

B:在Start之后

C:前后都可以

5. 下列不属于Java语言鲁棒性特点的是

A:java能程序在编译和运行时的错误

B:Java能运行虚拟机实现跨平台

C:Java自己操纵内存减少了内存出错的可能性

D:Java还实现了真数组,避免了覆盖数据类型的可能

6. 有以下一个对象:

public class DataObject implements Serializable{

private static int i=0;

private String word=””;

public void setWord(String word){

this.word=word;

}

public void set I(int i){

DataObject.i =I;

}

}

创建一个如下方式的

DataObject:DataObject object = new DataObject();

Object.setWord(“123”);object.setI(2);

将此对象序列化为文件,并在另外一个JVM中读取文件,进行反序列化,请问此时读出的DataObject对象中的word和i的值分别为:

A:”” ,0

B:”” ,2

C:”123” ,2

D:”123” ,0

7. 基于Servlet API如何实现转向时不在地址栏中显示转向后的地址?

A:redirect()

B:sendRedirect()

C:forward()

D:transform()

8. 假设有以下代码

String s=”hello”;

String t=”hello”;

Char c*+ =,‘h’,’e’,’l’,’l’,o’’-;

下列选项中返回false的语句是:

A:s.equals(t);

B:t.equals(c);

C:s==t;

D:t.equals(new String(“hello”));

9. 下面的代码运行的结果是:

class B extends Object{

static{

System.out.println(

}

public B(){

System.out.println(

}

}

class A extends B{

static{

System.out.println(

}

public A(){

System.out.println(

}

}

public class Testclass{

public static void main(String[] args) {

new A();

}

}

A:Load B  Create B  Load A  Create A

B:Load B Load A Create B Create A

C:Load B  Create B  Create A  Load A

D:Create B Create A Load B Load A

10. 为了让浏览器以UTF-8编码显示JSP页面,请问下列JSP代码正确的是:

A:

B:

C:把所有的输出内容重新编码:new String (content.getBytes())

D:response.setContentType()

11. 下列数组定义及赋值,错误的是

A:int intArray[];

B:intArray = new int[3];intArray[1]=1; intArray[2]=2; intArray[3]=3;

C:int a[]={1,2,3,4,5};

D:int[][] a = new int[2][];a[0] = new int[3];a[1]=new int[3];

12. 关于守护线程的说法,正确的是: A

A:所有非守护线程终止,即使存在守护线程,进程运行终止

B:所有守护线程终止,即使存在非守护线程,进程运行终止

C:只要有守护线程或者非守护进程其中之一存在,进程就不会终止

D:只要所有的守护线程和非守护线程终止运行之后,进程才会终止

13. 在Java语言中,下列关于字符集编码(Character set Encoding)和国际化(il8n)的问题,哪些是正确的?

A:每个中文字符占用2个字节,每个英文字符占用1个字节

B:假设数据库中的字符是以GBK编码的,那么现实数据库数据的网页也必须是GBK编码的 C:Java的char类型,以UTF-16 Big Endian的方式保存一个字符

D:实现国际化应用常用的手段是利用ResourceBundle类

14. JNDI可用于如下哪些应用场景?

A:配置信息存储

B:异步信息发送

C:数据库连接池查找

D:远程对象查找

15. 当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用 模式 A:Factory

B:Adapter

C:Command

D:Singleton

16. 下面哪个不是标准的Statement类

A:Statement

B:PreparedStatement

C:CallableStatement

D:BatchedStatement

17. Spring的PROPAGATION_REQUIRES_NEW事务,下面那些说法是正确的

A:内部事务回滚会导致外部事务回滚

B:内部事务回滚了,外部事务仍然可以提交

C:外部事务回滚了,内部事务也跟着回滚

D:外部事务回滚了,内部事务仍然可以提交

18. 利用Thread.wait()同步线程,可以设置超时时间吗?

A:可以

B:不可以

19. 若线性表最常用的操作是存取第i个元素及其前趋的值,则采用()存储方式节省时间 A:单链表

B:双链表

C:单循环链表

D:顺序表

20. 线程调用了sleep()方法后,该线程将进入()状态

A:可运行状态

B:运行状态

C:阻塞状态

D:终止状态

21. JDBC的主要功能有

A:创建与数据库的连接

B:发送SQL语句到数据库中

C:处理数据并查询结果

D:以上都是

22. Springmvc的中心控制Servlet是哪个类?

A:ActionServlet

B:Dispatcherservlet

C:AbstractController

D:FacesServlet

23. 若下列所用变量均已经正确定义,一下表达式中不合法的是

A:x>>3

B:+++j

C:a=x>y?x:y

D:x%=4

24. 下面有关forward核redirect的描述,正确的是

A:forward是服务器将控制权转交给另外一个内部服务器对象,由新的对象来全权负责响应用户的请求

B:执行forward时,浏览器不知道服务器发送的内容是从何处来,浏览器地址栏中还是原来的地址

C:执行redirect时,服务器端告诉浏览器重新去请求地址

D:forward是内部重定向,redirect是外部重定向

E:redirect默认将产生301 Permanently moved的HTTP响应

25. 下列说法正确的是

A:Java中包的主要作用是实现跨平台功能

B:package语句只能放在import语句后面

C:包(package)由一组类(class)和接口(interface)组成

D:可以用#include关键字来表明来自其他包中的类

卷III

公共题

1. 在一次歌唱比赛中,每一名参赛选手都有评委投了优秀票。如果上述断定为真,则以下哪项不可能为真。

I:有的评委投了所有参赛选手优秀票

II:有的评委没有给任何参赛选手投优秀票

III:有的参赛选手没有得到一张优秀票

A:只有I

B:只有II

C:只有III

D:只有I和II

E:只有I和III

2. 所有通过英语六级考试的学生都参加了学校的英语俱乐部,王进参加了英语俱乐部,所以他一定通过了英语六级考试。以下哪项最好的指出了上述论证的逻辑错误

A:部分通过英语六级考试的学生没有参加英语俱乐部

B:王进能够参加英语俱乐部是因为他符合加入俱乐部的基本条件

C:王进曾今获得过年级英语演讲比三第一名

D:凡愿意每学期缴纳50元会费,并且愿意积极参加俱乐部活动的学生都可以成为俱乐部的成员

E:有些参加俱乐部的学生还没有通过英语六级考试

3. 一架飞机在满油的情况下可以绕地球飞0.5圈,假设飞机与飞机之间可以相互加油,请问在确保所有飞机够油飞回起点的情况下,最少需要几家飞机才可以让其中一架飞机成功绕地球飞行一圈

A:3

B:4

C:5

D:6

E:7

4. 如果所有的妇女都有大衣,那么漂亮的妇女会有?

A:更多的大衣

B:时髦的大衣

C:大衣

D:昂贵的大衣

5. 100多张诺骨牌整齐的排成一列,依顺序编号为1、2、3、……99、100.第一次拿走所有奇数上的骨牌,第二次再从生于骨牌中拿走所有技术位置上的骨牌,以此类推。请问最后剩下的一张骨牌编号是多少?

A:32

B:64

C:88

D:96

6. 小王在商店买衬衫,售货员问他想要哪种颜色的,小王幽默的说:“我不像讨厌黄色那样讨要红色,不像讨厌白色那样讨厌蓝色,不像喜欢粉色那样喜欢红色,对蓝色不如对黄色那样喜欢”,小王最后会选择的颜色是:

A:粉色

B:蓝色

C:红色

D:黄色

7. 在我国北方严寒冬季的夜晚,车辆前挡风玻璃会因低温而结冰霜。第二天对车辆发动预热后玻璃上的冰霜会很快融化。何宁对此不解,李军解释道:因为车辆仅有除霜孔位于前挡风玻璃,而车辆预热后除霜孔完全开启,因此,是开启除霜孔使车辆玻璃冰霜融化。以下哪项为真,最能质疑李军对车辆玻璃迅速融化的解释?

A:车辆一侧玻璃窗没有出现冰霜现象

B:尽管车尾玻璃窗美哟除霜孔,其玻璃上的冰霜融化速度与前挡风玻璃没有差别 C:当吹在车辆玻璃上的空气气温增加,其冰霜的融化速度也会增加

D:车辆前挡风玻璃除霜孔排出的暖气流排出后可能很快冷却

E:即使启用车内空调暖风功能,除霜孔的功能也不能被取代

8. 小张承诺:如果天不下雨,我一定去听音乐会。以下哪项为真,说明小张没有兑现承诺:1)天没下雨,小张没去听音乐会

2)天下雨,小张去听音乐会

3)天下雨,小张没去听音乐会

A 仅 1 B 仅2 C仅3 D 1 2 3

9. 某零件加工厂按照工人完成的合格零件和不合格零件支付工资,工人每做出一个合格零件能得到工资10元,每做一个不合格零件将被扣除5元,已知某人一天共做了12个零件,得工资90元,那么他在这一天做了多少个不合格零件?

A:2

B:3

C:4

D:6

10. 给你8颗小石头和一架天平。其中7颗石头重量是一样的,另外一个比这7颗略重。请问在最坏的情况下,最少要称量几次,才能把这颗最终的石头找出来

A:3

B:2

C:1

D:4

11. 如果你有两个大小一样的桶,分别装满了半桶红颜料和半桶蓝颜料,如果我们从蓝色颜料桶里舀一杯,倒入红色颜料桶里,搅拌均匀,然后再从红色颜料桶里舀一杯倒入蓝色颜料桶里。请问下列哪一种说法正确?

A:红桶中蓝颜色比例较大

B:蓝桶中红颜色比例较大

C:红桶中蓝颜色比例和蓝桶中红颜色比例一样大

D:无法判断

12. 甲、乙、丙3人居一学生宿舍。甲报案遗失2000元,保安人员经过周密调查,得出结论是丙作案。班主任说:这是最不可能的。保安人员说:当所有的其他可能性都排除了,剩下的可能性不管看来是多么不可能,都一定是事实。一下哪项如果是真的,将最为有力的动摇安保人员的结论?

A:安保人员事实上不可能比班主任更了解学生

B:对非法行为惩处的根据,不能使逻辑推理,而只能是证据

C:安保人员不能穷尽的把握所有的可能性

D:丙是班上公认的品学兼优的学生

E:已有作案的前科

13. 为了将当前目录下的归档文件myftp.tgz解压缩到/tmp下,用户可以使用命令 A:tar xvzf myftp.tgz -C /tmp

B:tar xvzf myftp.tgz -R /tmp

C:tar vzf myftp.tgz -X /tmp

D:tar xvzf myftp.tgz /tmp

14. 软件测试的对象包括

A:目标程序和相关文档

B:源程序,目标程序,数据及相关文档

C:目标程序,操作系统和平台软件

D:源程序和目标程序

15. 正则表达式ab?c匹配的字符串是

A:abcd

B:adc

C:aFdc

D:aEbc

主观题

1. 假设Alibaba网站最近一个月的查询日志,记录了用户的查询行为,每条查询都至少包含一个产品词,称之为查询意图。总计有查询记录3000万条,请统计处这3000条

2. 为了保护我们的地球,全世界都在倡导绿色环保。在高效能和绿色计算方面,请谈谈你的一些想法

范文二:2015年阿里巴巴校招产品经理笔试题

2015年阿里巴巴校招产品经理笔试题目

【业务性产品经理(商业领域)笔试题】

(开放题,每人选做其中五道即可)

1. 如果让你作天猫、淘宝7月某类目销量分析,你会怎么做?现在大家都在讲O2O,清谈一下你对O2O的理解以及对客户的价值所在,并且以商家的角度,描述一下你观察到的他们的核心痛点有哪些?

2. 如果你手上的资源短期只能解决一个痛点的话,你会怎么来选择?为什么?后期的优先级是怎么排列的?

3. 如果让你设计一款相册APP,代替系统自带的相册功能,你会怎么设计,列举主要功能(先分析原生相册的不足,用户需求痛点,然后描述下界面设计,并说明为什么用户要使用你的产品)

4. 如何验证一个产品优化方案是否有效选择旅游、商品、理财、食品、体育其中一类,设计一个你觉得有需求且目前没有得到较好满足的功能,可以是一款小而美的产品,也可以是承载在某一款产品上的功能你最喜欢的互联网公司,其都有哪些优缺点,如何改进?

5. 最近扶梯安全事故频发,你是扶梯公司ceo,你怎么改善产品,怎么运营,怎么利润最大化?设计一个果汁饮料,竞品有哪些,如何进行竞品分析?如何检测o2o线下服务质量?

6. 设计一个B2C营销盛典的页面,包括H5游戏。写出主要设计思路。分析淘宝中的“淘抢购”频道的用户群体,用户需求,用户使用特性等等要设计一款果汁饮料,做竞品分析。写出主要的竞争对手有哪些,并说明主要思路规划一款预订理发的

APP假如您现在需要为一家企业做一款社交软件,请描述一个完整的产品规划到实施的过程包括哪些部分。

7. 如果我是一个风投,现在要给你一笔费用和一个团队。请设计一个针对南美市场的

跨境电商产品。请说明你需要多少费用和什么样的团队,将在一年内将这个产品做到什么样,达成什么目标?

8. 假设美国亚马逊网站7-8月的网站访客流量比6月下降了10%,如果你是亚马逊

网站的流量分析产品经理,请解释分析下这个现象。

9. 如果你是上门服务O2O的产品经理你将通过何种方式保证上门服务的质量现在大

型超市食品类柜台经常有试吃活动请谈谈顾客是怎样的消费心理,这对用户的购买率是否有影响?为什么?

10. 如果有一位没用任何营销技能,甚至不能说话的销售员,你是否愿意让他/她去试

吃柜台为用户服务,这对用户的购买率是否有影响?为什么?

11. 淘宝目前的哪个业务你觉得最受人吐槽,为什么以及如果做好了会怎么样。为老人

设计打车软件你熟悉的社交软件相较于其他社交软件的优劣势对天猫淘宝7月份某类目商品销量进行分析。

12. 说出你喜欢的获取互联网资讯的途径,比如app,微信微博等,并分析其核心竞争

力你自己是否有产品的经历?如果有,需求是如何发现的?解决了什么问题?假如你是一个村支书,村里目前修路需要占用一部分土地,部门村民对被占用土地的赔偿金额感到不满,鼓动了一批民众到工地闹事,已经演变成聚众事件,你将如何解决? 【

阿里巴巴校招运营专员笔试题】

(请在6道题目中选取一道或几道作答)

1. 遇到一些你很不喜欢做,但是又不得不去做的事你怎么办?

2. 随着O2O市场的发展,外卖成了O2O一个入口,外卖商家通过互联网制定出一

整套围绕用户的营销体系、菜品管理体系。

3. 请就校园针对90后群体,做一个关于营销策划方案。

4. 你觉得自己是互联网达人吗?为什么?请结合具体数据和案例来展示你是一个互

联网达人。如:我对互联网产品感兴趣,对XX/XX等很多产品有比较深入的研究……我喜欢玩论坛/社区/来往/XX,我运营了一个10w+粉的微博号/微信,账号是XX……其他你可以想到的……

5. 请说出3个(手机淘宝、手机天猫除外)你自己或身边朋友常用的导购类app,并

说说他们的优缺点。

6. 跟同龄人相比,你觉得你身上最突出的特点是什么?你的同学和老师怎么评价你的?

你最喜欢和不喜欢的人的类型和最不喜欢的行为各是什么?

范文三:阿里巴巴2016校园招聘笔试附加题

附加题-2016校招-测试开发工程师

1.一个英文句子,去掉空格和所有标点符号得到一个字符串。给定一个包含各种单词的字典,请编写程序,将该字符串用空格重新按单词分开(不考虑标点符号),并给出测试用例验证程序的正确性,尤其是在特殊情形下的表现。例如:abrownfoxjumpsoveralazydog,插入空格分割单词后得到:a brown fox jumps over a lazy dog。

2.公司的汇报结构是树型的,假设员工表包含三个字段:id, name, manager_id。现在有N个任意选出的员工,请编写程序,将这N个员工以符合其组织结构的形式展示,并请给出一些典型的测试数据。下图是一个实例,当N=7时的7个员工S1 – S7的树形展示。A-D及X是这N个人之外的员工的ID,表示S1,S2是A的下属,B是A的下属,S3是B的下属,等等。

3. 为如下代码设计测试集,分别达到100%的行覆盖(statement coverage)、分支覆盖(branch coverage)、路径覆盖(path coverage)、条件覆盖(condition coverage)。

根据题目要求,达到100%的行覆盖(statement coverage)、分支覆盖(branch coverage)、路径覆盖(path coverage)、条件覆盖(condition coverage)

的测试集必须覆盖以下8种组合:

1.a>1,b=0

2.a>1,b0

3.a

4.a0

5.a=2,x>1

6.a=2,x

7.a2,x>1

8.a2,x

其中,第1至第4组合表示了第一个if语句的值,第5至第8组合表示了第二个if语句的值,由于x可能在该if语句之前发生了改变,

因此第二个if语句所需的值必须对程序逻辑进行回溯,以找到相对应的输入值。下面设计4个测试用例来覆盖它们:

a=2,b=0,x=4 覆盖组合1,5

a=2,b=1,x=1 覆盖组合2,6

a=1,b=0,x=2 覆盖组合3,7

a=1,b=1,x=1 覆盖组合4,8

范文四:阿里巴巴2015校招软件笔试题经典(含答案)

1、写一个函数,输入一个二叉树,树中每个节点存放了一个整数值,函数返回这棵二叉树中相差最大的两个节点间的差值绝对值。请注意程序效率。

int Max(bitree * root)

{ if(root==NULL)return 0;

else{ if(root->data>max)

max=root->data;

Max(root->lchild);

Max(root->rchild);

}

return max;

}

int Min(bitree * root)

{ if(root==NULL)return 0;

else{ if(root->data

min=root->data;

M(root->lchild);

M(root->rchild);

}

return min;

}

int main()

{ bitree *root;

root=creatbitree();

printf(

printf(

return 0;

}

2、给定一个query和一个text,均由小写字母组成。要求在text中找出以同样的顺序连续出现在query中的最长连续字母序列的长度。例如, query为“acbac”,text为“acaccbabb”,那么text中的“cba”为最长的连续出现在query中的字母序列,因此,返回结果应该为其长度3。请注意程序效率。

#include

#include

#define N 100

int GetMaxCommStr(char *s1,char *s2,char *s3)//s1、s2 为要对比的俩个字符串,

{ //s3用来存储最大的公共字符串 // char *s1=stra, *s2=strb;

char len1 = strlen(s1);

char len2 = strlen(s2);

char maxlen = 0;

char i,j,r1;

for( i = 0; i

{

for(j = 0; j

{

if(s1[i] == s2[j]) //找到了第一个相等的

{

char as = i, bs = j, count = 1; //保存第一个相等的首地址

while( (as+1

count++;

if(count > maxlen) //如果大于最大长度则更新

{

maxlen = count;

r1=i; //存储公共子字符串的起始位

}

}

}

}

if (maxlen>0) //有公共子字符串

{

for(i=0;i

{

*(s3+i)=*(s1+i);

}

}

return maxlen;

}

int main ()

{

char a[N]={0},b[N]={0},str[N]={0};

printf (

scanf(

int maxoflen=GetMaxCommStr(a,b,str);

printf(

//查找最大相等长度

return 0; }

第一题:测试淘宝站内的搜索系统,请问你能想到哪些方法来进行测试?

范文五:阿里巴巴2015校招前端在线笔试题

01

按照CommonJS规范,在任何模块代码的作用域下内置了以下变量:module require exports 02

NodeJS官方模块:Querystring Dns

可用于优化CSS图片加载技术?CSSSprite SVGSprite Base64

03

下面说法正确的有

P元素不能包含div

Li元素的祖先元素可能是li,但氟元素不可能是li

Domtree的根节点是body元素

Body内的元素的offsetparent一定存在

1.

程序员小马对某 Git 仓库执行一系列操作,请写出每个步骤对应的 Git 命令:

1. 从当前分支hotfix 切换到分支 feature

2. 添加新文件 feature.js

3. 提交文件 feature.js,日志消息为“添加新文件”

4. 将 feature 分支衍合(变基)到 master 分支(不考虑文件冲突)

5. 推送feature 分支到远程服务器 origin 的同名分支

答案:

1.git checkout feature

2.git add feature.js

3.git commit -a -m '添加新文件'

4.git checkout master ;

git merge feature

5.git push origin master;

7.

常用的git操作有:

A:add:将当前工作目录中更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步。

B: push:将本地commit的代码更新到远程版本库中,例如 “git push origin”就会将本地的代码更新到名为orgin的远程版本库中。

C:mkdir:应该不属于git常用操作的范围。

D:fetch:从服务器的仓库中下载代码。(与服务器交互,从服务器上下载最新代码) E: mv: 重命名一个文件、目录或者链接。

F:merge:把服务器上下载下来的代码和本地代码合并。或者进行分支合并。

G:tag: 创建、列出、删除或者验证一个标签对象(使用GPG签名的)。

所以这一题应该是选:A B C E F G

2.

有dom结构如上,请用原生代码(禁用jQuery作答)实现以下功能:

(a)计算鼠标在mod-spm区域内的停留时长,data-spm不同视为不同区域

(b)尽量减少性能损耗

(c)重复进入计时累加

function bind(elem, type, fn) {

var newfn = function () { fn.apply(elem, arguments); };

if (elem.addEventListener) {

elem.addEventListener(type, newfn, false);

} else {

elem.attachEvent(

}

return newfn;

}

Array.prototype.forEach.call(document.getElementsByClassName('mod-spm'),function(elem, index){

var totalTime = 0; //ms

var spmid = elem.getAttribute('data-spmid');

var enterTime, leaveTime;

var testDivShowTotalTime = document.createElement('div');

function showStayTime(){

var msg;

msg = 'mod-spm[data-spmid=

}

elem.appendChild(testDivShowTotalTime);

bind( elem, 'mouseenter', function(){

enterTime = new Date();

});

bind( elem, 'mouseleave', function(){

totalTime += new Date().getTime() - enterTime.getTime();

showStayTime();

});

showStayTime();

});

3.

请使用原生js实现一个div可拖拽,需要考虑浏览器兼容性。

答案:

test

4.

如何判断浏览器是IE还是火狐,用ajax实现。

答案:var xmlhttp;

if (window.XMLHttpRequest) {

// code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp = new XMLHttpRequest();

alert(

} else {

// code for IE6, IE5

xmlhttp = new ActiveXObject(

alert(

}

5.

有这样一个URL:http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e,请写一段JS程序提取URL中的各个GET参数(参数名和参数个数不确定),将其按key-value形式返回到一个json结构中,如{a:'1', b:'2', c:'', d:'xxx', e:undefined}。

var oT='URL:http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e';

var arr=oT.split('?')[1].split('&');

var json={};

for(var i=0; i

json[arr[i].split('=')[0]]=arr[i].split('=')[1];

}

console.log(json);

6.

编写一个JavaScript函数,输入指定类型的选择器(仅需支持id,class,tagName三种简单CSS选择器,无需兼容组合选择器)可以返回匹配的DOM节点,需考虑浏览器兼容性和性能。 /*** @param selector {String} 传入的CSS选择器。* @return {Array}*/

var query = function(selector){//返回查找到的节点数组return [];}

答案:

function getByClass(oParent,sClass){

if (oParent.getElementsByClassName){

return oParent.getElementsByClassName(sClass);

}else{

var arr=[];

var aEle=document.getElementsByTagName('*');

var reg= new RegExp('\\b'+sClass+'\\b');

for (var i=0; i

if(reg.test(sClass)){

arr.push(aEle[i]);

}

}

return arr;

}

}

function getDom(str){

var aDom=[];

switch (str.charAt(0)){

case '#':

var oEle=document.getElementById(str.substring(1));

aDom.push(oEle);

break;

case '.':

aDom=getByClass(document,str.substring(1));

break;

default :

aDom=document.getElementsByTagName(str);

}

return aDom;

}

8.

在文件/home/somebody/workspace/somemodule.js中第一行引用了一个模块:require(‘othermodule‘),请问required 的查找模块的顺序

A. /home/somebody/workspace/mode_modules/othermodule/index.js

B. /home/somebody/workspace/mode_modules/othermodule. Js

C.CORE MODULES named othermodule

D./home/somebody/mode_modules/othermodule/index.js

首先,nodejs查找模块的方式与Javascript原型链或者作用域链的方式很相似。本人选的答案是:A B D C (很不确定)

9

答案:function mySort() {

var tags = new Array();

for(var i = 0;i

tags.push(arguments[i]);

}

tags.sort(function(compare1,compare2) {

return compare1- compare2;

});

return tags;

}

var result = mySort(50,11,16,32,24,99,57,100);

console.info(result);

第一题全部输出5,第一种方法:

var a = document.getElementsByTagName('p');

for (var i = 0;i

a[i].onclick = function(){

console.log(this.innerHTML.replace('p','')-1);

}

}

var a = document.getElementsByTagName('p');

for( var i=0; i

a[i].i=i;

a[i].onclick = function() {

alert(this.i);

}

}

function namespace(namespace) {

var arr = namespace.split('.');

var len = arr.length;

var parent = this;

var name = '';

var i = 0;

for (; i

name = arr[i];

parent[name] = parent[name] || {}; parent = parent[name];

}

}

function List(len) {

this._content = new Array(len);

this.length = len;

}

List.prototype.add = function() {

var args = [].slice.call(arguments);

this._content.push.apply(this._content, args); this.length = this._content.length

}

// 第二种

function List(len) {

var content = new Array(len)

var length = len;

var add = function() {

content.push.apply(content, args); this.length = content.length

}

return {

length: length,

add: add

}

}

CD

ABD

Javascript跨域的集中方法、github地址

范文六:2015阿里巴巴校招运营专员笔试题

1、你在学校参加过的社团经历中,哪一件事是让你最有成就感的,请分析一下。

2、在你校外的实习经历中,哪一段让你觉得最有收获,为什么?

3、你是否有创业的经历?若有,请分享一下你创业的背景,创业过程中你的角色和发挥 的作用,及最终的结果。

4、你觉得自己是互联网达人吗?为什么?请结合具体数据和案例来展示你是一个互联网 达人。 如:我对互联网产品感兴趣,对 XX/XX 等很多产品有比较深入的研究...... 我喜欢玩论坛/来往/XX,我运营了一个 10+粉的微博号/微信,账号是 XX...... 其他你可以想到的......

5、跟同龄人相比,你觉得你身上最突出的特点是什么?请用数据或实例加以描述。1、你在学校参加过的社团经历中,哪一件事是让你最有成就感的,请分析一下。

2、在你校外的实习经历中,哪一段让你觉得最有收获,为什么?

3、你是否有创业的经历?若有,请分享一下你创业的背景,创业过程中你的角色和发挥 的作用,及最终的结果。

4、你觉得自己是互联网达人吗?为什么?请结合具体数据和案例来展示你是一个互联网 达人。 如:我对互联网产品感兴趣,对 XX/XX 等很多产品有比较深入的研究...... 我喜欢玩论坛/来往/XX,我运营了一个 10+粉的微博号/微信,账号是 XX...... 其他你可以想到的......

5、跟同龄人相比,你觉得你身上最突出的特点是什么?请用数据或实例加以描述。

范文七:2015阿里巴巴校招研发在线笔试题

2015阿里巴巴校招研发在线笔试题

一. 单项选择题

1. 下列关于线程调度的叙述中,错误的是()。

A

B

C

D

E

F调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行一个线程由于某些原因进入阻塞状态,会放弃CPU具有相同优先级的多个线程的调度一定是分时的分时调度模型是让所有线程轮流获得CPU使用权

2.

int main(){

fork()||fork();

}

共创建几个进程?

A

B

C

D

E

F123456

3. 在一个童话世界里,任意两个人之间要么是朋友关系,要么是敌人关系,不存在其他关系及没有关系的情况。并且,如果A和B是朋友关系,B和C是朋友关系,那么A和C必然是朋友关系。那么关于这个童话世界中的人群的说法错误的是()。

A

B

C

D可能只有1个人群,这个人群内部是朋友关系。可能有2个人群,人群内部是朋友关系,人群之间是敌人关系。可能有3个及以上个人群,人群内部是朋友关系,人群之间是敌人关系。如果存在多个人群,并且人群内部是朋友关系,人群之间是敌人关系,那么这些人群必然是差不多大

小的。

选项B中的情况可以是其中一个人群只有一个人,另外一个人群可以由很多人。

这样一个世界里朋友关系是比较不容易发生变化的。EF

4. 下面的函数哪个是系统调用而不是库函数()?

A

Bprintfscanf

D

E

Ffgetcreadprint_sscan_s

5. 一条很长的河,河水的流速是1m/s,一个皮划艇逆流滑行的速度是2m/s。某一刻皮划艇运动员发现丢失了一只漂流瓶,然后调头顺流以相同的节奏划船,经过半小时后发现了漂流瓶。请问船调头时距离漂流瓶多远()?

A

B

C

D

E

F5400m3600m7200m1800m9000m无法判断

6. 某二维平面上有12个位置不同的点,通过连接其中任意两点,可以画出59条不同的直线。那么,在59条直线中,经过3个或3个以上的点的直线有()条。

A

B

C

D

E

F012357

7. 某航空公司有M个城市之间的全连通运营线路,最近业务扩张,新增了N(>1)个城市。为了保持其全连通运营的特色,公司新增了58种单程票(往与返各算一种单程票,没有联程票);那么扩张后,该航空公司有()个城市间的运营能力。

A

B

C

D

E

F131415161718

8. 下列不属于hash碰撞解决方法的是()。

A

B

C

D线性探测单旋转法二次探测拉链法

F双重散列多重散列

9. 针对外部存储器(如磁盘)上存放的程序和数据,说法正确的是()。

A

B

C

D

E

F可由CPU直接进行读取写入操作须在CPU访问之前移入内存必须由文件系统管理的必须由进程调度程序管理程序和数据必须为只读程序和数据只能被一个进程独占

10. 在32位操作系统中,下列类型占用8个字符的为()。

A

B

C

D

E

Fshort intint C longunsigned intlong longcharint

11. 村长带着4对父子参加爸爸去哪儿第三季第二站某村庄的拍摄。村里为了保护小孩不被拐走有个前年的规矩,那就是吃饭时候小孩左右只能是其他小孩或自己的父母,那么4对父子在圆桌上共有多少种坐法。(旋转一下,每个人面对方向变更后算是一种新的坐法)

A

B

C

D

E

F144240288480576960

12. 已知一个二叉树的前序遍历结果是(ACDEFHGB) ,中序遍历结果是(DECAHFBG),请问后续遍历结果是()。

A

B

C

D

E

FHGFEDCBAEDCHBGFABGFHEDCAEDCBGHFABEGHDFCABGHFEDCA

13. 并发进程执行的相对速度是()。

B

C

D

E

F由进程的程序结构决定由进程本身来控制进程被创建时决定与进程度策略有关与进程销毁时间有关由内存分配策略决定

14. 有两个32bit的数A、B,使用下面方式得到32bit的数C、D。哪一种可以使用C、D得到A、B的值?A

B

C

D

E

FC=(int32)(A+B),D=(int32)(A-B)C=(int32)(A+B),D=(int32)((A-B)>>1)C=(int32)(A+B),D=BC=(int32)(A+B),D=(int32)(A+2*B)C=(int32)(A*B),D=(int32)(A/B)都不可以,可能溢出

15. 在一个单链表中,q的前一个节点为p,删除q所指向节点,则执行()。

A

B

C

D

E

Fdelete qq->next=p->nerx;delete p;p-next=q->next;delete p;p->next=q->next;delete q;delete p;q->next=p->next;delete q

16. 关于引用以下说法错误的是()。

A

B

C

D

E

F引用必须初始化,指针不必引用初始化以后不能被改变,指针可以改变所指的对象不存在指向空值的引用,但是存在指向空值的指针一个引用可以看作是某个变量的一个“别名”引用传值,指针传地址函数参数可以声明为引用或指针类型

二. 问答题

17. 天猫双十一有个积分换墨盒的活动,总共有50万台天猫魔盒(box),每个用户(user)可以用99个天猫积分(point)兑换一台魔盒,且每人限换一台。 请设计一套java接口并实现下单(order)逻辑。 参考(但不局限于)下面的下单逻辑:

1、创建订单

2、扣减用户积分

3、扣减魔盒库存

4、下单成功

同时请回答:

NOWCODER.COM

牛客网-中国最大IT笔试/面试题库

1、数据库表结构如何设计,有哪些表,分别有什么作用?

2、下单过程中哪些地方可能成为瓶颈?如何解决或改善?

3、是否会用到数据库事务,哪些地方会用到?如果不用数据库事务,如何保证数据的一致性?

18.

A公司打算搭建一个Andriod App下载的Web站点,计划将目前常见的手机APP都放到这个网站上提供下载。因为业务开展初期下载量很小,技术部门就用了1台服务器,给服务器配置了一个公网IP对外进行服务。随着销售部门的推广到位,用户量和下载量呈指数级上载,要求技术部门马上进行改造。如果你是技术部门经理,你会怎么改造这个站点,以满足高负载的需求。

提示:短时间修改网站的代码不现实,其他方面的各种改造建议都可以,建议越多越好。

技术QQ群:157594705 微信:www_nowcoder_com 微博:http://www.weibo.com/nowcoder

登录牛客网,参与以上题目讨论,查看更多笔试面试题

范文八:阿里巴巴2015校招研发工程师笔试题JAVA

有字符序列{Q,H,C,Y,P,A,M,S,R,D,F,X},新序列{F,H,C,D,P, A,M,Q,R,S,Y,X}是下列______排序算法一趟扫描的结果。

二路归并排序

快速排序

步长为4的希尔排序

步长为2的希尔排序

冒泡排序

堆排序

某足球队有四名外援,分别来自巴西、荷兰、意大利和美国。他们分别擅长前锋、后卫或守门,其中:

① 美国外援单独擅长守门;

② 意大利外援不擅长前锋;

③ 巴西外援和另外某个外援擅长相同的位置;

④ 荷兰外援擅长的位置和巴西外援不同。

以上条件可以推出巴西外援擅长的位置是______。

前锋

守门

后卫

前锋或守门

后卫或守门

前锋或后卫

已知某二叉树的前序为(1-2-3-4-5-6-7-8-9),中序为(2-3-1-6-7-8-5-9-4),则它的后续为______。

3-2-8-7-6-9-5-4-1

1-2-6-5-4-3-8-7-9

5-4-2-1-3-7-6-9-8

2-3-5-4-6-7-9-1-8

3-2-1-4-5-9-8-6-7

3-2-1-8-7-6-9-5-4

关于UNIX系统代码段和数据段分开的目的,错误的说法有______。

可共享正文

可共享数据

可重入

可保护代码为只读

方便编程

更好支持内存回收策略

计算三个稠密矩阵A、B、C的乘积ABC,假定三个矩阵的尺寸分别为m*n, n*p, p*q,且m(AB)C

A(BC)

(AC)B

(BC)A

(CA)B

以上效率相同

用6块1×2的完整瓷砖,铺满2×6的地面,一共有______种不同的铺法(不允许将瓷砖划分成小块)。

13

15

22

24

25

26

全班100个学生,老师让玩如下一个游戏:每个学生在纸上写一个1到100之间的整数(含1和100),不能参考别人写的数字,谁的数字最接近所有数字的3/4,谁就会获得100元钱。下面的数字中最糟糕的选择是:______?

1

2

10

20

50

80

分布式系统中,______不是可扩展性所需要的。

无状态应用集群

分布式缓存

负载均衡

硬件共享存储

分而治之的策略

以上所有都是

下列方法中,______不可以用来程序调优 ?

改善数据访问方式以提升缓存命中率

使用多线程的方式提高I/O密集型操作的效率

利用数据库连接池替代直接的数据库访问

使用迭代替代递归

合并多个远程调用批量发送

共享冗余数据提高访问效率

下面选项中,______是一个典型TCP客户端(主动建立连接,主动断开连接)会经历的状态序列。

SYNC_SENT->ESTABLISHED->FIN_WAIT_1->FIN_WAIT_2->TIME_WAIT

SYNC_SENT->ESTABLISHED->FIN_WAIT_1->FIN_WAIT_2->CLOSE_WAIT

SYNC_SENT->SYNC_RCVD->ESTABLISHED->FIN_WAIT_1->FIN_WAIT_2

SYNC_RCVD->ESTABLISHED->CLOSE_WAIT->TIME_WAIT->LAST_ACK

SYNC_RCVD->ESTABLISHED->CLOSE_WAIT->TIME_WAIT->FIN_WAIT1

SYNC_SEND->ESTABLISHED->FIN_WAIT1->TIME_WAIT->CLOSE_WAIT

针对以下代码,const char str1[] = r *p2 = 点)之后插入指针s指向的节点,其修改指针的操作是______。

p->next=s; s->prev=p; p->next->prev=s; s->next=p->next;

p->next->prev=s; p->next=s; s->prev=p; s->next=p->next;

p->next->prev=s; s->prev=p; p->next=s; s->next=p->next;

s->prev=p; s->next=p->next; p->next=s; p->next->prev=s ;

s->prev=p; s->next=p->next; p->next->prev=s; p->next=s;

s->next =p->next;s->prev=p; p->next=s;p->next->prev=s;

写一个函数,输入一个二叉树,树中每个节点存放了一个整数值,函数返回这棵二叉树中相差最大的两个节点间的差值绝对值。请注意程序效率。

给定一个query和一个text,均由小写字母组成。要求在text中找出以同样的顺序连续出现在query中的最长连续字母序列的长度。例如, query为“acbac”,text为“acaccbabb”,那么text中的“cba”为最长的连续出现在query中的字母序列,因此,返回结果应该为其长度3。请注意程序效率。

java中的wait()方法和sleep()方法的区别是什么?

范文九:百一测评——阿里巴巴2014校招前端在线笔试题

试卷名称:阿里巴巴2014校招前端在线笔试题

试卷描述:在线考试、招聘笔试、微信考试

试卷链接:http://www.101test.com/paperDetail?paperId=40606

试卷限时:50分钟

一. 简答题

每题分值:10分

是否题目乱序:是

是否选项乱序:是

是否可回溯:是

难度:中

1. [简答]你做过的最满意的前端作品?

参考答案:略

2. [简答]你了解哪些新技术?

参考答案:略

3. [简答]你是怎样接触前端的?

参考答案:略

4. [简答]你对你的学校和专业怎么看?

参考答案:略

5. [简答]下图绿色区域的宽度为100%,其中有三个矩形,第一个矩形的宽度是200px,第二

个和第三个矩形的宽度相等。请使用CSS3中的功能实现它们的布局。已知HTML结构是:

参考答案:略

6. [简答]在tmall.com的某个页面中存在一个id等于J_iframe_taobao的iframe,该iframe的

域名是taobao.com。在不考虑IE浏览器的情况下,用最简洁的代码实现页面与该iframe进行双向通信?

...

参考答案:略

7. [简答]请用html5标准完成以下页面布局(要求完整书写整个页面的html代码,不需要写

CSS)

参考答案:略

8. [简答]请写一个 getParents 方法让它可以获取某一个 DOM 元素的所有父亲节点。

参考答案:略

9. [简答]请写出至少5个html5新增的标签,并说明其语义和应用场景。

参考答案:略

10. [简答]实现如下图所示的布局

要求:sidebar 固定宽度200px,content和header宽度自适应

当window宽度小于600px时,变成三行布局

默认如下

宽度小于600px时如下

下面是HTML结构:

header

sidebar

content

请写出其css代码:(提示,可以使用media query来检测浏览器窗口宽度) 参考答案:略

范文十:阿里巴巴2016校招研发工程师笔试题PHP

阿里巴巴2016校招研发类笔试题PHP工程师

一.选择题 40分钟:

1.某操作系统采用分页存储管理方式,下图给出了进程A和进程B的页表结构。如果物理页

的大小为512字节,那么进程A与进程B的物理内存总共使用了____字节。

进程A页表:进程B页表:

逻辑页物理页逻辑页物理页

0 9 0 1

1 2 1 3

2 4 2 4

3 6 3 7

4 4 2

5 5

4608

3584

4096

5120

2560

2048

2.以下函数中,和其他函数不属于一类的是____。

fwrite

putc

pwrite

putchar

getline

scanf

3.下面线程间的通讯机制中,关键路径上不会产生系统调用从而减少用户态到内核态的上下

文切换的是____。

pthread_spin_lock

pthread_mutex

信号量

pthread_rwlock

管道

消息队列

4.使用KMP算法在文本串S中找模式串P是一种常见的方法。假设S=P={xyxyyxxyx},亦即将

S对自己进行匹配,匹配过程中正确的next数组是____。

0,1,1,2,2,1,2,2,3

0,1,2,2,3,1,2,2,3

0,1,1,2,3,1,2,2,3

0,1,1,2,3,1,1,2,3

0,1,2,2,3,1,1,2,3

0,1,2,2,2,1,1,2,3

5.两人在一个n个点的无向完全图上进行游戏,每次可以选择当前图中两个端点度数奇偶性

相同的边删除,谁不能操作谁输,则在n=1,2,3,......,9,10中,有____个图先手有必胜策略。

2

3

4

5

6

7

6.下面数据结构能够支持随机的插入和删除操作、并具有较好的性能的是____。

数组和链表

链表和哈希表

哈希表和队列

队列和堆栈

堆栈和双向队列

双向队列和数组

7.袋子中分别一叠纸币,其中5元面值的纸币6张,10元面值的纸币5张,20元面值的纸

币4张,从袋子中任意取4张纸币,则每种面值至少取到一张的概率为____。

8/91

25/91

48/91

53/91

60/91

63/91

8.一台机器对200个单词进行排序花了200秒(使用冒泡排序),那么花费800秒,大概可

以对____单词进行排序。

400

500

600

700

800

900

9.一个英雄基础攻击力为100,携带了三件暴击武器,武器A有40%的概率打出2倍攻击,

武器B有20%的概率打出4倍攻击,武器C有10%概率打出6倍攻击,各暴击效果触发是独

立事件,但是多个暴击效果在一次攻击中同时触发时只有后面武器的暴击真正生效,例如一

次攻击中武器A判定不暴击,武器B和武器C都判定触发暴击,那么这次攻击实际是600

攻击力。那么这个英雄攻击力的数学期望是____。

186.6

200

232.8

256.8

320

332.6

10.有一个类B继承自类A,他们数据成员如下:

class A {

...

private:

int a;

};

class B : public A {

...

private:

int a;

public:

constint b;

A &c;

staticconst char* d;

B* e;

}

则构造函数中,成员变量一定要通过初始化列表来初始化的是____。

a b c

b c e

b c d e

c e

b d

b c

11.如果下列的公式成立:78+78=123。则采用的是____进制表示的。

11

12

13

14

15

以上都不对

12.函数f1的定义如下:

void _cdec1 f1(constint& v1, contint& v2)

{

std::cout

std::cout

}

则以下代码输出结果为____。

int main (intargc, char* argv[])

{

inti=0;

func (++i,i++);

return 0;

}

0 1

1 2

2 1

2 0

0 2

1 0

13.设一颗二叉树中有3个叶子节点,有8个度为1的节点,则该二叉树中总的节点数为____。

12

13

14

15

16

17

14.在如下8*6的矩阵中,请计算从A移动到B一共有____种走法。要求每次只能向上或向

右移动一格,并且不能经过P。

456

492

626

680

702

15.有甲、乙、丙三位员工分别负责前端、后端、数据、算法、测试、运维。每人负责两项。

已知:

数据和前端住在一起

甲是三人中最年轻的

前端和丙有空一起下棋

后端比算法年长,又比乙年轻

三人中最年长的住得最远

那么,三人分别负责____。

甲-前端&测试;乙-算法&运维;丙-后端&数据

甲-后端&算法;乙-前端&运维;丙-测试&数据

甲-前端&运维;乙-测试&算法;丙-后端&数据

甲-算法&数据;乙-测试&前端;丙-后端&运维

甲-前端&算法;乙-后端&运维;丙-测试&数据

甲-前端&算法;乙-测试&运维;丙-后端&数据

16.在1,2,3,.....1000中,有____个数各位乘积为0。

100

101

172

181

190

191

17. A为整数数组, N为A的数组长度,请问执行以下代码,最坏情况下的时间复杂度为____。

void fun(int A[], int n) { for (inti = n - 1; i>= 1; i--) { for (int j = 0; j A[j+1]) { inttmp = A[j + 1]; A[j + 1] = A[j]; A[j] = tmp; }

}

}

}

O(N^2)

O(Nlog(N))

O(log(N))

O(N^3)

无法确定

18. 四维空间中有两个夹角60度的向量A和B,随机生成一个向量C分别与A和B计算内积,那么两个内积符号相同的概率为____。

1/4

1/3

1/2

2/3

3/4

以上都不对

19. 一人以d元在XX买入n套《三体》,d为正整数,其中两套他以成本一半送给朋友,余下的每套高于原价8元卖出,加上送给朋友的两套,如果全部利润是72元,那么n最小可能是____。

18

17

15

13

12

10

20. 假设基准值为数组首元素的快速排序,要使得数组满足非降序排列,下列数据分布导致快排算法效率最低的是____。

2-6-3-7-5-1-4

6-2-3-5-4-1-7

7-5-3-2-4-1-6

1-5-7-2-4-6-3

1-2-3-4-5-6-7

4-1-3-7-5-6-2

二.附加大题:

1.在PHP开发过程中,不可避免要处理各种程序错误,你用过哪些PHP函数来跟error打交

道呢,请举几个例子并说明其用法。

2.PHP有哪些常用的网络数据抓取方法?

3.mysql的存储引擎有哪些,有什么区别,适用场景?联合索引、前缀索引、覆盖索引的概念,及用sql语句体现三种索引的用法?

4.PHP实现四种基本排序算法(冒泡排序,插入排序,选择排序,快速排序)

$array = array(1,43,54,62,21,66,32,78,36,76,39);

5.如何防止SQL注入?

6.请写出你所熟悉的设计模式,并且写出应用场景以及伪代码(至少3个以上)