阿里2015校招研发面试经验分享(已经拿到阿里意向书)

来源:互联网 发布:极光网络魔戒世界礼包 编辑:程序博客网 时间:2024/06/02 18:58

以前总看别人的面经,终于自己可以写面经了,
本人是普通学校-哈尔滨理工大学,二本专业-软件工程。本科生。

9月12号参加了美团哈尔滨站面试,二面被撅。很蛋疼。
面试官格调很高,考了我两个概率题
美团有难度问题:
如何抓取美团网上商家信息(名字、电话、地址等)—-》答正则表达式就可以了,然后写出匹配电话号的正则
如何破解网站验证码—->实在不知道怎么答,就胡乱说了sql注入,面试官又问了怎么注入

9月13号参加的阿里巴巴面试,当天面了三次,从一面到三面。
下面开始放出面试经验:
一面:9月13日,下午13:30左右
一面面试官先是闲聊了一些没用的,比如你家哪里的,到了多久了,吃午饭了么之类的,
然后话锋一转,咱们谈点技术吧:
看过Java一些类的源代码吗,我回答看过hashmap,hashtable这些,

然后就问我hashtable是怎么实现线程安全的
html提交如何保证安全我说可以传输之前进行加密,然后面试官问我那你知道https 和http区别吗?
然后我就说https比http安全 这时候面试官接着问 https如何加密的 这个真心不知道,就胡乱答了点什么
接着又问我 那你知道 post和get提交的区别吗 我说了很多,当我说到get有字节限制的时候,他问我,

get的限制是协议本身限制的嘛?我说是,他问我,那本书或者哪个官方文档说是协议本身限制的
我说那就不是协议本身限制的。。。。然后他就建议我回去了解一下,如果哪本书有写让我可以找到她告诉他。
就下来问我 xml解析方式 就给她讲了dom和sax的区别之类的
能讲讲html访问全过程吗? 我就从dns解析开始讲 ,刚说到应用层,他就问我dns是基于tcp还是udp的,
回答完这个他就没再细问,把整个请求过程讲完之后他问我,那你使用过翻墙工具吗 我说用过goagen
万万没想到啊 这时他发话了 goagent怎么实现的 这个我就随便说了一些代理ip之类的,反正算是对付过去了
还有一些其他问题
网站访问量巨大、如何提高效率
jvm布局
数据库引擎
数据库事务隔离机制及特点
看过哪些开源项目
hadoop源码看过没
等等这些,一面大概四十分钟,面完之后他让我等,我出来之后用来往查状态已经是一面通过了,没等我坐下,
就叫我进行了二面。
二面面试官很淡定,上来就问了一道看似简单问题
什么时候会发生jvm堆内存溢出,这个我能不知道么,果断说内存泄漏可能导致溢出,这时候面试官说,我问的是持久区。
持久区,啊。。。然后他问我知不知道堆分区,我就给他讲了什么年轻代、年老代什么的,分别是干什么的,还问我为什么分区,我又给他解释了一下。然后就回到刚才问题吧,什么时候会导致持久区jvm溢出,我就说加载很多类的时候,他说什么时候会加载很多类呢。。。。额、、、、这让我往哪方面想啊,根本没思路啊。憋了一会,他笑了。他说,我知道一个但不是唯一答案就是一个系统多次维护之后可能导致,你不知道没关系,我就考察你有没有这个想法,,,,大哥啊 。我一个本科生,又不是搞运维的,这让我咋想啊。。。接下来就换了个问题内存溢出了怎么办
https怎么做到安全的。。。一听这个死的心都有了,一面刚问完,还没来得及百度。。。。只能还是胡乱说一下吧
接着问我
数据库连接池原理
自己写过连接池吗?
连接池使用使用什么数据结构实现

接着问了点数据结构
讲讲B树吧、讲完之后问什么时候会用到B+树,这个我知道啊,果断给他讲数据库索引,还捎带着讲了数据库引擎。
他觉得我答得不错,有问我B+树和二叉树查找时间复杂度
然后就看了看我的简历,
让我做个简单项目介绍
spring用的什么版本,
spring 3 和以前的有什么区别吗 我谈到一些我对注解的理解,这时候他放了个大招
让你实现注解的话你怎么实现
项目中遇到什么问题 这个我回答了一个springmvc数据绑定问题,他不满意,又问我
有没有遇到设计层面的问题 我说没有,然后他问我,这个项目是不是有登录,我说当然有,他就问我
项目中怎么保存用户登录信息的 这个很简单啊,果断session啊,接着我就猜到他要问的了
如果cookie禁用了呢,这个我之前看过,可以加在url里,他表示很满意。
后来他问我了解别的领域吗,比如Python,我说Python了解一点,他问我lambda表达式知道么
我当时不大记得Python里面lambda表达式了,我说您一提lambda表达式我想到了java8,他好像很惊讶,说你还知道java8啊
我就给他讲解了一下Java8新特性,
接着写了一个利用lmbda表达式的例子。然后他就问了我下lambda表达式和匿名函数有什么区别,
就按照我的理解给他讲了一下
最后一个问题,他问我
你觉得Java哪个技术最重要

这就比较开放了,就随意答了

二面到此结束,出来之后查看发现二面通过,马上安排了三面
三面大概让自我介绍,评价自己、优点缺点、上这所大学的原因、用三句话形容哈尔滨、最近在看什么书、印象最深刻文章,讲讲这个文章里的观点,一二三条,你最认同哪条,最不认同哪条。。。

三面很快结束,出来之后就查到三面通过了,回来之后就显示面试结束了
然后 14号早上通知参加圆桌会议。接着拿到了意向书。

我觉得我的经历应该挺励志,没有高学历、好学校、更没高大上的项目。
我觉得靠的就是努力吧。努力就会有收货吧。

最后,欢迎拿到意向书或者口头offer的同学加群 398758693 互相交流,互相帮助。
祝所有人找到如意的工作吧

0 0