加班是大家老生常谈的话题了,国内互联网公司加班现象更是严重,而互联网公司中则要数程序猿加班最为厉害。很多人是在加班,但不代表很多人愿意加班,可能刚入职场的小白倒是干劲十足,成了工作狂,或者是热爱工作,又想证明自己的人生价值不断投身于事业中的人…那么你,能接受加班吗?
(以下是某程序员投稿的阿里面经,在双十一来临之际,拿下天猫团队的offer,而面试官却直接问道:你能加班吗?)
临近双十一,我等来了阿里天猫团队offer,面试官:你能加班吗?
标题阿里巴巴天猫团队一面
面试官感觉才30出头的样子,看上去很年轻,问起问题来还是比较“凶悍”的,开局有点被唬到的感觉。
- 简单的自我介绍一下吧
- 我看你之前做的项目还挺多的,你讲一下自己印象最深的一个吧
- 你说你项目中使用到了AOP,能谈一下它的实现原理吗?
- 那你说一下JMM 内存模型是如何划分的?分别存储什么内容呢?线程是否安全?
- 类加载机制,谈到双亲委派模型后会问到哪些违反了双亲委派模型?为什么?
- 为什么要双亲委派?好处是什么?
- 平时怎么使用多线程?有哪些好处?线程池的几个核心参数的意义?
- 一致性 Hash 算法的原理
- 谈谈你理解的 Zookeeper
- 如何处理 MQ 重复消费?
- 客户端负载算法
- long 类型的赋值是否是原子的?
- 说一下 volatile 关键字的原理及作用
- 平时有看哪些书吗? 玩不玩博客?
- 平时怎么安排自己的生活和工作?
阿里巴巴天猫团队二面
二轮技术面的时候有2个面试官,一个稍年长,一直问我问题的都是年长的那位,可能是个大佬!
依旧是聊项目,不过二面的项目聊得内容比较多,问了项目中数据库的结构设计、整体框架等。
-
项目中用过数据库索引吗?什么时候用?如何使用的
-
介绍一下B树、B+树、红黑树
-
数据库分页查询,如何分页?怎么实现?
-
四种隔离级别,虚读和幻读什么意思发生在哪?
-
使用的MySQL版本,和之前版本的区别
-
使用什么版本的JDK(我答1.8)介绍和之前版本的不同
-
1.7和1.8的JVM有哪些不同
-
1.8的垃圾回收算法,介绍你所知道的垃圾回收算法,CMS垃圾回收器简单介绍
-
ConcurrentHashMap的size()函数1.7和1.8的不同,或者介绍一下如果是你如何设计
-
排序算法,介绍一下快速排序,快速排序时间复杂度,是不是稳定排序,介绍几种你所知道的稳定排序算法
-
UDP,TCP,HTTP介绍一下,OSI七层模型
-
说几种你说熟悉的微服务架构
-
说一下Redis支持的数据结构
-
讲一下一致性哈希
阿里巴巴天猫团队三面
三面的面试官说话谈吐很不一样,交谈得比较愉快,面试官对我印象很好,所以当下就感觉得到应该是稳了,结果确是如此。
- 介绍一个你觉得最自豪的项目,依托这个项目问了很多问题(具体细节就不详细说了)
- 说一下你觉得你最熟悉的Java那个领域,根据这个领域问了一些问题
- 问JVM主要是各种垃圾收集器、GC算法,安全点
- 介绍volatile
- java内存模型
- synchronize,以及与Lock的不同
- Java内存泄漏如何排查排
- 你之后的发展方向是怎样的?有想过转管理吗?还是继续技术路线?(我回答的技术)
- 那你平时通过什么方式来学习新技术的?
- 你有没有什么想要问我的?(这是三面里唯一一个问我有没有问题要问的!!憋死我了!!早就想问了!)
阿里巴巴天猫团队HR面
没有什么特别的感觉,就是HR小姐姐对我特别热情!!
自我介绍
你为什么选择阿里?
那你对阿里了解多少?说一下吧
你觉得自己做得最成功的一件事是什么事?
那你遇到过什么挫折吗?
你在天猫上买过什么东西吗?买什么?(我回答口红,小姐姐笑了笑)
那你怎么看待996呢?
双十一要求你加班,你能接受吗?(???如果拿到offer,那我能在双十一之后再入职吗?好吧,我怂,当然没敢这么说!)
期望薪资
你还有什么要问的吗?
总结
4轮面试下来,给我的感觉还是非常轻松的,没有特别紧张的情况出现,可能是电商类的团队氛围都比较好,不过给我印象比较深的是阿里真的不太看重学历,我是双非一本出身,但也能顺利拿下offer,相信未来我是能够为阿里创造更多价值的!