阿里春招面试小结(5-11)

1 面试之前

2 面试之中

  2.1 自我介绍

  2.2 总结一下上次的面试,为什么没有通过?回去对问的问题有没有探究?

    2.2.1 说一下,voilate的用法,为什么要用,在线程中有什么作用?怎么实现的(在JVM层面解释)?

    2.2.2 voilate和同步有什么区别?

    2.2.3 什么叫一致性hash?  

    2.2.4 有没有使用过线程?线程为什么不安全?

  2.3 Java框架你用过哪些?举一个你最熟悉的框架例子; Servlet。。。。

  2.4 项目

    2.4.1  谈谈你的项目(MDM),你在里面做了什么?

    2.4.2  你用过什么框架?谈谈servlet和webservice的区别

    2.4.3  有没有接触过rest架构?谈谈理解

    2.4.4  webService是什么?其中的参数该怎么描述?那WSDL都遵循什么规则?

  2.5 java基础

    2.5.1  Java构造器可以继承吗?为什么?

    2.5.2  什么是Java面向对象?(虽然答出来三大特性,但是显然面试官希望我可以答的更多一些,并没有get到点。)

    2.5.3  Java默认修饰符和protected修饰符的作用域比较。

    2.5.4  JavaIO用过没有?

    2.5.5  Java泛型有没有用过?

    2.5.6  你用过什么数据库?

    2.5.7  那你觉得你最擅长什么?(显然技术方面)

  2.6 谈谈

    2.6.1  阿里平时数据量比较大,那么并发、分布式架构用的比较多,所以。。。(具体记不清了)

    2.6.2  问:自己现在没有什么高并发这样的项目去做,那么要提高自己这方面的水平?

          答:高并发和多线程这块,连社招人员都是比较薄弱的环节,所以我们考察还是以基础为主。当然高并发这块当作加分项。

         问:分布式架构要怎么去学习呢?

          答:当然如果只是想理解,最好还是先去找本书,分布式这块淘宝做的还不错(好像这么说的)。但是,分布式主要还是偏应用,所以最好还是先去一个小公司看看,学习学习。只看书,过一段时间会忘记。没有项目练手还是不行的!!!

         问:现在,继续高级框架还是选择大数据?(进入阿里,是否要具备一些大数据的技能)

          答:大数据,hadoop等等和分布式差不多,都是偏应用场景。所以,进入阿里的话,是有相关培训的。(个人感觉阿里还是重视基础)。现在应聘除了java,周边知识都是很重要的。比如现在流行的业务框架用Spring+ibaits,redis等等

         建议:1、加强基础(学习过程:知道这个->会用这个->这个是怎么实现的->这个还有没有别的实现->这个和那个有什么不同)好好利用这半年,好好搞一下jvm,理解java的底层。可以先去小公司历练一下。

           2、简历的评价,首先,看到项目不知道我具体在里面是做什么的。感觉只是利用了这个平台,而没有理解这个平台的运行机制;

             比如:有哪些组件;消息是怎么传送的;存储;表设计。如果理解了这些东西,在这平台基础上做(扩展)一个自己的东西,这样就会更有说服力!(感觉老师既然提出来了,他们会用开发者的角度去看这个东西,而不是使用者!!!)

           3、选人的标准:扎实的基础、对技术有热情、有激情的人

3、附上次(3.22)的电面小结

只列些问题吧:

1、自我介绍

2、赫夫曼树的实现;

3、数组和集合的区别;hashmap是怎么实现的?

4、servlet是不是线程安全的?可不可以用voilate关键字

5、忘记了  

6、忘记了

自己总结:

1、与其说一次失败的面试,不如说是一次成功的学习机会!!!!面试官很随和,基本每个问题都遵循(从难到易、提出一个问题期望面试者给出一个非常完整的答案(从理论和应用的角度)、为什么要提出这个问题(应用场景)),而且,每一次面试完都要好好总结,不然遇到这种情形(总结上次面试),会很不利!

2、后来和师兄交流了一下,也算明白了一件事情吧:不要老是纠结于数据结构和算法(包括SAP面试官也是,当问我最近在忙什么的时候,答“学数据结构,刷刷题”,突然一笑(略带不屑)。那你都是刷的什么题?学的什么数据结构。答:一些基本的。。巴拉巴拉。。问:有没有一些比较高级的? 答:并没有。。。问:好吧,那你就写个快排吧。。)所以,我觉的,Java不要纠结于算法(以前就是每天早上都刷题,感觉刷了以后也用不太到,但是还是会刷),一个十分不恰当的理解:为什么C++er都去学数据结构?因为他们并没有实际的业务场景,没有一些框架。。而Javaer有那么多优秀的开源框架,不去看源码,看什么数据结构;而且前面电面的时候,面试官也说,虽然我们平时工作基本用不到数据结构和算法,但是还是要当作一个考察重点!

3、关于Java的数据结构等问题:和其他同学交流了一下,主要集中在链表、字符串、树这个地方。当然数据结构也要搞,不要忘记基本的数据结构!只是开始阶段不需要搞得太深。精力的问题;

4、关于简历:项目经理那块再斟酌下吧

5、以后有机会就投吧,就算不去,也要有个电话面试的机会。问题和错误才是学习的动力!一切不从问题出发的学习都是徒劳的!

 6、和同学交流了一下,总结一些基本的问题:比如你最擅长什么?对什么事看不惯?最欣赏的是什么?

posted @ 2016-05-13 22:55  wangb021  阅读(514)  评论(0编辑  收藏  举报