大厂都是 996ICU!成功拿下阿里 P6 的 offer 后,总结出大厂面试的血泪史

本文作者分享了自己成功面试阿里巴巴P6岗位的经验,从一面到三面,详细梳理了面试过程中的技术问题,涉及Java基础、数据库、多线程、JVM、Spring框架、面试策略等多个方面。强调了扎实的技术基础、项目亮点、团队协作能力和积极态度在面试中的重要性,并给出了面试准备建议。
摘要由CSDN通过智能技术生成

前言

小编万万没想到的是:就在我们端午节休息的时候,竟然有粉丝说:自己面试阿里成功了!果然大厂都是 996ICU,端午都不放假的吗?比不过!比不过!

玩笑归玩笑,接下来我们还是看看别人是如何面试成功阿里的!并总结面试经验希望对大家有帮助,(关注的粉丝都面试成功了?)

阿里一面:

1:自我介绍

2:面:谈谈你做过项目中印象较深或自认为做的比较好的地方?

答:我觉得我在 Xx 做的不错,用了 XX 需求实现 XX 功能,性能提高了 N 倍…等噼里啪啦的说了一堆。

3:面:你说使用到了 AOP,能谈谈它的实现原理嘛?

答:它是依靠动态代理实现的,动态代理又分为 JDK 自身的以及 CGLIB…

4:面:嗯,能说说他们的不同及优缺点嘛?

答:JDK 是基于接口实现,而 CGLIB 继承代理类。。。(就是这样会直问下去,如果聊的差不多了就开始问一些零散的问题)

5:JMM 内存模型,如何划分的?分别存储什么内容?线程安全与否?6:类加载机制,谈到双亲委派模型后会问到哪些违反了双亲委派模型?为什么?7:为什么要双亲委派?好处是什么?8:平时怎么使用多线程?有哪些好处?线程池的几个核心参数的意义?9:线程间通信的方式?10:HashMap 的原理:当谈到线程不安全时自然引申出 ConcurrentHashMap,它的实现原理?11:分库分表如何设计?垂直拆分、水平拆分?12:业务 ID 的生成规则,有哪些方式?13:SQL 调优?平时使用数据库有哪些注意点?14:当一个应用启动缓慢如何优化?15:对乐观锁和悲观锁的理解;

其他的想不起来了,大概是以上这些,最后还简单的聊了之前做过得项目上的问题,结束之前告诉我之后会换一个同事和我沟通,听到这样的回复一面应该就这样过了。

一面小结

首先确认对阿里的意向度(如果异地更会考虑对工作地点(杭州)的意向度!阿里很看重这个);其次面试官一般会针对您所做过的项目来做具体技术的交流,会比较关注个人对项目细节是不是掌握到位,主要考察 java 的技术基础和原理,比如 Spring 框架以及数据库和 JVM 三个方面,也会交流到分布式、线程池的实现等等,重点考察是不是有比较钻研技术和技术上的亮点【不一定每个面都很厉害但一定要有亮点】

阿里二面

1:变着法的问了一大堆线程池的知识 (主要考对应的参数)2:java 内存模型 3:lock 和 synchronized 的区别 4:B+树和 B-树的区别 5:复合索引 6:聚集索引和非聚集索引的区别?7:数据库索引 主键和唯一索引有什么区别 8:索引失效条件,什么时候该建立索引 9:innDB 和 MyISAM 的区别?10:线程安全(阻塞同步,非阻塞同步,无同步)11:说说 Java 类加载过程?12:描述一下 JVM 加载 Class 文件的原理机制?13:GC 是什么? 为什么要有 GC?14:简述 Java 垃圾回收机制。15:如何判断一个对象是否存活?(或者 GC 对象的判定方法)16:垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?17: stop() 和 suspend() 方法为何不推荐使用?18:sleep() 和 wait() 有什么区别?19:同步和异步有何异同,在什么情况下分别使用他们?20:简述 synchronized 和 java.util.concurrent.locks.Lock 的异同?21:请说出你所知道的线程同步的方法。22:什么是线程饿死,什么是活锁?23:什么是 ThreadLocal?

