如何拿到阿里技术offer:从《阿里电话面试经过与总结》体味阿里社会招聘

简介: 阿里社招往往需要应聘者首先在阿里的招聘网站上填写个人简历以及其他一些相关信息,当填写完后,阿里方面会非常快速(快到难以想象)地进行审核,并且会根据应聘者与杭州(或者北京)的远近选择电话面试还是现场面试,比较远的童鞋们就要进行电话面试,应对阿里电面,有哪些技巧和经验呢?今天就为大家分享一篇关于阿里电话
社招情况下,当小伙伴们在阿里的招聘网站上投去简历和应聘职位意向后,阿里往往会根据面试者的远近选择初次面试是当面面试还是电话面试,阿里的电话面试可是出了名效率高,据说很多小伙伴们都是上午填简历,下午电面,这效率赶上某东的快递了。

电面不像当面面试一样,需要和面试官面对面聊,可能在面试时没有那么紧张,但是电面也有缺点,就是有些东西语言不容易表达清楚(特别是对于语言表达能力不强的童鞋)。所以童鞋们,在学好技术的同时,语言表达能力也要注意呀。

4d50c95bc0e7c3ad3039f2bed66f1810a5e14142
好了,上文咯:

《阿里电话面试经过与总结》

最近在找工作,刷新了自己在智联招聘和前程无忧上的简历。这两天电话不断,各路外包公司都来了,简直应接不暇!今天下午又来一个电话,一看是杭州的,本来以为还是外包,一接,人家说了:“你好,我这边是阿里巴巴,你感不感兴趣?”

这还用说?作为屌丝程序员,有几个不对阿里巴巴感兴趣的,当时就有点小激动,说当然当然。对方就说,稍后跟HR说一下,找时间做个电话面试。我一听,还真体贴,知道我在南京,先电话面试。接完电话回去继续看代码。但是再一仔细琢磨,尼玛,不会是外包到阿里吧!心里想着,电话面试的时候一定要问清楚。

下班到家,准备把昨天买的水饺给煮了,偏巧不巧,水饺熟了的时候,电话来了。我拿起来一听,说是阿里海外事业部的。我心想,我读书少,你别骗我!“这职位是阿里的还是外包到阿里啊?”对面一个哥们就笑了,说“我们是阿里,不是外包!”这还差不多!

好吧,电面开始!一上来就让我介绍一下最近做的项目。有点蒙,我以为他这次只是跟我确认下电面时间,没想到直接就开战了!好吧,我组织下语言,如实介绍了下项目。

我最近在做一个智能客户分析系统,当然,这系统名称是够霸气,实际也就是传统的CRUD。在这个项目里,我负责了一块功能,另外还得帮其他成员搞定页面上遇到的所有js、css问题。因为我简历上说自己还能搞前端,对面就问了几个前端问题,怎么定位比较耗时的代码,如何优化前端,有什么办法能异步加载js文件。说实话,我的前端全用来看语法了,对这些专业的前端问题,也只是粗浅的有那么点意识,具体真说不上来。完败!

马马虎虎前端就这么结束了,又说起SQL语句,问怎么在SQL层面做一些优化。我就说,SQL优化基本就是一些常识性的东西,比如不能用SELELCT *,少用DISTINCT、GROUP BY之类的命令。对面说,这些都是背一下就知道的,我希望你说一些你自己的理解。我一下子就急了!因为前面回答的并不好,现在的回答又没在他的思路上,这是要悲剧的节奏啊!慌乱之际,我想起了写代码的时候,应该用PreparedStatement而不是Statement,因为PreparedStatement是可以缓存SQL语句的,下一次在执行相同的语句,不需要再次解析。但对面又说了,你那是程序层面,我想知道一些SQL上的,其实你可以说索引啊!我当时好尴尬!对啊,索引啊!主键啊!你上个月不是刚做过索引吗!脑子里就跟浆糊一样,越来越悲催!

