阿里巴巴

297人关注 关注 3333人分享

面试经验 | 面试流程 | 小组讨论题 | 校招面经

阿里巴巴软件工程师面试经验(共370条) 最近更新时间:2023-03-29 11:41:05

2021-03-10 17:16:48
面试过程:

内推投了简历,过了笔试和简历评估,第二天就打电话来了,问我什么时候有空,我跟他说第二天晚上,于是这一天里拼命补习知识,看了很多面经,希望能够在面试的时候答得好一点。

面试官问的面试题:

1.红黑树左旋右旋
3.redis持久化
4.那些场景用redis的rpush,lpop
4.项目的推拉设计模式(被问两次都没看!)
5. String a = new String(“ABC”) 这条语句产生的结果是怎么存的
6.G1收集器的算法
7.有垃圾收集器为什么还会oom
7.判断对象死亡的方法
8.jdk1.8和之前有什么区别
9 jdk1.8后的什么什么space(没听清,内存分区相关)
10.怎么学习java的
11.HTTP的报文格式
12.cookie和session的区别
13.cookie不可跨域性质,www.taobao.com的cookie 能不能访问 www.a.taobao.com
13.XSS攻击的形式

赞一下(0) 踩一下

2020-12-14 19:20:57
面试过程:

技术视野是大家容易忽略的一个点,包括深度和广度,包括阿里在内的很多大厂面试都很看重这个。有些人面试答得很好,却给面试官留下一个视野狭窄的印象。一个例子是,Java的面试从Java7问到Java8一直问到Java11,之间有什么区别,这种问题非常小众,一般的面经里也不会提到。可以反向思考,什么样的学生会知道这种区别?大致来看,应该分为两种,一种是开发实战经验丰富,踩过各种坑,熟读源码的人,用过这些不同特性的人。另一种呢,则是自己有兴趣了解过或浏览过相关内容的人。所以如果能答出来,则说明学生有一定自主学习的能力,也愿意学习新知识。

面试官问的面试题:

简单聊了下java基础(集合),然后开始问项目,其中主要聊了自己做的http服务器项目所有细节,接着问了很多jvm相关的问题,认真看过深入理解java虚拟机那本书都能搞定。Java里String a = new String("abc")具体发生了什么?
线程池数量如何设定,线程池参数的意义。
分库分表、会有什么问题吗、数据库中间件
实习中觉得公司代码最厉害的部分
Springboot2和1的区别
Java8特性,lambda、流式计算、lambda和流式计算的优缺点、新的时间api。
java9特性,模块化、jshell、为什么要设计jshell、jshell的好处等等

赞一下(1) 踩一下

2020-08-18 20:50:34 | 校园招聘
面试过程:

这次面试难度一般,面试题甚至反常的很简单,这是因为我中间一个题目理解错误了,回答的看起来很弱智,面试官严重怀疑我是不是小学生来替考的,后面问了一些非常简单的问题撑撑时长,不到半个小时就不欢而散了,具体情况我在下面问题中说:

面试官问的面试题:

