2015阿里巴巴校招杭州java研发面经(初面)

2014年9月22日 杭州

早上6点中从城北的家出发坐了2个小时的车终于到了天目山路华洋宾馆。

我来到那是8点钟。面试10点开始引导人让我在沙发上先做一做。期间陆陆续续来个几个人。有个直接终面的研究生也来得特别早。我就和他搭了搭话。求教面经。

他说他前两轮问了问TCP慢启动的一些问题。然后随便聊聊天。。。

9点半开始引导者陆陆续续让来的人把简历交上来。

10点我进了面试房。可以参考半泽直树一开始的场景大家YY一下。面试官长得很年轻,看起来只有25岁左右。但满头白发,让我想起了马云的传销技术,和血汗工厂。。。

他看了看我的简历,让我做下自我介绍。

我开始和他讲了我大学时参加的ACM和数学建模还有暑假实习的一些工作。

我给他讲了下我实习用Oracle

然后他问了我数据库分页查找怎么查找。

我回答:select id,name form (select rowid id,name where rowid<=5050) tmp where tmp.id>=5000 and tmp.id<=5050;

接着他问了我什么是乐观锁什么是悲观锁,有什么应用场景

我回答说:乐观锁是利用数据库表中的一个version属性记录了版本信息。每个操作执行成功后都会与版本做比较如果版本没有问题则将版本+1;否则返回操作失败。

悲观锁是利用了for update实现的,当操作时用了for update时候oracle就会锁住这张表禁止修改。乐观锁在并发量大的时候效果好。悲观锁利用了数据库底层的锁易于实现。

之后他看了我简历有说spring然后他问了我spring AOP 是用java什么技术实现的

我回答说:利用了反射技术。

他追问那你能不能写个反射呢

我回答说:我只记得了反射技术能通过类名、方法名获得类的实例或者方法。但具体的类我需要查下api文档。毕竟平时不怎么用。

他问:model是什么

我说:model是持久层中的对象。记录数据库关系映射的。

他追问:如果不用ibatis只用jdbc那你也写model麽?

我回答说:当然写啊。

他接着问:那你有没有深入了解spring。

我回答说:没有。我没看过spring的源码。框架我都是上手用的。不过我struts2有点研究过原理写过demo。实现过类似的。

他接着问:xml有几种解析方式。

我回答说:好像有两种吧一个是S开头的,还有事DOM解析。(S应该是SAX)我平时都用dom4j。如果是json格式我就用贵司的fastjson解析。

他追问:如果让你不用dom4j你怎么解析xml呢?我说那我肯定用栈做呀。然后乱说了说。他说thinking in java中好像有说到。

我回答:这本书我刚入手,还没仔细看过。(貌似被鄙视了)

他问:你上次笔试时有道题你看看 for(i=1,n=1;n=0;i++) n++;这个程序

我回答说:貌似是个死循环啊。

他说:那你上次怎么回答错了。

我说:贵司智力题答到后面基本没时间了。。。

他说:你写个KMP试试。

我说:奥。。然后用C开始写。他说你用java写。我继续改用java。Kmp算法忘记怎么写了。。。他让我停止了。

接着他说:你可能没有深入研究一些东西。你会用。但可能你不知道原理。

我说:这些框架什么的目的当然我是先学会用。然后深入进去。框架很多我不能沉迷于此。

接着他说:你在学校除了实习做过什么?

我回答:主要打比赛。然后随便做了做小东西。什么C#2048 、 学生管理系统、文件比较器、(聊天室)、(注册机)后面两个当时忘记说了。。。估计后面被鄙视了

接着他说:也就是你没做什么东西?

我说:嗯。。。他貌似想让我当场写2048.我说我带来了电脑您要不要看看?

最后他让我问了些问题。结束时和我握了握收让我走了。

出来时看网页源码状态变成了99.听说这个状态是备胎。。。。

总结:阿里可能需要的不光是技术好会写代码的。你可能还要有必要看看技术背后的东西。可能我一直以来是以业务为主导。技术背后的知识有些欠缺的挖掘。阿里上市了,在杭州这家公司算是不错的。作为从小在杭州长大的。但这家公司的要求可能很高。而我可能还未达到。。。。。。

时间: 2024-10-26 21:10:09

2015阿里巴巴校招杭州java研发面经(初面)的相关文章

2015阿里巴巴校招附加题:多线程-生产者和消费者

