【导语】这次小编给大家整理了阿里巴巴招聘面试(共7篇),供大家阅读参考,也相信能帮助到您。

篇1:阿里巴巴招聘面试
第一题,求一个整数转化为二进制后1的个数。
解析:这不编程之美原题么。。
直接答n&(n-1)的做法,面试官看了看,觉得这个方法有问题。。。
我说了下原理,举了几个例子。然后就没了
第二题,判断两个字符串是否相似,相似的定义是由相同的字符组成的,比如abc和acb、bca等等是相似的。
解析:说了下基于哈希表的方法,面试官说“不能开辟多余空间”。我又说可以排个序,然后挨个
比较,面试官说“这样时间复杂度也上去了”。
面试官:我这个判断相似的函数要运行很多次,可能好几亿次。而且我这个字符串可能特别
长。
我:既然要运行这么多次,那开辟空间用哈希表不挺好么。。
面试官:我也不清楚有没有更优的方法,但可以设定一些条件,类似于矩阵的一阶矩、二阶
矩,然后判断这两个字符串是否满足这些条件
……
第三题,写组合数:从{1,2,3,4,5}中选3个数,输出所有组合。然后扩展到从n个数中选m个数
解析:必须写非递归。跪了,折腾半天没搞出来。
第四题,判断两个无环链表链表是否相交。
解析:这么老的题。。
两个都走到头,看看结尾的节点是不是一样的。面试官说,这个方法不好。
又说了下把第一个链表的尾部接到第二个链表的头部的方法。面试官说,这个也不好。我这
个链表特别长,可能走不到尾部
我:那有尾指针吗?
面试官:没有。
……
面试官:好吧,今天都到这了
此时已经七点四十了,然后就让撤了。最后从面试官的反馈上,感觉这面是挂了。
此次面试总结:
感觉碰到这个面试官,问的还是挺水的。。都见过。。
无奈第三题只会写递归的,而且第二题、第四题面试官也说有更好的方法。。
大家好好准备吧。。
[阿里巴巴招聘面试]
篇2:阿里巴巴招聘笔试题
1、iBatis相比JDBC优势的优势有哪些?
答:简单易上手、开发速度快、面向对象,数据库可移植。
(此处应该将优缺点一起分析,才是满意得到回答)
延伸学习:
MyBatis和iBatis的区别:
ibatis本是apache的一个开源项目,这个项目由apache software foundation 迁移到了google code,并且改名为mybatis
(1)Mybatis实现了接口绑定,使用更加方便:
在ibatis2.x中我们需要在DAO的实现类中指定具体对应哪个xml映射文件,而Mybatis实现了DAO接口与xml映射文件的绑定,
(2)对象关系映射的改进,效率更高
iBatis:
优点 : 代码量减少、简单易上手、SQL语句和代码分离(便于修改)、数据库可移植
缺点:SQL语句需要自己写、参数只能有一个
Hibernate:
优点:对象关系数据库映射、完全面向对象、提供缓存机制、HQL编程
缺点:不能灵活使用原生SQL、 无法对SQL优化、全表映射效率低下、N+1的问题
JDBC、iBatis、Hibernate明显对比:
JDBC更为灵活,更加有效率,系统运行速度快。但是代码繁琐复杂,有的时候用了存储过程就不方便数据库移植了。
hibernate,iBatis 关系数据库框架,开发速度快,更加面向对象,可以移植更换数据库,但影响系统性能。
JDBC:手动
手动写sql,不能直接传入一个对象、不能直接返回一个对象。
iBatis的特点:半自动化
手动写sql,能直接传入一个对象、能直接返回一个对象。
Hibernate:全自动
不写sql,自动封装,能直接传入一个对象、能直接返回一个对象。
2、PrepareStatement相比statement,有哪些优点?
答:
(1)直接使用Statement,驱动程序一般不会对sql语句作处理而直接交给数据库;
使用PreparedStament,形成预编译的过程,并且会对语句作字符集的转换(至少在sql server)中如此。
如此,有两个好处:对于多次重复执行的语句,使用PreparedStament效率会更高一点,并且在这种情况下也比较适合使用batch;另外,可以比较好地解决系统的本地化问题。
(2)PreparedStatement还能有效的防止危险字符的注入,也就是sql注入的问题。(但是必须使用“对?赋值的方法”才管用)
3、TCP/IP对应于OSI七层模型的哪些层?
答:
OSI七层模型分别是:应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。
TCP/IP协议不是TCP和IP协议的合称,而是指因特网整个TCP/IP协议族。从协议分层模型方面来看,TCP/IP由四个层次组成:网络接口层、网络层、传输层和应用层。
延伸学习:
应用层:由用户自己规定,只要形成的消息能与表示层接口。这包括各机互访协议,分布式数据库协议等。
表示层:是在满足用户需求的基础上,尽可能的节省传输费用而设置的。如文本压缩、常用词转换、加密、变更文件格式等。这就是说,只要能表示用户所需的信息,形式上可以改变,并尽可能形成标准格式,以利于传送。
对话层:是为用户之间对话的进行而设置的 ,这包括建立和拆除对话,确定对话对象。如不是授权的对话者,就不予送出信息,以达到可靠的要求,这一层也可与传输层合并。
传输层:就是使主机之间或信源和信宿之间能互通信息。这一层因此也可以被称为源--宿层或端--端层,这一般是主机操作系统的一部分。它负责把上一层(对话层)来的信息传输给网络层,后者已能保证把各信息包送达目的地,本层把信息处理得适于网内传送,包括把信息分给各种网络去传递,也可规定服务方式,如点对点通信或点对多的广播式通信。
网络层:是规定通信网内的路由选择等方式,以使建立用户间的信息报传输设施。这包括地址的标明,把消息分成信息包或把信息包组成消息,一些调整阻塞所需的规定,路由选择等。这些功能可由计算机的输入输出设备来完成,也可专用一些具有处理功能的接口板来完成。
数据链路层:是规定建立链路的过程。这在信息包传送过程中就需有一定的帧结构,其中包括收发数据的相互应答。
物理层:是规定一些机电性能。例如代表“0”和“1”的电压值、匹配阻抗、每个比特的时长以及插脚的多少和功能等。也包括工作方式如双工、单工或半双工,建立通信的启动和终止等,这一层协议满足后,从上一层看去,已提供了一个合适的数字新到,也就是数据已可通过它传输出去。
4、为什么3次握手,4次挥手?
3次握手建立连接:
第一次握手:建立连接时,客户端发送SYN包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)即握手信号。
第二次握手:服务器收到SYN包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。
4次挥手断开连接:
对于一个已经建立的连接,TCP使用改进的4次挥手来释放连接(使用一个带有FIN附加标记的报文段)。TCP关闭连接的步骤如下:
第一步,当主机A的应用程序通知TCP数据已经发送完毕时,TCP向主机B发送一个带有FIN附加标记的报文段(FIN表示英文finish)。
第二步,主机B收到这个FIN报文段之后,并不立即用FIN报文段回复主机A,而是先向主机A发送一个确认序号ACK,同时通知自己相应的应用程序:对方要求关闭连接(先发送ACK的目的是为了防止在这段时间内,对方重传FIN报文段)。
第三步,主机B的应用程序告诉TCP:我要彻底的关闭连接,TCP向主机A送一个FIN报文段。
第四步,主机A收到这个FIN报文段后,向主机B发送一个ACK表示连接彻底释放。
5、进程和线程区别是什么?
答:
进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。
进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时,它才能成为一个活动的实体,我们称其为进程。
一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源。在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。
线程与进程的区别归纳:
地址空间和其它资源:进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。
通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信――需要进程同步和互斥手段的辅助,以保证数据的一致性。
调度和切换:线程上下文切换比进程上下文切换要快得多。
篇3:阿里巴巴面试技巧
本人是技术开发方面的,对互联网设计不熟,只能谈谈自己的看法,希望能对你有帮助。
首先我觉得校招是一个非常好的机会,因为校招公司招应届生看重的是基础和潜力,对工作经验的要求不高。而校招的面试笔试的话,笔试只要自己有一定基础,在网上多刷刷题就没问题;面试也要刷题,但重要的是还要理解,因为面试官可能会就某个问题深入问下去。
关于面试技巧,个人认为你需要把你会的东西展示出来,或者引导面试官问你擅长的问题。
比如如果你对某种框架比较熟悉,你自我介绍的时候就可以着重提到“熟悉某某框架”,这样面试官很可能顺着问你相关问题。当然有的面试官也不会被套路,因人而异。
再比如如果面试官问你http协议,而你恰好不懂,但你知道tcp/ip协议或者udp,你可以说“我对http协议不熟,但我对什么什么了解比较多”。这样就让面试官了解更多你会什么。
然后关于社招,我也还没毕业,不太了解,不过社招要求有工作经验的肯定是大多数。
以上是本人的全部看法,可能会有失偏颇,仅供参考。最后,祝你求职顺利!
篇4:阿里巴巴面试技巧
我的三次阿里巴巴面试记阿里巴巴面试记一周一的时候猎头又来了电话,要去了我的资料。说实话我对能进阿里巴巴还是有很大的疑问的。毕竟自己一不是名校,二不是计算机科班出生,而且才刚毕业 1个多月,算上实习的工作经验也不过10个月的时间。猎头发来的信件上要求有的两年工作经验实在是没法满足。甚至连猎头是怎么找到我的都不清楚。对于我们从事互联网的人来说,阿里巴巴的牌子无疑是一个非常好的诱惑,同样的我当然也很向往。但是这次机会来得太突然了,我都没有准备。略显怠慢的态度让猎头都有点不满,“成名要早”,她告诉我。周三我真的接到了阿里巴巴人力资源部的电话,通知我第二天下午两点去面试。真得吗?我有点不敢相信。简历居然过关了,呵呵。第二天下午我编了个理由,向公司里请了个假后便出来了。华星路99号东部软件园创业大厦6楼,阿里巴巴的接待室。按总台的要求填写职位申请表格,不一会就来了两个面试官。二个都是漂亮的MM 。一个是人力资源部的专员,一个是前台界面组的技术人员。她们把我带到了一间洽谈室。那个姓周的人力资源官告诉我面试分三个环节,第一是我先自我介绍,谈谈自己的学习工作情况,第二他们会对期间我说的她们感兴趣的话题进行询问,第三是我可以向她们问两个问题。应该说面试的过程进行得比较顺利,技术方面有些关于正则表达式方面的问题我回答得不是很好,其他都还不错。他们似乎对我在淘宝开店的经历很感兴趣。大约半小时吧,第一轮面试就结束了。她们告诉我如果有进一步交流的需要的话会在5个工作日内通知我的。晚上回到住所,大约七点左右吧接到了阿里巴巴的电话,明天下午一点原地方和网站前台组的经理见面。哦,看来这一面还不错,呵呵阿里巴巴面试记二周四晚上接到阿里巴巴第二面的通知的时候,心里还是很激动的。怎么说第一步已经迈出去了么。呵呵晚上在网上查了很多的资料,了解了许多阿里巴巴的信息,想什么阿里巴巴的价值观“六脉神剑”之类的。也查了好多前人的面试经验之谈。说实话,我参加的面试很少。要注意什么问题并不清楚,学点吧,总没坏处的。第二天下午一点,我又一次来到了阿里巴巴的接待大厅。漂亮的前台依然是请我去休息区等待面试官。因为这次不需要填什么资料,所以等待的时候有些无聊,徒生了些许的紧张。幸好有阿里巴巴的视频宣传篇在放,就一直在看,想寻找一些面试时可以用到的东西。大约等了10多分钟,面试官来了。大约30岁左右,又一次把我领到了面试区。上来后首先和我握了下手,告诉我他是前台部的经理。哦,看来还是个有决定权的人啊。这次面试比想像的要复杂多了,整整一个小时。从自我介绍,到专业背景,接下来是性格,工作经历,爱好,职业规划,对界面组的看法,对阿里巴巴电子商务的看法等等。有些问题他的目的是什么没法揣摩出来,只能往自己觉得好的方向说。最后问我对阿里巴巴有什么问题。我就昨晚现查得一些阿里巴巴的理念以及行业网站的挑战等方面提了几个问题。看得出来他对我问的问题感觉还不错,毕竟是辩论出生的么,呵呵。最后他问了下要工作能来上班的时间和居住的地点,庆幸自己住的不是很远。起身的时候,他有主动和我握了次手,告诉我非常高兴你来我们公司应聘,再一轮面试么就差不多了!偶听了不知道什么兴情,从他的说法看应该面得还可以,不过居然还要三面!啊,太可怕了。出了创业大厦,拿起手机,猛然发现就刚才阿里巴巴的总机又来过电话。天哪,刚面试的时候把手机调成无声了。幸好昨天的人力资源管留了他的分机和手机好,赶忙打她分机,没人接!再打她手机!她说不是她打的,不过可以帮我去问问。哦,挂掉电话,回公司。路上收到她回的短信,“可能是面试官打的,请注意我们的通知,谢谢”9 7 3 12 4 8 :本文仅代表作者观点,与本站立场无关.
篇5:阿里巴巴面试智力题
1.村子中有50个人,每人有一条狗。在这50条狗中有病狗(这种病不会传染)。于是人们就要找出病狗。每个人可以观察其他的49条狗,以判断它们是否生病,只有自己的狗不能看。观察后得到的结果不得交流,也不能通知病狗的主人。主人一旦推算出自己家的是病狗就要枪毙自己的狗,而且每个人只有权利枪毙自己的狗,没有权利打死其他人的狗。第一天,第二天都没有枪响。到了第三天传来一阵枪声,问有几条病狗,如何推算得出?
答:3条病狗. 如果是1条病狗,第一天,它的主人就会发现其他49条狗都是好狗,那么他将在第一天推断出自己的狗是病狗; 如果是2条病狗,第一天,2条病狗的主人都会看到1条病狗,都在等待那条狗的主人开枪。但第一天没有听到枪声,则2条病狗的主人都可推断出自己的狗是病狗,则第二天肯定会听到枪响;如果是3条病狗,第一天,3病狗的主人都会看到2条病狗,如果第二天还没有听到枪响,则3人都可推断出自己的狗是病狗,于是第三天肯定会听到枪响。如果出题严谨点,应该说明49人全都是逻辑能力较高的人。
2.你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你的工人付费?
答:
day1 给1 段,
day2 让工人把1 段归还给2 段,
day3 给1 段,
day4 归还1 2 段,给4 段。
day5 依次类推……
3.请把一盒蛋糕切成8份,分给8个人,但蛋糕盒里还必须留有一份。
答:面对这样的怪题,有些应聘者绞尽脑汁也无法分成;而有些应聘者却感到此题实际很简单,把切成的8份蛋糕先拿出7份分给7人,剩下的1份连蛋糕盒一起分给第8个人。
4.一楼到十楼的每层电梯门口都放着一颗钻石,钻石大小不一。你乘坐电梯从一楼到十楼,每层楼电梯门都会打开一次,只能拿一次钻石,问怎样才能拿到最大的一颗?
参考:选择前五层楼都不拿,观察各层钻石的大小,做到心中有数 。后五层楼再选择,选择大小接近前五层楼出现过最大钻石大小的钻石。
5.U2合唱团在17分钟内得赶到演唱会场,途中必需跨过一座桥,四个人从桥的同一端出发,你得帮助他们到达另一端,天色很暗,而他们只有一只手电筒。一次同时最多可以有两人一起过桥,而过桥的时候必须持有手电筒,所以就得有人把手电筒带来带去,来回桥两端。手电筒是不能用丢的方式来传递的。四个人的步行速度各不同,若两人同行则以较慢者的速度为准。Bono需花1分钟过桥,Edge需花2分钟过桥,Adam需花5分钟过桥,Larry需花10分钟过桥。他们要如何在17分钟内过桥呢?
6.为什么下水道的盖子是圆的?
参考:从麻省理工大学一位计算机系教授那里听来的答案,首先在同等用材的情况下他的面积最大。第二因为如果是方的、长方的或椭圆的,那无聊之徒拎起来它就可以直接扔进地下道啦!但圆形的盖子嘛,就可以避免这种情况了
[阿里巴巴面试智力题]
篇6:阿里巴巴面试自我介绍
Good morning! It is really my honor to have this opportunity for an interview. I hope I can make a good performance today. Here is my brief self-introduction. My name is FANIE, F-A-N-I-E. I am 23 years old, from Jiangmen. I was graduated from Guangzhou University in , major in English. I have passed the TEM 4. During my school time, I have worked in ***Trading company as a salesman as an internship for 3 months in which I have learnt a lot of foreign trade process, sales skills and communication skill. It provided me chances to talk with foreign customers directly and practice what I've learnt in school. Besides, I had succeeded in getting one order from a new customer which had greatly arouse my desire to be a top sales. I like challenge. And I know I want to be a salesman, a top salesman, and I need a good platform to fulfill my dream. And I know you are the one I am looking for, a team of energy, creativeness and positiveness. That is why I come here to compete for this position. I believe that I will be the good team player and hard worker with great honesty and passionate, and I will try my best to maximum my value here. Hope you could give me the chance. I am sure that I will be the one that you want!
Thank you.
篇7:阿里巴巴面试自我介绍
Good morning !It is really my honor to have this opportunity for a interview,I hope i can make a good performance today. I'm confident that I can succeed.Now i will introduce myself brieflyI am 26 years old,born in shandong province .I was graduated from qingdao university. my major is electronic.and i got my bachelor degree after my graduation in the year of 2003.I spend most of my time on study,i have passed CET4/6 . and i have acquired basic knowledge of my major during my school time.In July 2003, I begin work for a small private company as a technical support engineer in QingDao city.Because I'm capable of more responsibilities, so I decided to change my job.And in August 2004,I left QingDao to BeiJing and worked for a foreign enterprise as a automation software test engineer.Because I want to change my working environment, I'd like to find a job which is more challenging. Morover Motorola is a global company, so I feel I can gain the most from working in this kind of company ennvironment. That is the reason why I come here to compete for this position.I think I'm a good team player and I'm a person of great honesty to others. Also I am able to work under great pressure.Thats all. Thank you for giving me the chance.
看了阿里巴巴面试自我介绍的还看了:
1.阿里巴巴公司面试自我介绍
2.阿里巴巴外贸业务员面试自我介绍
3.hr面试自我介绍范文6篇
4.京东面试自我介绍
5.程序员面试自我介绍6篇
文档为doc格式