1、先问了一些做过的项目的细节;
2、问了与项目相关的spring的知识(一些常用知识,具体记不清了);
3、其中有一个问题,在说到请求携带Cookie用来验证用户身份时,面试官问了:Cookie是怎么储存的?因为之前还为了接受和处理请求的具体类和方法,我就顺势以为是问Cookie作为整个数据是储存在spring接收请求后的各种类、实例中的哪里(实际上问的应该是cookie内的值是以什么方式存储的,就是key-value、字典这种回答就可以了)
我回答:储存在请求类的某个属性中...
4、可能面试官看到我这个答案和他想的牛头不对马嘴,又问了一遍这个问题:
我想面试可能需要更细节上的回答,可能要说源码中具体类、具体属性名和具体方法,我回答:我不知道源码。
5、面试官又问“不,我是说Cookie是什么类型?”
我接着上面的逻辑再次理解错了,以为是为储存Cookie数据的类属性是属于什么类,我想我用过名叫Cookie的类,应该就是Cookie类储存的Cookie实际数据,我回答:名叫Cookie的类
6、面试官又问“不,是什么类型?类型”
我想一个具体类又属于什么类型?就回答了:是“类”这种类型;
7、面试官可能都无语了,问了:“那你告诉我,类是什么?”
这种名词概念题基本得靠背吧,大一后我就再没背过了,早忘了,只能类似根据特性总结,即便我知道“类”是什么东西,总结出来偏重于使用方面,与网上能查到的偏重于设计方面的差别很大,显然不能让面试官满意,于是就更显得我像一个没学过java的了;
8、后面面试官也较真了想看看我到底小学几年级,问题越来越简单(非常简单,没什么好说的(其实具体题我也忘了),也可能是面试官随便问问撑撑时长,因为才刚开始问不好意思立马结束)。
面试教训:
1、这次面试也让我明白理解对问题是最基本的要求是很重要的,对于不清楚的题一定要向面试官确认是否是自己理解的问题;
2、另外我在听到问“什么是类”时也有点愤怒了,问这些初学都了解的基础明显是已经不可能通过了,但职位要求的数据库、分布式系统这些知识都还没问,就判断我没有能力让我觉得很不公平,后面的回答也漫不经心了不想回答了,可能导致面试更早的结束;我后来回想面试未完直接认为自己已经失败了后面没有活力了完全没有任何好处,不仅一定会失败浪费了面试时间和准备面试的时间,也得不到面试的经验和面试题积累,所以我后面决定一定要全力对待每一次笔试面试。
这是一个很可笑的经历,在这里分享出我的失败经验,希望能对大家有点帮助,不要步我后尘。

赞一下(5) 踩一下

2020-04-24 09:20:59 | 校园招聘
面试过程:

由于我在自我介绍时提到应聘的是Java岗,因此面试官直接抛出问题:“你对Java这门语言了解的深度是多少”,“是否看过JDK的源码”(当场傻眼...)。如果回答看过,好,进坑了,因为面试官会继续追问:“那来说一下都看过哪部分”(大型懵逼现场)。卡壳了,好,引导来了,“比如Java的集合有看过吗”,于是大胆引出HashMap。好,又进坑了,“那咱们聊一下HashMap,首先说一下它的原理吧,它是以一种什么样的数据结构来实现的”。

面试官问的面试题:

1.HashMap的数据结构——引出Java7跟Java8的区别
2.在什么情况下会做一个链表到红黑树的转换
3.除了数据结构之外,Java8跟Java7在HashMap上还有什么不同
4.扩容的过程,在什么情况下会扩容
5.扩容机制中的capacity初始值为什么是16,可不可以自定义成15,为什么一定要是2的指数次方
6.简单介绍一下hash算法,它的核心性能,或者说判断一个hash算法好坏的指标是什么,indexFor()函数的实现
7.HashMap为了解决什么问题?——引出哈希碰撞
8.介绍ConcurrentHashMap的数据结构
9.ConcurrentHashMap可以支持多少并发线程
10.ConcurrentHashMap属于JOC下的一个类,对JOC这个包的了解
11.是否用过synchronized,之前是否碰到过并发问题,怎么处理
12.在Java技术栈方面,有没有比较擅长或者深入了解的点,是否从源码上看过一些东西
数据库1.对MySQL了解多少——引出必问知识点(划重点!!!事务和索引)
2.MySQL用的隔离级别是什么,这个隔离级别下会出现什么问题——引出数据库的并发问题
3.MySQL使用这种隔离级别时,是如何解决幻读问题的(引申,理解其他并发问题的解决原理)
4.MySQL的调优机制,主要是哪些方面的调优——引出索引
5.在MySQL的InnoDB这个存储引擎下,聚集索引(或者聚簇索引)和非聚集索引这两个概念
6.MySQL中的索引是用什么数据结构存储的——此处应该引出B+树
7.为什么通过索引查询速度会更快一些——此处应该引出二叉树算法

赞一下(5) 踩一下

1 2 3 4 5 6 7 8 9 10 11   共 19 页

还需查看阿里巴巴 更多信息?

相关公司面试经验