今天参加了阿里2015校招实习生的笔试. 选择题部分确实有水平,由于基础一般再加上没做准备,打得一塌糊涂,目测已经阵亡了,不过附加题的最后一个还是很基础的,关于java的多线程中的生产者和消费者的问题,在此感谢@绝影. 题目: 有个篮子,一个人不停地往里面放苹果,另一个不停地从里面拿出来苹果,篮子最多能放5个苹果,苹果数量无限.用Java模拟实现. 实现过程: 主类: class ProducerConsumer { public static void main(String[] args)

2015阿里巴巴春季Java实习生面试经验

2015阿里巴巴春季Java实习生面试经验 一.笔试 大概今年四月初的时候在线进行了笔试,笔试题目都是考基础的,包括数据结构.计算机网络.操作系统.数据库原理等,Java基础的话不用说,个人建议可以去看一下<Java编程思想>这本书,这本书提到了许多细节的东西,是初学者提升Java基础的一本好书. 网上笔试不久,就收到了阿里的短信和邮件,说我通过了网上笔试和简历筛选,并叫我到网上去预约时间,我登录到网上的时候才发现,距离面试时间(5月5日~5月7日)还有差不多一个月的时间,因为我选择的面试地点

蚂蚁金服财富技术部,诚招Java研发工程师。校招内推!!!

蚂蚁金服财富技术部,诚招Java研发工程师. 团队是蚂蚁金服财富技术部核心团队,支持亿级互联网交易清算,在这里不仅能学习到先进的互联网技术,也能了解许多终身受益的金融知识. 内推对象 2020届毕业生(毕业时间为2020.1.1-2020.12.31) 杭州.上海.北京 三地可选 内推方式: 1.微信打开链接,自助内推 蚂蚁金服财富BU内推链接:https://alibaba.tupu360.com/campusActivity/getActivityInfo?activityCode=62hV

2015年阿里实习生面试Java研发工程师 小记

5月5日,广州,阿里实习生面试,Java研发工程师,完全被虐orz 几乎没有Java项目开发经验,接近零基础,去水了一发,毫无悬念的被刷了..RP也是杠杠的,准备过的题目一个都没被问到,算法题也是一条也没出orz,面试官貌似不知ACM是何物,GG了..不过这次面试收获还是挺大的.. 面试前: 出地铁的时候感觉每个年轻人都是去阿里面试的,快到酒店的时候此感更强烈,果然上电梯的时候就认识了两个从湖南过来面阿里的大三师兄,一个产品一个安卓开发,都好厉害,安卓开发的还已经拿了两个offer,其中一个是小

阿里巴巴校招四面经验分享

总结 06.20我从北京xxxx有限公司离职,结束了一年的见习生涯.07.05-08.04在帮我姐夫做翻译:毕竟这段时间比较空闲,在空闲的时候我都是在准备面试,不管是Java基础.JVM.数据库.数据结构.分布式.集群还是项目都准备的差不多,期间我看过<数据结构与算法分析>和<Java编程思想>等书籍.08.03我回到深圳,08.04开始的阿里一面到08.22的四面,今天得知四面挂了感觉很可惜,毕竟差Offer仅一步之遥,但又在意料之中:你选择公司,公司同样也选择你,如果你没有足够

(转)百度2015年校招笔试

百度2015年校招笔试 本文目录: 零.寒暄 一.笔试情况 二.总结 零.寒暄 腾讯的笔试结束,也就意味着9月份的战斗告一段落,每天四处奔波,很累也很充实.十一没有出去玩,也拒绝了一些应酬,把一些笔试题整理下,同时也回顾9月份的得失,好好总结,10月再战,告诫自己最难走的路一定是上坡路,坚持坚持! 不多说,看下26号百度的笔试题,我花了两天的时间整理下面的一些内容. 一.笔试情况 百度一共是8道题目,2个小时时间,题目不多,总体说来,考的是知识面的广度,开放的题目占多数.本人考的前端岗位.给大家

千回百折:百度Java研发offer斩获记和经验分享

起因 面试过程 等待offer的过程中悟道 Java面试常考知识点个人总结 过程 百度——作为国内互联网的巨头之一,最近的一些风波对其褒贬不一,但是类似事件不是第一次发生,也绝对不是最后一次,对于真的找工作的人没有丝毫影响,反而更激发了加入百度的决心,毫不夸张的说,bant(n=网易)……可谓是诸多相关专业应届学生的向往之地,本人一直有bat情节,其中偏偏独爱作为世界互联网公司排名第四,国内头三把交椅的大百度…… 而自从去年百度全面冻结hc,停止社招之后,今年陆续又缩小了实习生的招聘规模,每个部

阿里巴巴校招内推简历筛选方案

阿里巴巴校招内推简历筛选方案(总结篇) 转载链接:http://blog.sina.com.cn/s/blog_a144530d0101dz41.html 阿里巴巴HR的甄选方案,觉得值得推荐,总结下发到首页的,觉得有用希望更多人看到. 上周发了一个阿里内推的帖子,没想到短时间内就收到了成百上千封简历. 我仔仔细细地看了每一封简历,附带有Github地址的我也点进去仔细看了代码. 最终我留下了30%的简历,而且这30%中只有10%的本科生. 所有通过内推初步筛选的小伙伴会在8月30号收到邮件通知

Java研发岗位面试归类B(附答案)

本文承接上文:Java研发岗位面试归类A(附答案): http://www.cnblogs.com/wp5719/p/5870243.html 答案自己网上找的,如有纰漏或错误,烦请指教. 七.数据库MySql 1.MySql的存储引擎的不同. MyISAM:拥有较高的插入,查询速度,但不支持事务. InnoDB:5.5版本后Mysql的默认数据库,事务型数据库的首选引擎,支持ACID事务,支持行级锁定. BDB:源自Berkeley DB,事务型数据库的另一种选择,支持COMMIT和ROLLB