阿里巴巴面试感触

来源:互联网 发布:windows 编译php扩展 编辑:程序博客网 时间:2024/05/16 15:35

下午5点多突然接到阿里的电话,电面,第一反应。。。悲剧。。。什么都没准备。。。囧。。。

一开始是自我介绍,说了什么我自己都忘记了,大多还是在讲自己的大学历程以及感兴趣的专业方向,我说了自己不喜欢搞纵向的研究,喜欢搞横向的应用,因为看到别人用我做的东西我很有成就感。之后扯了一些技术的问题就开始面我了。。。

一开始就让我挑了一个项目讲,我就说了ehc那个,扯了ssh、extjs的一些东西,之后他就开始一点点问细节和基础了,最开始问hibernate,问了个一级缓存和二级缓存的概念。。。说真的。。。忘了。。。乱扯一通,真是悲剧,果然不是很常用就容易忘,连session范围和sessionfactory范围的区别都忘掉了。。。还有inverse cascade这些东西,我本来一直想答懒加载方面的东西的,这个概念映像挺深刻的,可是没问。。。悲剧。。。之后问struts,struts2和struts1的区别,我就知道struts2是线程安全而struts1是非线程安全,还有就是struts2结合了webwork,然后他问我struts2的请求处理,我说是个核心拦截器来出来请求的(实际上是一个过滤器。。。filter。。。悲剧),感觉struts这里忘的精光,然后是spring的部分,我说了IOC和AOP,这个大家都知道。。。主要就讲了属性注入和事务控制,其实我也就会那么点东西,他问我spring里哪个类作为bean容器。。。又忘记了。。。我就知道有bean容器这么个概念。。。具体还真不知道。。。说了个beanFactory。。。他告诉我ActionContext是beanFactory的实现,BeanFactory仅仅只是一个维护bean定义以及相互依赖关系的高级工厂接口,又是概念混淆。。。之后问了我一些ajax的流程,简单的说了下。

然后开始问java基础了,挺多东西的,Object类有哪些常用的方法,线程同步关键字,异常类型(运行时异常我把FileNotFound也说进去了。。。悲剧。。。又脑卡了。。。他补充了一个空指针。。。还问了怎么处理这些异常,我只会用if预先判断来避免。。。感觉又不对了。。。囧),还有基本数据结构的使用,list set map里面几种的区别之类的,list还比较熟,其他两个不是特别熟练,还问了如果只重写equals而不写hashcode方法会怎么样,这里又乱说了一通,问了常见的排序算法,特别问了下归并,只简单说了下概念,不用真的会忘记的。。。

之后问了数据库的东西,问了范式的概念。。。说实话范式概念早忘光了。。。只是平时设计表的时候我还是遵循范式的,我说这个要和实际情况结合起来考虑,严格遵循范式不一定是好事,多表的链接查询会带来额外的性能消耗,他又问了数据库优化的东西,我说了连接池、缓存、表切分的一些概念,他帮我补充了索引。。。索引都漏了。。悲剧。。。又问了索引的坏处,我就简单谈了下维护的代价,大量的增删改会带来大量的索引维护操作什么的。

之后好像就是问大学里最失败的一件事,遇到过的技术难题之类的东西了,结束的时候我问了他如果来实习我还需要补充哪些方面的知识,他说我基础部分有些薄弱,多注重一些原理性的学习,不要一味追求知识的广度,在经验方面还是可以的但是基础部分需要加强。的确啊。。。基础忘光了。。。平时也都是资料查一下的,不常用的真记不住。

总体感觉一般般,基础知识要是都记得的话感觉会好很多,关键是自己做的东西的确在深度方面有一些欠缺,原理性的东西也是看过一遍就好了,像struts这样的基本配置就直接复制过去改改就好了,补基础啊补基础。。。菜鸟菜鸟。。。继续努力。。。希望这次阿里能有个消息。。。今天还是我生日啊。。。哦弥陀佛。。。

原创粉丝点击