二本机械转型Java开发,第一次面试就进了阿里。。

简介: 二本机械转型Java开发,第一次面试就进了阿里。。

今天分享的学习群的一位小伙伴,他是二本学校的机械专业,今年大四,最近在准备春招。第一次投简历就投的阿里,并顺利通过4面,目前已经拿到offer。下面分享一下他的经历。


我是江西一个二本院校机械专业的大四学生,由于自己对军事重器感兴趣,于是高考报的机械专业。上了大学之后,才发现我天真了,金工实训的那些日子直接把我整崩溃了。


image.png


秋招的时候有一些校企合作的学校过来招聘,整个专业招了一半,薪资是3-4K。那时真的哭笑不得,笑的是有工作了,哭的是这个薪资在我们老家彩礼都付不起,更何况还要买车买房

于是我去请教上一届已经毕业的学长,他是我们专业的优秀毕业生,毕业的时候进了通用汽车当管培生,据说待遇不错。微信找他聊了聊之后,才知道他被通用招进去当销售,由于性格比较腼腆加上待遇不怎么样,现在在某培训机构培训Java。


我也开始萌发了转行的想法,于是开始了解计算机行业,也去搜了很多机械专业毕业前景。网上对于机械专业全部劝退,看了知乎的帖子,有些重点高校的机械硕士和博士也都转型到金融和计算机了。

去年9月份我已经收到了机械专业的offer,经过一个月的挣扎,10月开始学习Java。这一个月加了很多学习群,在群里问了很多次:建议转Java开发吗?很多人都回复,内卷太严重了,不要来996了...

于是我带着疑问去私聊峰哥,跟峰哥介绍我的情况之后,峰哥跟我说了一句话:计算机行业再怎么内卷都比机械好,光薪资来说甩机械好几条街,瘦死的骆驼比马大。如果想转的话趁早转,越往后成本越高。


因为之前看过机械硕士,因实验室师兄毕业拿5K,自学Java转型大数据这篇文章,看到这位学长转型成功,于是去请教峰哥相关的学习路线。

峰哥帮我规划了从10月到12月的学习路线,让我在12月的时候开始面试,积累一些面试经验。我从10月开始学Java基础,11月由于家里有事耽搁了一个月,一直按原计划学到了1月。

说实话,刚开始学习的第一个月是很懵逼的,经常学了前面忘了后面,但峰哥跟我说这是正常的,前面先学个印象,如果是重点知识,后面还会遇到的,到时再强化学习就可以。

这三个月总共学了:Java的高频知识点,2个面试项目,计算机基础的高频知识点,剑指offer过了一遍思路。


1月底让峰哥帮忙写完简历之后就打算开始投了,峰哥给我的投递策略是:先投小公司积累一些面试经验,看看自己的知识点有没有明显的漏洞,后面再投递中大公司,别浪费了机会。

我上午在Boss直聘更新好简历之后,下午北京阿里的一个技术专家就在Boss上给我发了:您好,请问考虑Java岗位的开发吗?那时的我很激动,马上给他回复了:考虑。随即他要了我的简历,我也答应了。

后来找峰哥说了一下情况,并请教了如何准备阿里的面试,峰哥让我先别着急,有可能是群发的,面试之前会电话通知的,按原计划走。这时我的心才平静了一些,毕竟第一次面试,还是阿里,很激动。

隔天早上一个电话打进来,说是阿里的hr,约一下面试时间。我把面试推到了下周,这样有时间进行准备。

1月的阿里一面面完就没后续消息了,觉得应该是挂了。随后继续在Boss上投了一些外包和小公司,陆陆续续地面了一些,也拿了几个offer。峰哥让我过年这段假期总结一下年前面的这些问题,年后开始冲击中大公司。


过完年后回到学校,准备开始做毕设。突然接到阿里面试官的电话,约一下二面视频面,因为年前比较忙,所以推迟到年后了。2月份面完又没消息了,但这次回答的比一面好,没理由挂啊。

前段时间又接到了一个电话,说是三面的面试官,问我现在方不方便面试,那时刚好有空,于是就答应了,这次面完之后,我留了个心眼,问还有下一次面试吗?面试官跟我说了,HR明天会联系你。

果然是大厂,一个面试拖了3个月,我的心情像坐过山车一样,到后面过了HR面拿到offer,也没最开始那么激动了。下面我分享一下我被问到了一些题目。


image.png


1、自我介绍、项目相关
2、HashMap
3、基本数据类型和包装类的区别?
4、ThreadLocal原理
5、线程池参数以及线程池
6、synchronized和reentrantlock区别
7、说说Spring的AOP
8、讲讲动态规划
9、数据库了解多少,自由发挥


阿里二面(视频面)

1、OSI七层模型2、TCP UDP区别3、三次握手四次挥手讲一下
4、JVM内存模型
5、JVM类加载机制
6、垃圾回收器和算法
7、项目(redis相关)8、了解过大数据吗?说说9、数据结构熟悉吗?说说红黑树


阿里三面(一个小时)