SQL也不行了,就来框架吧。对面问,SSH在程序中扮演什么角色。在他的引导下,终于知道是要说MVC的事,是要将分层了。简单说下了,对面又问,如果要去掉一个,你会去掉哪个?我最近这个项目,只用了SpringMVC就搞定了所有的事,同时我也觉得Strust2要定位一个Action请求需要到类,而SpringMVC可以精确到方法,所以果断把Struts2给去了。对面也不好说什么,又问JVM一些问题,怎么确定服务器端一个死循环,JVM什么时候会触发Full GC。这个时候考研我的时候到了!心想该勇敢一回了,就照直说了:“我不太了解!”真不了解,这两年一直做传统项目,一边赶进度,一边学习前端、SQL、正则这样的工具类的东西,Java一直都是一瓶水不满,半瓶水晃荡的状态,真心没有深入到JVM过。本来还有一本深入Java虚拟机,可惜好久没翻,已经在老大那放着了。

中间又问了HashMap跟Hashtable的实现原理,不知道我敢乱说?我除了知道它们都用到了hash表,HashMap允许key为null而Hashtable不行,别的也不了解太多了!但是我会告诉你我刚刚看过LinkedList的源代码吗?我会告诉你我还看了String的源代码吗,我会告诉你我断断续续的看了很多源代码,但都是在想起的时候才去看吗?所以我根本就没想起过去看HashMap或者Hashtable,你叫我如果回答?

罢了罢了,此时我已经都不好意思跟他对话了!对面问我,最近在看什么书?我心里想,我还是别乱说,我说我在看算法导论,人家一问我三不知怎么办?去年年底买的编程珠玑、重构,还有本来可以套近乎的淘宝翻译的编写可维护的javascript,一概没敢说,就说了一本我快看烂了的javascript高级程序设计,结果人家说:“这本我都没看过!”

最后总结,对面很真诚的指出,作为出道一两年的IT民工,基础还是有点薄弱。然后问我,有没有什么要问他的。得了吧,就现在这种感觉,我还有什么好问你的,我只想快点挂吧,回去再学习一下!就说没啥问的。现在想想,怎么没啥问的,可以问问,你们那团队如何共同进步啊,用的什么技术啊,下回面试在什么时候啊!

总体来说,对面那位大哥还是很客气,很耐心的在了解我的技能。他问我,servlet是否是线程安全的,我也记不大请了,大概是安全的。他说:“本来我还想问为什么不安全......”对不起啊,没给你开口的机会。

这次持续四十分钟的面试,感觉对我来说就像是刚弯腰捡了十块钱,还没站起来,失主来了。哎,书到用时方很少!想想要是自己平时多深入学习点Java、JVM甚至多了解下Servlet或者各个框架的原理,今天都一定能交一份令对方满意,也能让自己转折的答卷。确实,有些基础性的东西,原理、理论的东西,我还是没有去学习、去理解、去掌握。电面结束,我就想起那句话:“机会,是留给又准备的人的!”没有准备的人,馅饼掉到你面前,恐怕你都接不住!谢谢面试我的这个大哥,让我能这么清晰的认清自己的不足之处。各位轻喷,我去做下准备。
77f42b5a92f65359ca139114a43aa301435d0162

有话要说:虽然这位童鞋这次阿里的电面经历最终的结果是遗憾离场,但是他却通过这次面试更加清楚地认识到自己的不足,有了努力学习的方向,这一点值得我们学习,我们应该从失败中学习,失败使我们最好的老师,它能让我们更清醒认识自己。继续加油,Fight!

