知道了阿里的招聘渠道
不知道如何面试?
没关系
小编贴心的为你整理了一些
快来学习学习吧
记得给小编点个赞哦
网友一:
面试岗位
java面试经验(杭州) - 阿里巴巴
面试过程:
在某个下午,收到阿里的电话,问是否有意愿,想了一下,阿里的机会尝试一下。过程之中,面试官很nice,只是最后有些问题没有答的很好,后面就被发了好人卡,很伤心呐
面试官问的面试题:
1、自我介绍以及项目介绍
2、spring-cloud是否了解,spring-boot是了解,讲一讲bean的生命周期
3、hashmap-1.8后的改进,hashmap为什么是线程不安全的
4、如何做到线程安全,concurrenthashmap是怎么实现的
5、用到哪些的设计模式
6、ThreadLocal用过吗
7、类的加载机制
8、JVM-内存模型
9、垃圾回收
10、redis源码有读过吗
11、擅长的做什么
12、职业规划是什么
13、考虑过管理吗
网友二
面试岗位:
业务中台技术专家面试经验(北京) - 阿里巴巴
面试过程:
1. 电话面试,大约30分钟-技术面
晚上突然接到电话面试,面试官介绍了职位信息。问是否感兴趣,然后进行了电话面试。过程没有废话,全部都是技术问题。
2. 视频面试+笔试,大约1个小时-技术面
线上面试,开篇介绍了一下项目背景,然后问了一些基于项目的技术细节,非常细。后续继续基础知识的面试,JVM和多线程相关的问题很多。视频面结束后发了一道算法题,半小时内完成。
3. 电话面试,大约20分钟-聊背景
聊了一些对职位,对人生的规划,巴拉巴拉。以为这轮就结束了,结果一周后又接到继续面试的电话。未完待续。。。。。。
面试官问的面试题:
一轮:
自我介绍
1. HashMap和ArrayList的原理解释下。
2. Netty原理介绍下。
3. 了解过NIO,BIO,AIO么?介绍下异同,代码中如何使用?
4. 分布式锁用过么?用什么函数?什么使用场景?
5. 能介绍下垃圾回收机制么?
6. redis的数据结构介绍下。项目中用过哪些?什么场景
7. 幂等性是什么?如何保障?
8. 交易系统中的数据一致性咋保障?
二轮:
自我介绍
1. 项目中的mongoDB使用场景是啥?如何部署的?怎么保证高可用性?
2. JVM的内存结构能介绍下么?
3. CMS和G1的优缺点?什么时候发生FULL GC?什么时候stop the world!
4. 什么样的对象能当根节点?
5. 一个类,两个函数,一读一写,写函数加synchronized,读函数还用加么?voliate关键字啥作用?
6. 数据库设计时,主键咋设?自增好还是非自增好?为啥?
7. mysql的锁类型介绍下
8. 线上CPU 100%了怎么查?
9. 写个算法,给一个数字,一个单调数组中,方法返回数组中第一个大于给定数字的下标,如果没有,返回-1。
第三轮
自我介绍
你职业生涯中哪些事比较有亮点?
你的职业规划是啥?以后想怎么发展?
网友三
面试岗位:
Java程序员面试经验(北京) - 阿里巴巴
面试过程:
由于我在自我介绍时提到应聘的是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.为什么通过索引查询速度会更快一些——此处应该引出二叉树算法
网友四
面试岗位:
测试开发专家(SaaS)面试经验(上海) - 阿里巴巴
面试过程:
3.19号晚上通过内推投递的简历;
3.20号收到的应聘通知邮件;
3.23号收到电话面试短信;
晚上7.45开始电话面试,由主面试官发起电话聊天,整个聊天还有测试主管、技术人员旁听。首先,通常来段简短的自我介绍;然后,由主面试官提出问题;最后,由你提出个人疑问。
整个面试时间持续大约20分钟。没等到HR小姐姐的出现,基本可以判定被pass了。
面试官问的面试题:
1、做简单自我介绍?
2、详细介绍最近所在公司所做项目整个流程?以及所用到的测试专业知识?
3、支付交易类测试,你如何设计用例,测试这类业务需要注意哪些点?
4、平台促销优惠业务测试,你如何设计用例,如何确保你所设计的用例都覆盖到这些点?
5、平时怎么跟进项目上线,或者说你所做的项目/系统达到上线标准需要做哪些事情?
6、项目的痛点在哪?
7、你使用什么方式或方法来避免测试出错,来覆盖你的测试用例,使你本次迭代需求达到上线要求?
网友五
面试岗位:
WEB前端工程师面试经验(深圳) - 阿里巴巴
面试过程:
这段时间阿里巴巴在广州广招天下豪杰,我也通过以一位朋友的内推成功获得了面试机会,第一次面试是电话面试,第二次面试是视频面试。虽然最终还是止步于第二轮,但是本着牺牲自己,造福他人的思想决定将我的一些面试经验贴出来,以帮助其他今后可能参加阿里面试的其他同学。
面试官问的面试题:
1.简单自我介绍, 做过哪些项目, 使用哪些技术栈 ?
2.如何看待前端框架选型 ?
3.vue的如何实现双向绑定的 ?
4.react 虚拟DOM 是什么? 如何实现? 说一下diff算法 ?
5.工作中最出色的点, 和你最头疼的问题 如何解决的 ?
6.平时如何学习, 最近接触了解了哪些新的知识 ?
如何备战Java面试?
谈到怎么准备Java面试,我想说,若你还同无头苍蝇一般不知如何下手,那么第一件事你要做的就是梳理自身的知识脉络。毕竟,想要进大厂,就需要具备更多的知识树,需要掌握更全面的知识体系,所以就需要对知识进行一个系统的梳理了。
如果觉得自己手绘Java知识脉络图比较麻烦,可以借鉴参考下方我之前大致手绘一份知识网图(Java知识体系庞大,我是用的xmind绘制的脉络图,文中无法直接上传原件,截图如下,内容过多以至于图片不够清晰,但可提供分享原件☞☞☞原件下载 )。
此外,关于面试刷题,个人觉得这份 “Java高分面试指南”很不错,包含25个专题内容,整个1000+题50w+字解析,够你刷到秃顶:
- JavaOOP
- Java集合/泛型
- Java中的IO与NIO
- Java反射
- Java序列化
- Java注解
- 多线程&并发
- JVM
- Mysql
- Redis
- Memcached
- MongoDB
- Spring
- Spring Boot
- Spring Cloud
- RabbitMQ
- Dubbo
- MyBatis
- ZooKeeper
- 数据结构
- 算法
- Elasticsearch
- Kafka
- 微服务
- Linux
最后,还有2021最新整理的“Java中高级核心知识点解析”,查漏补缺知识点刷它最合适不过,包含整个30类知识点的集合:
- JVM
- JAVA集合
- JAVA多线程并发
- JAVA基础
- Spring原理
- 微服务
- Netty与RPC
- 网络
- 日志
- Zookeeper
- Kafka
- RabbitMQ
- Hbase
- MongoDB
- Cassandra
- 设计模式
- 负载均衡
- 数据库
- 一致性哈希
- JAVA算法
- 数据结构
- 加密算法
- 分布式缓存
- Hadoop
- Spark
- Storm
- YARN
- 机器学习
- 云计算
从学习路线→☛面试刷题→☛核心知识补漏,以上全套的Java学习资源皆可免费共享给有需求的你,还请仔细关注一下免费下载原件的方式:
- 1:一键三连+评论此文(码字不易,一键三连是对此文的一个认可,也可让更多朋友阅读到)
- 2:加小姐姐VX:k15197783918