本着想试试自己水平的想法,参加了阿里校招提前批的校园招聘。结果昨天上午就突然来了个电话面试,让我一下子不知所措,不过总体能打上及格吧。面试完后我上阿里官网看了招聘状态:简历评估通过。觉得自己一面应该能过,下午一看:初面不通过,中午白激动了。

 

下面就问到的问题做一些总结,也好给未来的自己看看,究竟什么的地方没有做好。

 

1.先介绍一下在学校学习经历和收获成果吧。

我:最怕自我介绍了。回答的比较模糊,好像面试官问了我两次这个问题,主要说自己喜欢做Java Web,没事喜欢做小东西,绩点也不错。学习经历真心不知道怎么介绍,最后说了自己寒假做的一个Blog,简单的介绍了一下Struts2+MyBatis和花生壳,我就不应该说自己美工弄不起来,界面是修改老外的,主要个人感觉做Blog在阿里人眼中肯定是小菜一碟。

 

2.问你一些Java方面的知识啊。Map有哪些实现类?哪些是线程安全的?

我:先说明Map和Set类似,Set有的基本Map都有……但是我连Set的都记不起来了。后来讲主要是HashMap和LinkedHashMap(讲了下区别),这些都是线程不安全的。后来突然想到Hashtable是线程安全的……blabla……回来一看笔记:连SortedMap下的TreeMap都忘了,唉。

 

3.Java中如何实现线程安全?

我:对这些集合Collections类有一个方法可以让集合类变成线程安全的。一般可以用synchronized修饰方法,或者用最基本的读者写者方法……(面试官:synchronized还可以加什么,比如:…..我:可以加object)

 

4.如何在Java中匹配字符串?试举一例说明

我:问了一个很SB的问题:是用Java API还是算法…面试官:算法。我说,可以用KMP或者正则表达式。叫我随便举一例说明的时候,惨了。因为我基本忘了KMP算法的流程,做算法题时也没有写过…..只记得是用数组记录匹配的下标,然后乱扯了。至于正则表达式,Java用法很简单,我有印象是状态机实现的,具体怎么实现肯定不会。

 

5.OSI七层,分别用到了哪些协议?

我:应表会传网链物。应用层HTTP,SMTP,TELNET,POP3(FTP没想起来….),传输层TCP/UDP,网络层IP,就记得这些了。

 

6.计算机进程之间是如何通讯的?

我:(这个问题不会啊…)Android之间用的是AIDL,Java用的是JMS,至于操作系统,我不太清楚……

 

7.你实习主要做了哪些东西?

我:学学在Linux上做做操作,然后做了一个Android自动化测试的东西(一开始不敢讲因为怕被分到测试部,但是不讲没东西了…),面试官貌似挺感兴趣,问了怎么实现的,我说用socket把服务器tcpdump获得的数据传到客户端,然后在比较。讲的有点乱,面试官一直说嗯,我也不晓得我讲的不清楚。

 

8.你想做Java Web开发还是Android,希望在哪里工作?

我:Java Web,Android也行(面试官:移动应用现在很流行啊),我个人觉得Java Web比较熟悉,比较高大上,而Android设计的效率比较低,不过也不拒绝。感觉我是表达的不好,其实我想说让我进做什么都行的…最后问我想在哪工作,我:杭州吧。面试官:嗯,我们就是想统计一下。

 

最后面试官说:好的,这次面试结束了。我本来想问什么时候出结果的,想了一下别让人家觉得我太急。就说“好的,谢谢您”,然后挂了电话。

 

电话时间是25分钟,最后的结果是一面都没有通过。

 

一直以为自己水平不错,暑假去实习也没有静下心回顾基础。看来阿里招人的要求真的很严格,再说虽然自己觉得自己还凑合,但是跟那些一天到晚专心研究技术的大牛比起来差的太多,加上自己只是一名本科生,和学历高的比基本竞争不过。毕竟人家也多花了好几年学习深层次的技术,自己想要进入阿里这样国内顶尖的企业,除了付出更多的努力,也需要足够的战斗精神支撑着。

 

话说的再漂亮也没有,自己要发现不足并弥补,马上准备从基础看起,从头过一遍Java培训的知识,算法一定要回顾之前做过的题目,计算机操作系统和网络也要看看,华为的面试在8月下旬就要开始了,一定要好好加油,好好调整自己的思维,做最好的自己。

版权声明:本文为gaozhenxi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/gaozhenxi/p/3896852.html