相关文章
|
1月前
|
存储 分布式计算 大数据
HBase分布式数据库关键技术与实战:面试经验与必备知识点解析
【4月更文挑战第9天】本文深入剖析了HBase的核心技术,包括数据模型、分布式架构、访问模式和一致性保证,并探讨了其实战应用,如大规模数据存储、实时数据分析及与Hadoop、Spark集成。同时,分享了面试经验,对比了HBase与其他数据库的差异,提出了应对挑战的解决方案,展望了HBase的未来趋势。通过Java API代码示例,帮助读者巩固理解。全面了解和掌握HBase,能为面试和实际工作中的大数据处理提供坚实基础。
50 3
|
23天前
|
缓存 NoSQL Redis
Python缓存技术(Memcached、Redis)面试题解析
【4月更文挑战第18天】本文探讨了Python面试中关于Memcached和Redis的常见问题,包括两者的基础概念、特性对比、客户端使用、缓存策略及应用场景。同时,文章指出了易错点,如数据不一致和缓存淘汰策略,并提供了实战代码示例,帮助读者掌握这两款内存键值存储系统的使用和优化技巧。通过理解其核心特性和避免常见错误,可以提升在面试中的表现。
29 2
|
15天前
|
存储 监控 安全
21个 JVM 技术点详解(附面试解答)
以上V哥给大家详细介绍了 JVM 中涉及的21个点,全网还没有针对 JVM 这样来梳理的内容,希望对你深入了解 JVM 有一定帮助,另,V 哥给大家推荐一本《深入 JVM 虚拟机》的书籍,可以作为工具书使用,高阶的 Java 程序员几乎人手一本。今天的分享就到这里,任何疑问欢迎与 V 哥一起交流,畅谈 Java 人生。
|
1月前
|
SQL 安全 网络协议
关于技术面试问题
360 SQL的存储引擎 SQL注入写shell的条件,用法 GPC是什么?开启了怎么绕过 Mysql一个@和两个@什么区别 IIS解析漏洞,不同版本有什么漏洞,还有什么容器解析漏洞 wireshark抓包,数据报经过三层交换机、路由的变化,NAT协议描述,地址进入内网怎么变化 linux计划任务,黑客隐藏自己的计划任务会怎么做。windows计划任务怎么设定
162 0
|
2月前
|
存储 缓存 Java
什么!?实战项目竟然撞到阿里面试的原题!???关于MyBatis Plus的缓存机制
什么!?实战项目竟然撞到阿里面试的原题!???关于MyBatis Plus的缓存机制
|
2月前
|
存储 算法
【数据结构与算法】【腾讯阿里链表面试题】算法题--链表易懂版讲解
【数据结构与算法】【腾讯阿里链表面试题】算法题--链表易懂版讲解
|
2月前
|
存储 缓存 安全
大型互联网企业Java后端技术面试题总结(含答案)
大型互联网企业Java后端技术面试题总结(含答案)
49 0
|
3月前
|
存储 NoSQL Java
阿里面试官问我Redis怎么实现分布式锁
分布式锁一般有三种实现方式:
52 0
|
2天前
|
存储 Java
面试官:素有Java锁王称号的‘StampedLock’你知道吗?我:这什么鬼?
面试官:素有Java锁王称号的‘StampedLock’你知道吗?我:这什么鬼?
42 23
|
1天前
|
消息中间件 安全 前端开发
字节面试:说说Java中的锁机制?
Java 中的锁(Locking)机制主要是为了解决多线程环境下,对共享资源并发访问时的同步和互斥控制,以确保共享资源的安全访问。 锁的作用主要体现在以下几个方面: 1. **互斥访问**:确保在任何时刻,只有一个线程能够访问特定的资源或执行特定的代码段。这防止了多个线程同时修改同一资源导致的数据不一致问题。 2. **内存可见性**:通过锁的获取和释放,可以确保在锁保护的代码块中对共享变量的修改对其他线程可见。这是因为 Java 内存模型(JMM)规定,对锁的释放会把修改过的共享变量从线程的工作内存刷新到主内存中,而获取锁时会从主内存中读取最新的共享变量值。 3. **保证原子性**:锁
13 1