二本机械转型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--

目录
打赏
0
0
0
0
8
分享
相关文章
阿里面试:每天新增100w订单,如何的分库分表?这份答案让我当场拿了offer
例如,在一个有 10 个节点的系统中,增加一个新节点,只会影响到该新节点在哈希环上相邻的部分数据,其他大部分数据仍然可以保持在原节点,大大减少了数据迁移的工作量和对系统的影响。狠狠卷,实现 “offer自由” 很容易的, 前段时间一个武汉的跟着尼恩卷了2年的小伙伴, 在极度严寒/痛苦被裁的环境下, offer拿到手软, 实现真正的 “offer自由”。在 3 - 5 年的中期阶段,随着业务的稳定发展和市场份额的进一步扩大,订单数据的增长速度可能会有所放缓,但仍然会保持在每年 20% - 30% 的水平。
阿里面试:每天新增100w订单,如何的分库分表?这份答案让我当场拿了offer
一天成为Java开发高手:用飞算JavaAI实现十倍提效
“一天成为Java开发高手”曾被视为天方夜谭,但飞算JavaAI的出现改变了这一局面。这款AI开发助手通过智能引导、需求分析、自动化逻辑处理和完整代码工程生成,大幅简化了Java开发流程。它不仅帮助新手快速上手,还让资深开发者提高效率,减少调试时间。现在,参与“飞算JavaAI炫技赛”,展示你的开发实力,赢取丰厚奖品!
Java社招面试中的高频考点:Callable、Future与FutureTask详解
大家好,我是小米。本文主要讲解Java多线程编程中的三个重要概念:Callable、Future和FutureTask。它们在实际开发中帮助我们更灵活、高效地处理多线程任务,尤其适合社招面试场景。通过 Callable 可以定义有返回值且可能抛出异常的任务;Future 用于获取任务结果并提供取消和检查状态的功能;FutureTask 则结合了两者的优势,既可执行任务又可获取结果。掌握这些知识不仅能提升你的编程能力,还能让你在面试中脱颖而出。文中结合实例详细介绍了这三个概念的使用方法及其区别与联系。希望对大家有所帮助!
197 60
阿里面试:DDD 落地,遇到哪些 “拦路虎”?如何破局?
为每个子领域定义限界上下文(bounded context),限界上下文是一个清晰定义了领域模型的边界的范围。在限界上下文内,领域模型的概念是一致的,但不同限界上下文之间可以有不同的模型和语言。界限上下文,基本可以对应到 落地层面的 微服务。这就是 DDD 建模和 微服务架构, 能够成为孪生兄弟、 天然统一的原因。具体的方法论和落地实操,请参考 《第34章视频 DDD学习圣经》DDD 战略设计的第一步就是统一语言,也叫通用语言(UBIQUITOUS LANGUAGE),用于定义上下文。
阿里面试:DDD 落地,遇到哪些 “拦路虎”?如何破局?
Java社招面试题:一个线程运行时发生异常会怎样?
大家好,我是小米。今天分享一个经典的 Java 面试题:线程运行时发生异常,程序会怎样处理?此问题考察 Java 线程和异常处理机制的理解。线程发生异常,默认会导致线程终止,但可以通过 try-catch 捕获并处理,避免影响其他线程。未捕获的异常可通过 Thread.UncaughtExceptionHandler 处理。线程池中的异常会被自动处理,不影响任务执行。希望这篇文章能帮助你深入理解 Java 线程异常处理机制,为面试做好准备。如果你觉得有帮助,欢迎收藏、转发!
102 14
智慧产科一体化管理平台源码,基于Java,Vue,ElementUI技术开发,二开快捷
智慧产科一体化管理平台覆盖从备孕到产后42天的全流程管理,构建科室协同、医患沟通及智能设备互联平台。通过移动端扫码建卡、自助报道、智能采集数据等手段优化就诊流程,提升孕妇就诊体验,并实现高危孕产妇五色管理和孕妇学校三位一体化管理,全面提升妇幼健康宣教质量。
47 12
Java 面试必问!线程构造方法和静态块的执行线程到底是谁?
大家好,我是小米。今天聊聊Java多线程面试题:线程类的构造方法和静态块是由哪个线程调用的?构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节有助于掌握Java多线程机制。下期再见! 简介: 本文通过一个常见的Java多线程面试题,详细讲解了线程类的构造方法和静态块是由哪个线程调用的。构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节对掌握Java多线程编程至关重要。
57 13
阿里面试:10WQPS高并发,怎么限流?这份答案让我当场拿了offer
在 Nacos 的配置管理界面或通过 Nacos 的 API,创建一个名为(与配置文件中 dataId 一致)的配置项,用于存储 Sentinel 的流量控制规则。上述规则表示对名为的资源进行流量控制,QPS 阈值为 10。resource:要保护的资源名称。limitApp:来源应用,default表示所有应用。grade:限流阈值类型,1 表示 QPS 限流,0 表示线程数限流。count:限流阈值。strategy:流控模式,0 为直接模式,1 为关联模式,2 为链路模式。
阿里面试:10WQPS高并发,怎么限流?这份答案让我当场拿了offer
课时146:使用JDT开发Java程序
在 Eclipse 之中提供有 JDT环境可以实现java 程序的开发,下面就通过一些功能进行演示。 项目开发流程
SaaS云计算技术的智慧工地源码,基于Java+Spring Cloud框架开发
智慧工地源码基于微服务+Java+Spring Cloud +UniApp +MySql架构,利用传感器、监控摄像头、AI、大数据等技术,实现施工现场的实时监测、数据分析与智能决策。平台涵盖人员、车辆、视频监控、施工质量、设备、环境和能耗管理七大维度,提供可视化管理、智能化报警、移动智能办公及分布计算存储等功能,全面提升工地的安全性、效率和质量。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等