前言
关于疫情:
进入主题之前,开篇先闲谈几句,这次的面试来得意外,主要也是因为疫情的缘故,所以心里上是没有准备的,这次肺炎对我们的学习、工作和生活都造成了非常大的影响,很多学校延期开学,企业也延期返工,实际上在闭关的这段时间里,我们正好可以好好利用这段时间,为自己之后想要做得事情充分做好准备,也希望肺炎赶快过去,我们的生活恢复正常。
个人背景:
关于个人呢,我是一个普通的双非本科生,在校成绩不错,各方面的表现自我感觉也比较突出,今年大四即将毕业,对自己进入大厂工作是很有信心的,我的方向是Java,也知道现在Java的竞争比较激烈,大厂比较难进,但我丝毫不胆怯。当然,我还是很走“狗屎运”的,没想到闭关在家期间,也能收到阿里发来的视频面,还一路顺利拿下了offer。
以下主要分享面经和个人学习方法,会包括很多PDF文档,如面试题库(含答案+解析)、学习笔记、实战文档和脑图等等
阿里面试经验分享(视频面,2面技术+交叉面+HR面)
由于疫情缘故,与阿里的HR沟通过后,采取的是视频面的方式,总共4轮均是通过视频的方式。视频面相比于现场面给人的感觉还是要稍微轻松一些的,过程没有那么紧张,交流方式也比较自然,没有太大的压迫感,只要技术ok,基本上是没什么问题,以致于这次面试顺利通过。
阿里一面:
- 自我介绍
- 项目介绍(项目中最大的技术挑战和技术难点)
- Java object类的方法
- Java Map类的字类以及分别的原理(HashMap为什么线程不安全、concurrentHashMap怎么保证线程安全、LinkedHashMap)
- Java垃圾回收算法
- Java的类加载机制
- Java线程间的通信
- 使用的Java并发工具
- MySQL的索引原理
- MySQL的查询优化方法
- MySQL的分库分表
- redis的基本数据类型和使用场景
- 消息队列的使用
- spring的ioc和aop
- 如何学习新技术
- 代码编写:两个线程,一个线程打印奇数,一个打印偶数,控制交替打印奇偶数。(有多种方法实现,最好能比较优劣)
阿里二面:
- 自我介绍
- 项目介绍(技术难点和如何做技术选型)
- 结合的项目问了一些问题(Java注解的原理、spring boot如何启动、spring mvc的原理、对Docker的理解、设计模式相关等等)
- 平时如何学习新技术以及最近再看的东西
- 阅读过哪些源码
- 询问职业规划
- 算法题:剑指offer原题,丑数
阿里交叉面:
- 自我介绍
- 继续聊之前的项目
- 依托于项目问了TCP和UDP的区别。
- 设计一个算法,实现两个10g大文件在10m的内存中将两个大文件中重复的放进第三个文件
阿里HR面:
- 自我介绍
- 项目介绍
- 如何学习新技术?
- 遇到的最大挑战以及如何解决?
- 大学最大的收获?
- 如何团队合作的?
- 职业规划
阿里面试题答案:
由于文章的篇幅有限,所以这次的阿里面试题答案整理在了PDF文档里
如何准备,才能拿到阿里Offer?
Step1:准备一份优秀的简历
想要拿到阿里Offer,那么首先得要有面试阿里的机会,想要得到大厂面试机会并不是一件容易的事情,而简历,是撬开面试大门的钥匙,钥匙是否匹配,就要看简历是否优秀了。很多应届生不知道怎么制作自己的简历,随便在网上下载一份,改改个人信息。实际上,大厂面试的简历,看重的不是你的个人爱好,也不是在校参加过什么社团学生会,更注重的还是你的个人实际能力。所以,一份优秀的简历,应该包括你个人掌握的技术点,是否有实习经历,参加过什么项目,解决过什么项目难题等等。
Step2:提示自身的软实力(知识和技术)
第二个关键就要自己的自身实力过硬了,无论是你应届生,还是工作好几年,无论是校招还是社招,企业招聘的永远是自身实力过硬的,也就是你的知识储备,你的技术水平要达到要求,而提升自身软实力的唯一办法就是:不断学习。
以下我会分享一些我个人的学习文档,有需要的朋友自行选择获取:
- Java核心知识整理
Java核心知识
- Spring全家桶(实战系列)
- 其他电子书资料
Step3:刷题
既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。
以下是我私藏的面试题库:
写在最后
很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。
以上学习资料均免费放送,最后祝愿各位身体健康,顺利拿到心仪的offer!