1、聊项目业务2、项目的MQ、Zookeeper的一些问题3、算法熟悉吗?简单问了下快排的实现,最好、最坏、平均时间复杂度以及对应的情况
4、说说单例模式
...


上面是我记得起来的一些面试题,阿里问的覆盖面挺全的,一面二面主要是一些Java和计算机基础以及部分框架的面试题,三面主要围绕项目和几道算法题的思路,阿里的面试官都很和蔼,一直在引导着我回答。HR面就是一些常规的问题,比如:我在江西读的大学,考虑去北京工作吗之类的。


总结

1.感觉这次能拿到阿里挺魔幻的,有很大的运气成分,面试官问的问题都刚好能答的上来。接下去要继续巩固一些计算机基础,和加强一下实战,争取毕业后入职能早点适应工作。

2.大厂有时候也不是特别难面试,大厂问的问题都是网上可以查到的,反而是一些小公司,问的都是一些框架配置、环境安装的问题,不那么容易回答。

3.项目很重要!我能通过简历筛选都是因为项目的技术栈跟部门使用的比较匹配,而且项目的问题占整个面试的一半,如果没有好的项目估计会一直被怼算法和基础。

4.有条件的话准备好项目就可以早点面试,知识是永远准备不完的,只有逼自己一把,才能更快的进入战斗状态。

--end--

相关文章
|
10天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
38 2
|
1月前
|
存储 关系型数据库 MySQL
阿里面试:为什么要索引?什么是MySQL索引?底层结构是什么?
尼恩是一位资深架构师,他在自己的读者交流群中分享了关于MySQL索引的重要知识点。索引是帮助MySQL高效获取数据的数据结构,主要作用包括显著提升查询速度、降低磁盘I/O次数、优化排序与分组操作以及提升复杂查询的性能。MySQL支持多种索引类型,如主键索引、唯一索引、普通索引、全文索引和空间数据索引。索引的底层数据结构主要是B+树,它能够有效支持范围查询和顺序遍历,同时保持高效的插入、删除和查找性能。尼恩还强调了索引的优缺点,并提供了多个面试题及其解答,帮助读者在面试中脱颖而出。相关资料可在公众号【技术自由圈】获取。
|
15天前
|
存储 算法 Java
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
本文详解自旋锁的概念、优缺点、使用场景及Java实现。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
|
20天前
|
存储 缓存 Oracle
Java I/O流面试之道
NIO的出现在于提高IO的速度,它相比传统的输入/输出流速度更快。NIO通过管道Channel和缓冲器Buffer来处理数据,可以把管道当成一个矿藏,缓冲器就是矿藏里的卡车。程序通过管道里的缓冲器进行数据交互,而不直接处理数据。程序要么从缓冲器获取数据,要么输入数据到缓冲器。
Java I/O流面试之道
|
12天前
|
SQL 关系型数据库 MySQL
阿里面试:1000万级大表, 如何 加索引?
45岁老架构师尼恩在其读者交流群中分享了如何在生产环境中给大表加索引的方法。文章详细介绍了两种索引构建方式:在线模式(Online DDL)和离线模式(Offline DDL),并深入探讨了 MySQL 5.6.7 之前的“影子策略”和 pt-online-schema-change 方案,以及 MySQL 5.6.7 之后的内部 Online DDL 特性。通过这些方法,可以有效地减少 DDL 操作对业务的影响,确保数据的一致性和完整性。尼恩还提供了大量面试题和解决方案,帮助读者在面试中充分展示技术实力。
|
17天前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
41 4
|
18天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
64 4
|
1月前
|
消息中间件 存储 canal
阿里面试:canal+MQ,会有乱序的问题吗?
本文详细探讨了在阿里面试中常见的问题——“canal+MQ,会有乱序的问题吗?”以及如何保证RocketMQ消息有序。文章首先介绍了消息有序的基本概念,包括全局有序和局部有序,并分析了RocketMQ中实现消息有序的方法。接着,针对canal+MQ的场景,讨论了如何通过配置`canal.mq.partitionsNum`和`canal.mq.partitionHash`来保证数据同步的有序性。最后,提供了多个与MQ相关的面试题及解决方案,帮助读者更好地准备面试,提升技术水平。
阿里面试:canal+MQ,会有乱序的问题吗?
|
1月前
|
存储 安全 算法
Java面试题之Java集合面试题 50道(带答案)
这篇文章提供了50道Java集合框架的面试题及其答案,涵盖了集合的基础知识、底层数据结构、不同集合类的特点和用法,以及一些高级主题如并发集合的使用。
95 1
Java面试题之Java集合面试题 50道(带答案)
|
30天前
|
存储 Java 程序员
Java面试加分点!一文读懂HashMap底层实现与扩容机制
本文详细解析了Java中经典的HashMap数据结构,包括其底层实现、扩容机制、put和查找过程、哈希函数以及JDK 1.7与1.8的差异。通过数组、链表和红黑树的组合,HashMap实现了高效的键值对存储与检索。文章还介绍了HashMap在不同版本中的优化,帮助读者更好地理解和应用这一重要工具。
55 5
下一篇
无影云桌面