阿里面试和面经分享(已上岸)

楼主是研二时春招去了头条实习,秋招通过的阿里面试,拿到了阿里天猫超市产品技术部的offer,最后选择加入阿里大家庭的。春招和秋招都在牛客网上收益良多,特在此记录下准备过程,给师弟师妹们参考~

面试心态

首先最最重要的一点是,一定要多投简历多面试!要抱着“我就是去刷面经去的,能不能中都可以”的心态,千万不要害怕,你永远都不会真正准备好。因为刚开始面试,是不知道面试官会问什么的,也不知道自己的薄弱环节在哪里,所以需要去“刷面经”,借助于面试官问的问题,查漏补缺,不断提升自己(记得做好笔记),你就会发现自己面试越来越顺手,最终斩获满意的offer。如果因为害怕,觉得没准备好就不去投简历,到春招结束你就会发现,等你觉得自己准备好了,可以面试了,大厂基本都招满了,没有面试机会了,楼主就吃过这样的亏,4月底时候觉得自己可以了,但根本没有面试机会,最后才发现问题所在,抓住一切机会面试,在补招中拿到了不错的实习offer,秋招时候更是不敢拖延,广撒网多面试。

要不要实习

还有个问题就是要不要实习,我的答案是能去就尽量去,实习的作用是有大型project经验,为秋招简历和面试加分,做秋招面试的敲门砖。但是实习需要在8-9月份秋招时候,一边实习一边面试,要应付实习工作也要准备面试,很忙也很累(楼主都是下班回家刷面经,上班时间应付工作的,除了睡觉工作都在刷题)。有个需要给大家提醒,不要完全押宝在实习公司上,秋招还是要面别家的:1. 实习工作体验之后可能并不一定喜欢当前工作 2. 更多offer可以去和最终意向公司谈判工资,拿SP Offer。当然没有去实习的也不是绝对没戏,楼主也有同学没去实习拿到不错offer的。实习和不实习利弊推荐:6/4开。而且相比于秋招,春招实习对应届生要求会更低些,尽量抓紧春招机会。

时间安排:


  • 研二上(11、12月):刷leetcode,学习基础知识
  • 研二下(3月--5月):新增自己的实践项目,学习基础知识,找实习
  • 暑假(7、8月):实习,基础知识进阶
  • 8月-10月:秋招面试


如何准备:

基础知识:

  1. Java基础:《java核心技术卷一》除了10-13章,基本都要看,泛型和反射也会被问到

  2. Java源码:主要是collection部分,hashmap、concurrentHashMap的实现

  3. JVM:《深入理解Java虚拟机》 尤其是内存模型、类加载机制、GC垃圾回收

  4. 算法:《剑指offer》、leetcode中高级、《算法(第四版)》各类排序算法和红黑树
  5. 并发和多线程:《Java并发编程的艺术》这本里的基本都会考到,建议看整本
  6. 网络协议:《TCPIP协议》,TCP、UDP、http状态码必考
  7. JavaWeb:《Java EE 互联网轻量级框架整合开发》SSM框架和redis使用,看整本

  8. 数据库: 《深入浅出MySQL》基本数据操作、索引、存储引擎、sql优化

  9. 设计模式 : 《大话设计模式》单例模式必会手写、工厂模式、装饰器模式
  10. 分布式 :《从Paxos到ZooKeeper分布式》,基本分布式思路要有
  11. 微服务框架:有余力的话《高可用可伸缩微服务框架》

项目

如果有实践项目,把项目说清楚即可

只有理论项目的:
慕课网上有个java高并发秒杀项目,或者找个抢红包项目,跟着做一遍
github找个开源项目跟着做一个、或者自己设计一个
注意:
一定要把你简历上写的项目弄明白,否则反而会给面试官一个不懂装懂的差评
实践项目只有秒杀不行,简历面很可能会被刷
所以需要通过实习增加一个项目,为秋招简历增色,面试官也有项目可以问