二面小结

根据项目深入的了解技术实力,了解您的知识面,了解您的问题解决能力以及技术灵活运用能力,也通过这一过程考察团队合作能力、学习主动性和创新性,可以挑选 2-3 个做过的有典型性的项目做一个仔细技术回顾和自己独到的理解【这会成为您的加分项】;

阿里三面

1:关于 Java 异常的续承层次结构,讲述异常的续承关系;2:java 线程如何启动?java 中加锁的方式有哪些,怎么个写法?3:对乐观锁和悲观锁的理解;4:JVM 中堆是如何管理的,JVM 的内存回收机制,介绍一下 5:redis 缓存和 memcached 缓存的区别,以及各自的优劣势 6:微服务架构:dubbo 和 springcloud 的区别,以及各自对应的使用场景。7:线程池如何做负载均衡 8:如何设计单点登录,说下单点登录的原理 9:synchronized 的实现原理?Volatile 能保证原子性吗?为什么?10:讲一下 GC?11:.TCP 三次握手,为什么三次握手?12:mysql 死锁,怎么解决,如果不要求执行顺序,死锁怎么解决 13:你觉得阿里巴巴怎么样?14:你对 996 你有什么看法呢?15:说下你的强弱点

三面小结

他们最后的高管复试会涉及到相关的技术问题,大部分是对你的整体价值观做宏观的把控(比如上进心,责任心,心态,工作激情等)

HR 确认面

基本就是从大方向了解一下您的心态、抗压能力,工作中的角色、未来大致的规划以及对阿里的意向度

【技术基础以及的问题多看看书准备下就行了,不懂的直接说不懂没关系的;在项目细节上多把关一下,根据项目有针对性的谈自己的技术亮点,能表达清楚,可以引导面试官来问你比较擅长的技术问题,个人就可以尽情发挥】

阿里比较喜欢的人才特点:对技术有热情,强硬的技术基础实力;主动,善于团队协作,善于总结思考;

面试总结

在我面试的这十几家大大小小的公司中,我发现,那些大厂的面试反而比较容易,那些小一点的面试比较苛刻的。反正就是挑你鱼里的刺。最后,我在分享一下我的面经

第一点:包装一份属于自己的独特的简历

第二点:对面试的公司做好相应的准备

第三点:在面试过程中要学会主动问问题

第四点:在技术问题上要如实的回答问题(会就会,不会就不会)

第五点:要有过硬的技术知识

第六点:在有过硬的技术知识下,要有自己的见解与看法。

最后也把阿里大佬面试成功的资料免费分享给大家,希望你也能成为下一个大佬!

Java工程师面试题分享

这套互联网 Java 工程师面试题包括了:基础 &进阶篇字符串 &集合面试题汇总、.Java 并发编程、JVM、数据结构与算法、网络协议、数据库、MySQL、52 条 SQL 性能优化策略、一千行 SQL 命令、Redis、MongoDB、Spring、MyBatis、SpringBoot、Spring & SpringBoot 常用注解、微服务、Dubbo、Nginx、Zookeeper、MQ、kafka、Elasticsearch、Linux 面试专题

由于篇幅有限下面就截取了部分内容。

需要完整 PDF 版的朋友可以三连支持一下,然后 点击此处 即可免费获取!

Java 基础篇(50 道面试题)

字符串 &&集合篇(72 道)

并发编程篇(78 道)

JVM 篇(51 道)

数据结构与算法(53 道)

网络协议篇(53 道)

MySQL 篇(59 道)

Redis 篇(48 道)

Mongo 篇(83 道)

Spring 篇(58 道)

MyBatis 篇(47 道)

SpringBoot 篇(43 道)

常用注解篇

相信,这份资料应该是足以应对大部分的面试了;需要完整 PDF 版的朋友可以一键三连支持一下,然后 点击此处无偿下载一份!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值