前言
上个月接到阿里的面试通知,也是我近期面试的第一家公司,却没想到来了一个开门红!总共4轮面试,我很快就拿到了阿里的offer,结果出来很快,也给我增添了不少的信心。特分享一下这次阿里的面经,供大家参考。

阿里一面
一面是在上午9点多接到支付宝的面试电话的,因为很期望能够尽快接到阿里的电话,所以非常兴奋。电话接通之后还是非常紧张的,毕竟是第一次这样的面试。
中间面的问题有些记不清了,下面列出了一面问到的问题:
-
自我介绍下自己,不超过3分钟(实际上我的自我介绍不到一分钟)
-
你感觉比本科阶段自己进步了多少,有哪些进步
-
研究生期间最大的进步是什么
-
你觉得你适合从事哪个方向的开发
-
synchronized与lock的区别,使用场景。看过synchronized的源码没
-
JVM自动内存管理,Minor GC与Full GC的触发机制
-
了解过JVM调优没,基本思路是什么
-
如何设计存储海量数据的存储系统
-
缓存的实现原理,设计缓存要注意
-
淘宝热门商品信息在JVM哪个内存区域
-
操作系统的页式存储
-
volatile关键字的如何保证内存可见性
-
happen-before原则
-
Lucene全文搜索的原理
阿里二面
等了将近6天(还以为被刷了呢)终于在第二周的周四接到阿里面试电话,那叫一个激动啊。赶紧找了一个安静的地方,准备好后开始正式面试。二面的面试官是一个部门主管,自然还是有点小紧张的。这次面试官上来就直接问,没有一面的面试官那么好说话。
下面是面试过程中的问题:
-
自我介绍下自己,不超过3分钟(我的自我介绍仍然不超过1分钟)
-
你说你熟悉并发编程,那么你说说Java锁有哪些种类,以及区别
-
如何保证内存可见性
-
Http请求的过程与原理
-
TCP连接的特点
-
TCP连接如何保证安全可靠的
-
为什么TCP连接需要三次握手,两次不可以吗,为什么
-
AOP的
-
动态代理与cglib实现的区别(这个,醉得很厉害)
-
那么你说说代理的实现原理呗
-
看过Spring源码没,说说Ioc容器的加载过程吧
-
了解过字节码的编译过程吗(这个还真不知道)
阿里三面(总监面)
三面与二面隔了5天,找了一个安静的地方开始电话面试。据说总监面会问项目多一点,所以在等待的这几天中给项目增加了几个比较肉的点。总监刚上来非常不客气,最尴尬的是总监那边老感觉有回声,因为不好意思提就忍了。
下面是三面遇到的问题:
-
自我介绍,不超过3分钟(这次好像时间更久了,也就2分钟多点)
-
说一下你对哪个项目比较熟悉
-
为什么做这个项目
-
项目采用了什么架构,数据库如何设计的
-
数据库由哪些表,为什么有这些表
-
主要有哪些核心模块,模块之间如何通信的
-
session放在哪里
-
如何保存会话状态,有哪些方式、区别如何
-
分布式session如何管理,你有哪些方案
-
学过数据结构和算法吗(当然),你说说二分搜索的过程
-
说一下快排的过程,写一下伪代码
-
了解哪设计模式,举例说说在jdk源码哪些用到了你说的设计模式
四面则是HR面。
如果这些问题你回答不出来,那么我建议你刷一遍题库。我这里有一份 Java 源码剖析视频和滴滴、阿里、美团等大厂的面试真题,帮助大家搞定大厂面试的必考点、高频点、加薪点,想要的小伙伴可以点赞转发后【点击加人CSDN资源群】 获取



每轮面试大概一个小时左右,面试官从技术和项目两个角度考察得非常详细。后来 HR 反馈给他的信息是:技术扎实,参与过热门项目,与岗位要求匹配度较高。
朋友的例子表明:技术能力+项目经验是大厂面试的重点,只要这两点过关,面试正常发挥,拿到梦寐以求的 Offer 并不难!
其实在面试腾讯 Offer 之前,他碰了不少钉子,因为没有大型项目经验,学历和工作背景也不够好,简历投出去之后经常是**“已读不回”**。

所以在面试前,他也做了充足的准备。让我们来看看他是如何准备的(以为了方便阅读,将以第一人称来讲述)
我是如何备战腾讯面试的?
第一步:准备简历
准备简历,并不是指可以在网络上下载一份简历模板,然后修修改改就可以使用了。简历的精心准备,需要注意三个要点:
- 注意区分:了解,熟悉,精通,不要乱写,面试官很多问题都是根据简历描述来进行的;
- 专业知识和项目经验在精不在多,尤其是项目经验一定要写自己熟悉的且有内容可说的,不要认为写得越多越好;
- 要熟悉自己的简历内容,准确掌握,最好是多阅读自己的简历。
如果还是不知道怎么准备自己的简历,我这边可以分享一下我搜集到的简历模板,给大家一个参考,希望能够在给大家一个合格的敲门砖。


第二步:复习+总结
离面试期越来越近也越来越焦虑,这个时候更需要去调整好自己的心态,沉入到复习当中,对各个知识点要学会查漏补缺,学着多去做做总结。
关于复习和总结,我自己也整理了不少资料,均是我的收获,有需要的也可以进行分享。
如:



第三步:刷题
- Java筑基系列:Tomcat+Mysql+设计模式+并发+Netty+JVM
- 开源框架系列:Spring+SpringMVC+MyBatis
- 微服务架构:Dubbo+SpringBoot+SpringCloud
- 分布式数据库系列:Memcached+Redis+MongoDB
- 分布式通讯系列:ActiveMQ+RabbitMQ+Kafka
- 分布式限流系统:Nginx+zookeeper
- 一线互联网大厂历年真题系列
- 算法宝典

面试专题


总结
无论是哪家公司,都很重视基础,尤其是对于应届生来说,所以在面试前基础一定要打扎实。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。
针对以上面试技术点,我在这里也做一些资料分享,希望能更好的帮助到大家。需要以上资料的朋友可以一键三连后 【点击加人CSDN资源群】 获取
博主分享了自己17天内成功通过4轮阿里巴巴面试并获得45万年薪offer的经历。文章涵盖了一面至三面的主要面试问题,涉及Java、并发编程、JVM、操作系统、网络、数据库、设计模式等多个方面。面试官对技术基础和项目经验的重视贯穿全程。此外,博主还分享了如何准备腾讯面试的心得,包括简历准备、复习总结和刷题策略。

331

被折叠的 条评论
为什么被折叠?