其他资源:

  1. github上JavaGuide(https://github.com/Snailclimb/JavaGuide),面试大纲,常考点全有笔
  2. 《小灰的算法之旅》、《码农翻身》很多网络开发思想
  3. 慕课网、极客时间
  4. 看书-视频-实践-面经-说,知识是互通的,要理解不要死记硬背

简历:

1.突出重点,写明白你到底会什么


  • 基础知识:了解、熟悉、有一定掌握、熟练掌握、精通等
  • 所有写上去的东西都要能说出来
  • 切忌夸大其词

2.如果没有项目,要自己设计项目,项目要精炼,要占简历的大部分

3.比赛、论文、奖项等,突出重点,尽量精简

重点:


  • 写上去的东西一定要详详细细地讲出来
  • 项目可以深挖,也可以设计,自己要好好准备
  • 论文、奖项什么的可以自我介绍的时候说


阿里面经:

一面:

  1. 自我介绍

  2. 项目介绍

  3. 网络的OSI7层模型

  4. 在浏览器输入网址到显示网页的背后的整个过程,用到了哪些协议?

  5. TCP和UDP的区别?微信聊天用的是哪个?

  6. Spring中如何指定Bean扫描的范围?

  7. Spring中如果配置2个id一样的Bean会发生什么?

  8. Java8的一些新特性,lambda表达式、流、新日期API

  9. 401错误码

  10. 联合索引的最左索引的范围查询,能用到范围索引吗

  11. 事务的隔离级别,在可重复读这一级别中,重复读数据是否一致?怎么解决幻影行

  12. 线程怎么看,ps方法

  13. rabbitMq的异常处理,顺序处理消息,保证对于同一个用户,几条消息顺序处理

二面:

  1. 自我介绍。

  2. 项目介绍。

  3. 多线程打印奇偶数,说思路。

  4. Synchronized的原理。

  5. 什么情况下会产生死锁?描述一段产生死锁的代码。

  6. 什么是偏向锁、轻量级锁、自旋锁?

  7. 线程池的原理。

  8. 线程池中线程的个数一般设为多少合适?

  9. JVM的内存分布

  10. 说一下双亲委派模型,它的作用是什么?如何打破双亲委派模型?

  11. Dubbo为什么只需要一个接口就能进行RPC调用?原理是什么?

  12. 项目中的分布式事务是怎么实现的?

三面:

  1. 自我介绍

  2. 项目介绍

  3. 讲一下HashMap,1.8前后的变化是什么?

  4. 讲一下ConsurrentHashMap,1.8前后的变化是什么?

  5. 讲一下红黑树。

  6. 快排的时间复杂度?最坏的情况是什么?稳定吗?

  7. 堆排序的时间复杂度?稳定吗?

  8. G1垃圾回收器和CMS垃圾回收器的区别。

四面:

聊了聊自己在头条的项目、学校的项目、个人的提升,项目的改进等方面等问题

hr面:

自己的优势

为什么选阿里

学校的奖项

出国经历学到了什么

最痛苦印象最深刻的事是什么

部门介绍,墙裂推荐

先简单介绍一下我的部门~

2018年11月,阿里巴巴成立了「天猫超市事业群」天猫超市事业群是阿里新零售的排头兵,将开辟出一条线上线下超市融合一体化经营的道路,实现“天猫超市,天下超市”的理想!


天猫超市事业群,致力于成为满足生活全场景的智慧零售商。将超越过往线上的工作方式,融入线下的“新蓝海”,强化商品、消费者、线下伙伴、供应链的各项能力,整合原有天猫超市和淘鲜达业务,和阿里大生态内的大卖场、超市等合作伙伴紧密合作,推进线上线下一体化的超市新零售模式。
在创在未来的道路上,期待有你!
我们携手同行,一起实现“天猫超市,天下超市”的理想。

部门实习生 春招开始了!

部门实习生 春招开始了!

部门实习生 春招开始了!

面向人群:

2021年11月-2022年10月毕业的学生

招聘岗位:
Java开发工程师

工作地点:

杭州阿里巴巴西溪园区总部

面试方式:

远程面试

简历投递邮箱:

yuetao.ty@alibaba-inc.com

yuetao.ty@alibaba-inc.com

yuetao.ty@alibaba-inc.com

问题咨询,欢迎加我微信哈~~~

下面是我的内推码,欢迎加入我们同城大家庭~~~

#内推##实习##阿里巴巴#
全部评论
很棒,干货满满
1 回复
分享
发布于 2021-03-08 12:03
希望大家都可以拿到春招的满意offer!😝😝😝
点赞 回复
分享
发布于 2021-03-08 11:59
联易融
校招火热招聘中
官网直投
楼主大佬,受我一拜
点赞 回复
分享
发布于 2021-03-08 12:13
c++要吗 楼主
点赞 回复
分享
发布于 2021-03-11 21:08

相关推荐

15 59 评论
分享
牛客网
牛客企业服务