如何看待阿里java笔试题2016校招研发工程师笔试题题目

互联网-阿里巴巴2016年校园招聘面试题,笔试题,面试流程,面试经验-完结 - 乔布简历
打开微信,扫描二维码
点击微信右上角,分享到朋友圈
最全的2016名企校招时间表请猛击下方链接:
阿里巴巴2016最新校招信息
想进阿里巴巴?简历要这么写才行!
2016阿里巴巴最新面经、笔经、真题
阿里巴巴历年岗位面试经验
阿里巴巴最全笔试经验攻略
阿里巴巴工作、实习经验分享汇总
-阿里巴巴2016最新校招信息-
面向人群:2016届毕业生 (-期间毕业的同学)
招聘职位:技术、产品、UED、运营、客户代言人、综合职能等7大类30多个岗位等你来!
招聘人数:3000+
校招时间(重要时间记得拍照留存哦)
内推时间:7月1日-7月26日
网申时间: 7月1日-8月15日
在线笔试: 8月17日-8月25日
面试预约: 9月2日—9月4日
专场面试: 9月7日—9月25日
招聘岗位详情请猛戳:
-乔小堂说,投阿里巴巴要这么写简历!-
- 2016阿里巴巴最新面经、笔经、真题 -(持续更新)
-阿里巴巴历年岗位面试经验-
【产品类】
【技术类】
【运营类】
【设计类】
【客户代言人】
【其他类】
-阿里巴巴网申、笔试真题、经验攻略-
【产品类】
【技术类】
8、此话题已被删除
【运营类】
【设计类】
【其他类】
-阿里巴巴工作、实习经验分享汇总-
-从p1到p7:一个淘宝老员工的7年成长路-阿里校招:谈谈面试与面试题
招聘信息:
作者:声明:本文介绍的内容,不包含任何以伪造虚假信息为前提的技巧。关于面试题面试题往往是准备面试时最受追捧的东西。我这里却想提一个有点不可思议的观点:不要准备面试题。“下水井盖为什么是圆的?”“全世界有多少辆汽车?”不知道有多少“微软面试题”,"google面试题"在网上到处流传。其实恰恰反了,这些不着调的面试题,并不因为它是微软和google的面试题就变得高深莫测。之所以会有这样的题目出现,正是以其极度的不靠谱反衬了这些大公司对“过程比答案重要”的诠释,和对自己的面试官面试的把控能力的信心。对于一个合格的面试官来说,问题只是话题的起点。所以精心准备的答案可能在面试官的一次追问后全盘崩溃,一开始支支吾吾的面试者,也可能在面试官逐渐的引导下展示出自己的能力。我常常提一个观点,面试和考试不同,面试可能因为一个问题答得好而通过,也可能因为一个回答不好而通过。其实面试只有结果,没有分数。设想以下场景:“能解释一下http协议中302这个状态码是什么吗?”,“我不记得了。” (0分)“能解释一下http协议中302这个状态码是什么吗?”,“哦,记不清了,我只记得404是找不到页面,304是可以从缓存读取,5xx是服务端错误” (加分,了解一定http状态)“能解释一下http协议中302这个状态码是什么吗?”,“啊,那个,应该是服务端错误吧?”(倾向于面试不通过,不了解的时候尝试猜测蒙混,这种特质对工作不利)你看,同样的一个问题,同样是应聘者不知道问题的答案的情况,结果却大相径庭。所以,面对面试题,过程重于结果,纠结于题目、准备答案是不会有任何意义的。面试时该如何做呢?以下是我的几点建议:厘清问题,必要时可以跟面试官沟通确认,避免误解,不但理解问题,还要同时思考面试官的意图不急于开始回答,可以先分析问题,列举实际案例,争取思考时间不限于回答问题,可以以对面试官意图的理解为基础,主动讲解相关知识,展示自己对相关领域的体系化思考正面承认自己了解和不了解的东西,不敷衍,不猜测,有记不清的地方,可以正面要求面试官提示以上四点,都是只有面试场景才能够使用的,这也是为什么我说“面试和考试不同”。关于争论技术相关岗位中,常常有这样的抱怨:“面试官技术比我弱怎么办?面试官跟我争论技术问题怎么办?”通常情况下,面试官不应该也不会跟应聘者讨论技术问题本身,比如我,如果觉得应聘者回答错误,会尝试以追问的形式考查应聘者能否自圆其说,一些概念性错误,我则会追问其来源出处,直到对方无法回答。当然,不怕一万,就怕万一,作为应聘者,万一遇到了这样的事情,而且面试官真的错了怎么办?虽然面试官在这样的场景下天然强势,但其实也不是完全没有办法,有三点,至少可以缓解问题:一、不要正面否定对方,尝试认同对方观点合理性,再从侧面反驳。二、展示推理过程,从双方共同认可的观点出发,层层推理得出你的结论,在过程中,不断跟面试官讨论确认。三、引述出处,使用专业词汇,使得面试官对你的观点天然产生敬畏,不敢草率否定。例如:“说说为什么JavaScript是一门基于对象的语言而不是面向对象的语言?” “JavaScript明明就是面向对象啊?”(惨死,还是冤死)“说说为什么JavaScript是一门基于对象的语言而不是面向对象的语言?” “哦,JavaScript的语言规范ECMA262的序章里面提到过JavaScript是面向对象的语言,而ECMA262名词解释里也提到了JavaScript是基于对象的语言。在它这个定义里面,面向对象是指以对象为主要抽象工具,描述逻辑,基于对象是指基础库和运行时设施,以对象为基础来设计。所以JavaScript既是面向对象,又是基于对象。JavaScript是基于对象的语言而不是面向对象这个说法我好像也听过,但是记不太清了,因为觉得语言规范比较权威嘛,呵呵”(说的有凭有据,又留足面子,至少得回去掂量一下……)其实“不靠谱的面试官”很少出现,这样的突发情况并不是总能处理好,我们要尽最大努力,剩下的就凭运气了……关于简历一个人合适不合适,在面试前就决定了大半。一个简历看上去合格的应聘者,面试阶段可能只是确认简历上内容的真实性罢了。有些应聘者,尤其是应届生特别容易受到各种传奇故事的感染,追求出位。其实简历只是信息的载体,不管它有多好看,不管你制作的多认真,最重要的还是它的内容。所以,简历上最重要的是什么呢?各个岗位有所不同,下面是我对技术岗位的简历上比较看重的内容:工作履历,尤其是上一份工作,公司名是否听过,公司档次,如BAT、FLG,岗位教育经历,是否是top2 是否是国外名校,是否是985、211学校,是否有ACM竞赛获奖经历技术社区贡献,blog是否有深度内容,是否有稳定更新,github上有没有高质量开源项目项目经历,项目的规模,复杂程度,其中体现的个性化内容:技术视野,个人成长经历,个人研究内容,学习方法写简历的时候,首先要明白,HR或者主管查看简历的时候,一般只会花费1分钟,于是有以下几点建议这其中次要信息越少,重要信息就越突出任何复杂的排版方式,都会加大阅读困难变色强调非常有用,可以突出重点,但是到处变色强调是灾难技能列表,精通和熟悉,这些内容价值不高,偶尔还会惹麻烦应届生常犯的错误是使用网上的各种简历模板,然后拼凑内容。没有项目经历硬造项目经历,找一些亲友开的公司硬挂靠顾问甚至总裁助理职位,这些东西会阻碍面试官看到真正有价值的内容。正确的写简历方式是用一张白纸,先写好必要的个人信息和联系方式,然后列出所有你觉得自己做过的有价值的事和拿到的荣誉,按照从重要到不重要依次排列,再做简单的分类组织。然后,问题来了,对很多人来说,这个列表是空的?怎么办?我的建议是,既然是空的,那就不写,请把经历放在个性化内容上,从技术视野,个人成长经历,个人研究内容,学习方法中,选择一项,深入谈谈你做过的努力,这些也有可能打动面试官,比硬性拼凑的内容强过百倍。了解招聘方了解每个企业的部门结构和招聘节奏,非常有利于拿到offer。咳咳,现在是广告时间:阿里巴巴的校园招聘分为春秋两季,每一季招聘又分为提前批次、正式招聘和补招三部分。提前批次招聘不论是否通过都不影响参加后续招聘,是阿里各部门独立运作的招聘阶段,可谓额外的福利,可以找阿里内部的师兄师姐帮忙推荐到想去的部门,注意这个时候是没法改部门的,如果你有明确意向,务必说明。正式招聘是阿里集团统一的招聘,会到全国主要城市面试,需要先通过网上答题笔试。如果笔试不过,霸王面也有微弱几率获得面试机会。补招只针对未能参加校招面试的同学,会持续比较长时间,但是除非有特别情况正式招聘不通过的情况下无法参加。现在正是提前批次招聘,对阿里无线前端有兴趣的同学,请投简历到 ali-mfe-hire@list.今年我们前端团队也在尝试变革,所以有Java和全栈岗位开放,同样投 ali-mfe-hire@list.简历请投 ali-mfe-hire@list. 重要的事情说三遍。
微信扫一扫
订阅每日移动开发及APP推广热点资讯公众号:CocoaChina
您还没有登录!请或
点击量7452点击量6377点击量3976点击量3808点击量3547点击量3077点击量2800点击量2631点击量2464
&2016 Chukong Technologies,Inc.
京公网安备89编者按:集团由马云创办于1年,是中国最早成立的之一,该集团的IPO交易已令马云成为中国内地最富有的企业家,其净财富达到了250亿美元。虽然近期和工商总局之间出现了一些分歧,但电商领域是急需发展壮大的行业,小编还是很看好的,对感兴趣的同学们要好好表现啊。|一面XX(花名保密吧):ME:好紧张啊~~(刚走到面试官的桌子旁边,还没有坐下去~~囧啊,随口来了句)D:不要紧张,咱们随便聊一聊。你在XX,为什么来杭州啊?ME:。。。。。。(当然是来面试啊~~来当时表情还没有缓过来,然后就笑了笑~~)D:好,咱们换个话题,你先自我介绍下吧ME:巴拉巴拉。。。。D:你说说有哪些排序算法以及他们的复杂度M:是需要分析每种排序的最好情况与最坏情况吗?D:平均复杂度就行了啊ME:直接插入排序,优化的折半插入排序,冒泡等双循环的为N^2,归并,快排,堆排序等带有递归过程的排序算法是nlogn。D:恩,好,你写一个快排吧M:ok,试试看,好久没动笔了。慢慢写应该没问题。我先用我自己定义的状态语言来表示算法过程,一会写到那张白纸上D:恩,写清楚。M:巴拉巴拉写~~~然后copy到白纸上~~D:恩,那你再说说排序的过程吧M;取数组第一个元素设置为vot,然后从后到前查找小于vot的值,然后交换,再从前向后查找大于vot的值交换,第一遍结束后,分vot在数组中间,,然后递归处理左右子数组就行了。D:操作系统的内存是做什么用的啊:M:。。。。。。这个不是怎么回答啊D:你想想,那么多进程,怎么处理的啊,如果没有他,进程会是什么情况M;进程管理?D:恩,对,还有什么?M:IO,文件,cpu任务调度。。。D:内存模型知道吗?M:(心想,操作系统的内存模型,不就是c,cpp的内存模型?)堆,栈,静态,code区,常量池。对吗?D:。。。。。M:不知道。那我可以从JVM内存模型来类比推出操作系统的吗?感觉都差不多。D:那你给我画出来下M:沙沙沙(loadclass–&JNI到方法接口流程图)。。。Heap,stack,PC count,method,还有一个忘了,不常用D:第五个是什么?M:我记不太清楚了,我想一下,貌似是方法接口区?D:恩。解释下GC原理M:沙沙沙画图,这是young,old,persistent,第一个分了两个存活区,用于临时转移新new的对象,对象回收的方向大致为。。。沙沙沙。。在old区,我记得hotspolt虚拟机是默认15次。没有回收就将对象转移到最后一个永久区。当然常量池也在永久区,永久区满了,依旧会出现OOM异常,方法栈直接爆掉。中间收集商业虚拟机很多是用分代收集算法做的。D:解释下分代收集算法?M:。。。。这个每个块的算法记不太清了,分代回收算法见名知意,就是按照对象处于不同代进行特定回收的算法啊。(什么引用计数,树根,以及目前的G1算法,,,当时没说。。)如果老师知道具体的算法名字,提下名字,我应该能想起来实现原理。还有中间old区如果达到一定配置的数值,会引起fullgc。D:。。。。。。中间那块是什么区?M:年老代。D:会不会虚拟机调优?M:还行~看过案例,自己没有做过,因为当时做了一次,小笔记本直接操作系统挂了,当时测的是 OOM的进程加载,检测jvm的状态的实验,以后就没敢动了。D:。。。那你知道刚才的fullgc大概多长时间?M:我记得有两个关键数值,网上很多虚拟机的版本和案例。记得其中一个是10ms。另一个是87ms.D:10ms?你确定?M:。。。。我不太确定。因为我没有自己过。看的都是网上提供的案例D:10ms可能是youngGc差不多。Old中fullgc的话,秒级别的都有可能,至少也有几百ms啊M:哦,好吧,我对这个不太了解,没有动手做过。D:你有2个博客,现在可以进吗?M:恩,可以的。第一个是自己现在常用的csdn,后者是以前在实验室写项目和小伙伴交流的项目日志。D:啪啪啪打开。你的三个项目,你觉得哪个项目有代表性?M:啊,这个啊,中间的。因为当时这个是一行一行代码过来的。而且基于ssh框架,而且自己设计了一个请求分离器来处理不同框架之间的请求分离。而且后期这个项目的端获得国家级铜奖,当然app加入了lbs服务,就是做区域短租的。D:短租?解释下M:恩。。简单的说,把空闲房子当做商品交易,用于短期租用,主要是lbs服务可以基于区域定位来解决用户及时入驻需求。D:那你把真个项目架构图画出来吧。我看看你的博客M:沙沙沙。。。。。D:你给我讲讲,你画的是什么?M:巴拉巴拉巴D:恩,你学过mysql吗?不是sql server。或者看过sql相关的书M:没有学过。学过的是sql server 。D:那你会写sql语句吧?来给你两张表,查询出来每个部门的平均年龄与平均薪水。M:沙沙沙。。。除的函数忘了,你看看。分组后统计除下就行了啊D:大体思路正确。Avg函数忘了啊。。。。那你对数据库还有什么擅长的吗?M:恩,数据库优化(估计跳坑里了,对面是这个专家啊。。)D:恩,举case说一下,你做过数据库什么优化。M:。。。。我没有实战经验,也没有公司请我给他们做优化。不过我能设计出一个优秀的数据库,如果优化的话,应该从数据库需求设计阶段就要开始优化了。不常用的字段可以讲表分隔出来,这个更新的快,还有建表索引什么的,触发器,行及约束等都可以做优化,我举一个例子,12306的数据库的订单表,完全可以将不常用的数据表分离出去,操作常用的,还有什么权限的,如果按照数据库课本上讲解的要满足第二范式什么的,列不可分什么的,估计设计不出性能优秀的数据库。D:这不觉得有点纸上谈兵吗?M:。。。恩,是啊,确实有点,我没有做过大型数据库的设计经验。我知道我比单纯写代码的人员要懂得如何去设计一个性能优秀的数据库。虽然不能证明会有多么优秀,但是至少会好一点啊,毕竟我看过这边方面的博客什么的,也有一定的理论基础。D:。。。。。嗨。你知道hashmap吗?底层是怎么实现的?M:画图,红黑树,和哈西散列后的数组和链表。然后说是红黑树,加上哈西散列一下。D:呵呵。。。。。。(= =) .这两个图有什么关系啊?M:貌似错了。。。我想想,(下一道题的时候,想起来然后补了补),刚才说错了。hashTree(尼玛,我就不知道有这个类,其实我是想说TreeMap的,顺口说错了,面试结束后才发现。。)是红黑树,红黑树的元素是hashMap,他们都实现了Map接口。hashMap底层是这个图哈西散列。D:恩。(在面试10分钟后,就一直在电脑上写东西,也不知道记录的什么)。你第三个项目做的安卓?说说看你负责的哪一块?M:这个也是团队项目,我写了是业务层,api是同学自己学习调用的(也是copy的啊。。。),然后当时参加竞赛,没有写,本来看过几篇关系流量监测的论文,自己准备写一个流量监测API,这样比提供的准确,因为自带的考虑的因素较少。特别不同的定制手机和版本。D:你当时用的是几版本?现在安卓是几版本?M:当时用的是大一自学安卓下载的,当时安卓开发都要基于2.2。所以这个是将原来的S拿过来的。没有下载新的,还是2.2.最新的版本是4.4.上次IO大会上,还发布了Android One 和L。D:恩。那咱们今天就到这里吧,你先回去吧M:。。。。。那我先回去了。谢谢老师(当时估计觉得跪了,应该面试完应该是告诉你回去等待的,不然会默认为一面未过,婉言pass掉,心痛啊~~~)—ps:在等候室看了看简历状态–》一面通过。。。。一会有人喊我二面。把我带到了楼下。在外边等了会。|二面某bu总监D:我看你简历了,你是改投算法工程师?我需要确认下M:不是的,我投的是研发工程师,算法工程师职位要求略高,估计我抗衡不了大硕,毕竟他们多搞了三年的研究。我投的研发工程师,这方面还能抗衡,给自己一点竞争力呗。D:哦?你是本科生?M:恩~D:恩,先写一段代码吧,我看看,主要是代码风格。M:。。。啊。还写啊。。。。。D:恩?我看看你上一面都写的什么.。然后翻了翻(在等候室,水笔在上画的好脏),第一页写的什么?M:哦,我看看,这个不是一面写的。是昨天晚上的刷题画的,是B+树和区间树。D:那你写段集合类遍历对象吧Map集合。写个简单的。呵呵M:(java写,当时想迭代器的单词怎么拼啊,一直以来是eclipse自己提示辅助的,当时自己觉得,IDE坑啊~~~~然后用增强的for循环写了。。。)D:啊。你这样写啊。不行。你输出的是什么?M:是对象地址。D:输出遍历MAP集合元素啊M:ok,加get方法就行了~~我记不太清楚了,应该是,因为实现了Map接口。D:恩。那你在写一段代码,写一个排序数组链表吧,里面存的是对象。注意代码细节,虽说不能一次性打入编辑器运行,那至少也不能写的太差。M:啪啪啪用Colections集合类sort方法,然后实现了一个对象加了一个比较器的接口。D:恩。那你这里为什么这样写?M:父类的引用指向子类的对象实现,这样封装了一层,不用知道里面存的啥,我们写项目的时候往往加上泛型在父类,这样比较容易知道里面存的什么,避免了每次都转型。有点像父类委托的概念,面向AOP的编程D:恩。你学过数据库原理吗?M:学过数据库原理,对数据库优化有点了解。D:你给我举例一个优化的例子。M:巴拉巴拉,举了一个与12306的例子D:sql语句会优化吗?随便写一个优化优化,我看看M:。。。。。我这个不太知道怎么举例子。我就说说平时我怎么写sql语句吧。平时对于select字段,是取少量字段与必要字段。Form的话后者是表,当然最大的耗时操作就是表连接,要依据数据规模来决定左连接还是右,以及内连接。Where的话。条件一般用索引优先。还有条件字段的数娿据量少者在前。还有什么细节忘了。D:like查询怎么优化?M:我不建议写like查询,因为这个是太耗时查询了。我给一个代码和数据库结合的解决方案可以吗?D:恩,说说看M:巴拉巴拉。。。。(就是设计一套缓存系统,将like字段映射到内存来查询,然后存入缓存系统,来提高like字段的命中,因为like的数据很多实际上是不用的,只有极那个少的部分来用。然后缓存系统加入缓存缺页算法什么的来提高命中率。)D:恩,你在代码层给的方案,恩,这样也行吧。M:你还有博客?可以进吗?上面两个有什么区别?D:第一个是个人博客,主要写了一些自己的解题报告,还有一些算法心得,可以很容易理解复杂算法的概念。第二个是自己做项目实验室用的。和小伙伴在小的区域里交流。M:为什么不放到一起csdn上面?D:因为csdn上面看这种项目日志之类的文档没有兴趣或者需求性不高,因为大家写项目都会:发布一些日志来分享。所以和小伙伴在一个小圈子里面就行了。M:恩,后缀是ali(阿利,面试官以为是)?D:这个啊,嘿嘿,部分同学调侃我说的阿利,为了有前沿些,加入了一个super前缀~所以是super_ali。M:你对我们有什么了解的吗?D:很多啦,上次看了这十年,恩,还有一些分享的CDN,ODPS文档,好长,全部看完了。挺喜欢的。M:你从哪里获得的资料?D:看到叔度分享的。还有一些双11的销量数据什么的。当然文库也有类似的。D:恩,你有喜欢的bu没有?(这个给offer的节奏~~)M:啊,这样我不了解呢,想有些挑战性的工作。当然前提是给我offer。嘿嘿~D:恩,你有什么问题吗?M:恩~我想想,就是关于内部团队是如何做到又搞CDN,ODPS的,一年内会学会这么多啊D:恩,这样啊,其实内部每个人都是一个螺丝钉,专攻一个地方。还有培养一个人不是一年的哦。需要三年到五年才会出道。M:恩,这样,的,能将这么多团队组建大系统,看来管理机制还是挺灵活和效率的。D:还有什么问题?M:最近公司IPO后,未来怎么构建商业生态系统?D:这个嘛,超出了我的职位范畴了。M:哦,没了。当然公司的愿景每个人都知道的话,小团队到大团队都会紧密合作,共同完成愿景,提供了一定的积极性对每个人来说。D:恩,我看你也没有什么问题了,你先在外边等等。M;谢谢老师~然后我傻傻的在门口椅子上坐着,然后看看简历状态,二面通过,然后给同学发了一个消息,他回复“有人喊你面试”,没等他解释,就给我打电话说“刚才楼上有人喊你面试,你快过来”。我快马加鞭飞步到二楼等候室。一会有人将我领进了另一个大厅。被领到了一个面试官的地方,上面写着“算法工程师”。。。。(我晕,是不是搞错了,难道二面总监给我分配到算法了吗~~肿么办啊啊啊啊啊)然后我赶紧的询问,貌似我走错了。我应聘的是研发工程师哦。那位nice女HR说,没事,你做这边,他出去了。不过这个时候她被负责人安排另一个事情了。然后另安排了一个nice的HR。而且很漂亮~~~|HR面:ME:(我起身),老师好。HR:你好,我叫XXX(保密~后期谈论了下为什么没有花名的问题~),你请坐。你先自我介绍下,我先看看你的简历。ME:ok,巴拉巴拉。。(按照三年的大概经历说了下)HR:你家是哪里的啊?ME:XX的HR:XX是XX省的吗?ME:嗯,是的。嘿嘿,小地方。面试官老师没听说过也正常啊。HR:你何时来到杭州的啊?ME:坐了一天的火车前天过来的。HR:这么远过来也不容易。你住在哪里啊?ME:我住在文一路旁的一个酒店里。距离这边也挺近的。HR:好吧,咱们开始吧。简历上来说,你没有什么实习的经历啊。ME:嗯,这边有一个大二暑假短期实习。HR:这才一个多月啊。ME:嗯,是啊,虽然时间短,但是当时我们收获很大,而且每天都起的很早,6点起床,当然,我已经坚持了三年了,一直忙碌到晚上9点多才回去,讨论问题和共同沟通等。当时挺感动的。HR:嗯,你给我讲讲你参加的这些比赛吧。ME:嗯,然后看着简历吧啦吧啦吧(一个人巴拉了5分钟)。。。HR:嗯,我对这个项目比较感兴趣,你给我说说解释下这个项目和经历。ME:然后根据挑战杯的需求分析开始,然后巴拉巴巴拉了将近5分钟。中间举例了中有一个项目和这个项目做了对比,又说明了现阶段的问题。以及在期间获得风投公司的青睐什么的。又说了团队协作搞策略书的过程,中间可能遇到的问题,以及相应的补救解决方法什么的。HR:如果现在给你资金,你会不会做出来?ME:我不能确定做出来,因为这个还有一个矛盾就是人才。毕竟国内懂得硬件编程和单片机,就相当重新做一个手机一样,人才稀少。一定程度上增加了成本与项目风险。HR:你的意思是不仅仅有资金,还需要的是人才?ME:嗯,是的。HR:你在杭州这边工作,你父母怎么看待这件事情?ME:家里还有弟弟,所以父母对我没有太大的约束的。HR:你知道你周围的同学或者朋友现在都去哪家公司了吗?ME:这个嘛~,目前不太知道。因为今年提前了一个多月,等我们开学后,已经结束了。所以我校招比较靠前。周围同学现在都在物色公司,当然也有同学霸面的。其他的不太清楚,然后就是我知道往年的学长学姐。有的去院读研了,有的出国留学了,还有的也在。嘿~HR:嗯。你有什么问题的吗?ME:嗯,就是你的没有花名的原因。。而且我有好多同学也叫这个名字哦。HR:很nice加漂亮的说了说,当时,老板XXXXX。然后,你还有什么问题吗?ME:公司方面的问题已经在前面问过了,也没有什么问题了啊HR:嗯,那你先等一下,我去给你问问,你回去的火车票没有定吧?ME:(哇。,难道公司要给我定吗@#!~@!~@#!)还没有呢~HR:那你先回去,后期有电话的话,会通知你参加圆桌会议,当然不参加也没事情,后期会有电话你的。当然,你也可以在杭州这边玩2天,看看风景,当然虽然这天下雨了,不过还是挺。要不,你这样,如果明晚之前没有接到电话,你就订票吧,然后回去。。。明天玩一天在这边。当然这些都是你自己决定怎么做了啊。ME:嗯,好的。那我先回去了哦。谢谢老师HR:你再等一下,我在帮问下。(然后HR出去后,问了校园大使)嗯,你今天可以先回去了。等通知吧。后面没有面试了。ME:ok。非常感谢老师,那我先出去了啊。(回头又看了看很nice漂亮的HR,我转身走出了大厅~~~~~)|后记面试过程中问的问题都是随着我的回答而问的,问题比较开放,部分问题没有想起来。上面回忆起来的都是大部分一笔带过,过程中特别是设计到数据结构的Map问题,画图分析下性能什么的。总体感觉自我打分差评。。一面约80分钟,二面40分钟左右,上面40分钟左右。一面好长啊,估计自己画图的比较多。浪费了时间,后面面试官催了下~而且所有的面试官都喜欢看2个博客。看来以后必须慢慢写博客啊~~~~还有一点就是面试官都很nice。恩,不错。当前所在位置: >
热门微信号:
阿里2015开发工程师笔试题目曝光,不服来战!
作者: 浏览数:0 用手机扫描二维码
阅读,只需一秒。精彩,尽在掌握!职位:2015实习生-客户端开发工程师考试时间:笔试,基本40分钟 + 附加80分钟欢迎各位留言!不服来战!1、在网络传输数据时,...
职位:2015实习生-客户端开发工程师考试时间:笔试,基本40分钟 + 附加80分钟欢迎各位留言!不服来战!1、在网络传输数据时,经常需要将二进制数据转换为一个可打印字符串,一般用到的可打印字符集合包含64个字符,因此又称为Base64表示法,现有一个char数组长度为12,要将它表示为Base64字符串,请问Base64字符串至少需要几个char;如果char的长度为20,则需要几个char。2、某部门年会的时候,有个环节叫做《国王和天使》,每个人将自己的名字写在纸条上并丢入盒子中,等所有人都完成该动作后,每个人再从盒子里拿出一张小纸条,上面的人物就是自己的国王,自己就是ta的天使,如果抽到自己,就再抽一遍,直到抽到别人为止,如果用有向图来表示他们之间的关系,那么以下结论错误的是——?1、最后的结果可能是存在多个联通分支 2、联通分支个数最多不超过人数的二分之一 3、最后的结果可能是存在多个强联通分支 4、 可以用深度优先算法求得联通数 5、可以用双向链表存储其结构 6、遍历的复杂度是O(N)3、假设支付宝红包口令支持1到6位的数字组合,即'0','1','003'和‘999999’都是合法的红包口令,那么总共可以有多少个合法的红包口令?4、假设某棵二叉查找树的所有键均为1到10的整数,现在我们要查找下面_是不可能是键的检查序列。1、10,9,8,7,6,52、2,8,6,3,7,4,53、1,2,9,3,8,7,4,6,54、2,3,10,4,8,55、4,9,8,7,56、以上均正确5、能整除1400的数目是__?6、设二叉树节点的线序遍历,中序遍历与后序遍历,所有叶子节点的先后顺序__?7、一个具有513个节点的二叉树,有_种可能的层高。8、给定一个整数sum,从有N个无序元素的数组中寻找元素a,b,c,d,使得a + b + c + d = sum,最快的平均时间复杂度是_?1、O(N^2)2、O(log N)3、O(N)4、O(N^3)5、O(N^2logN)6、O(N^4)9、如下SQL数据中,_可能返回null值。1、select count(*) from t1;//返回行的个数2、select max(col1) from t1;//返回列中的某个最大值3、select concat('max=' ,maxof(col1)) from t1;//连接字符10、函数lg(ax^2 - 8x + a - 6)的值域为R,那么实数a的取值范围是_?11、一台刚接入互联网的WEB服务器第一次被访问到时,不同协议的发生顺序是下面中的_?1.ARP-&DNS-&HTTP2.ARP-&HTTP-&DNS3.DNS-&HTTP-&ARP4.DNS-&ARP-&HTTP5.HTTP-&ARP-&DNS6.HTTP-&DNS-&ARP12、以下程序运行结果?#include&iostream&class cat{
//构造函数
cat(){age = 1;}
//析构函数,类似于Java的finalize
//一个公共方法
void miao(void){
cout&&&Miao,my age = &&&age&&
}};int main(void){
int* p = (int*)(&kitty);
kitty.miao();
return 0;}附加题:1、请列举一些导致&APP启动慢&感受的典型问题或负面模式及相应的优化策略。以Android为例:UI线程执行耗时任务(比如SQL,大的Bitmap),导致阻塞。布局优化,比如背景无谓的渲染,或者xml过于复杂。更多的优化,可以看看这里2、客户端开发不同于服务端开发的一个典型背景是,我们的程序会运行在大量不同的设备商,带给我们很多底层执行环境上的约束,例如Android生态中典型的碎片化问题,有的团队为此只适配主流机型,有的约束开发可以使用的API,有的干脆只为iOS平台开发。请在平衡用户体验与研发成本之上,站在App设计和研发的角度,提出你的对策。这道题目又把1%的用户给忘了,好黑.....我的看法是:仅仅需要适配4.0以上的设备;Flyme最难适配,但是用的人又多,所以需要考虑适配。为了体现大公司的责任感,所以要适配WP。详情答案获知方法:关注“51CTO技术博客”回复:阿里面试题答案鉴于后台有很多朋友提问一些技术上的问题,希望互相交流一些技术上的知识。现将成立“51CTO技术干货交流群”,可以加峻峻微信(wnl9105)拉你进群(加我请注明公司,职务)
手机版地址:
微信号:blog51cto
51CTO技术博客倡导“原创·技术·分享“,愿我们和你一起悦享技术,悦享生活。更有美女小编随时与您畅聊技术哦。
TA的热门文章
推荐互联网微信帐号
热门文章排行
(), All rights reserved 京ICP备号-12}

我要回帖

更多关于 阿里笔试题 2016 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信