标签:语句 怎么 调试 较差 目标 自我 订单 java面试题 网上
谁说双非本科就一定无缘阿里?H哥粉丝刚刚6面通过,喜得Offer!△Hollis, 一个对Coding有着独特追求的人△
这是Hollis的第 275 篇原创分享
作者 l 小胖儿
来源 l Hollis(ID:hollischuang)
本文来自作者投稿(原作者:小胖儿),原作者是一位2021届本科毕业生,就读于一所双非(非985、非211)院校,在今年2月份的时候,我曾经帮他指导过简历,并且根据他的简历内容帮他提了一些可能会问到的问题。
4月份的时候说是已经通过了阿里的四面,最近又得知已经顺利的拿到了阿里的Offer,非常为他感到高兴。他还顺便总结了一下自己面试经历,介绍了一下自己是如何准备的,也希望能够给大家带来一些帮助。
以下是他的原文内容,我也对其中的部分内容做了些批注。
前言
前两天,我收到了阿里巴巴的暑假实习offer,从学长内推开始面试到拿到最后offer经历了4面技术、一面交叉面和一面HR面。经过了漫长的等待和几次几乎折磨的面试之后,终于拿到了暑期实习offer。
H哥:阿里的校园招聘一般会经历4-5轮的面试,大概会持续一个月左右,每一轮结束之后到下一轮面试的时间一般不会超过两周,如果等待时间过长,不用着急,可以联系一下自己的内推人,他们可以帮忙查看进度。
自我介绍
?本人来自西南某双非本科学校,在校学的专业是物联网工程。我的专业与Java开发关系不大,学校也只教过一些简单的编程课,其余的编程相关知识都是自己在课余时间在实验室学习和自学的。技术不是大牛,项目做得多但是大部分都是自己练手的小项目或者一些有意思的小项目,没有接触过真正意义上的大项目。平时没事的时候喜欢逛一逛微信公众号、简书、掘金等平台,看一看技术类文章,自己也偶尔写过一些文章。在校期间在实验室的时间偏多,喜欢写代码的过程和攻克难题的过程。
H哥:和本人的经历有点像,我也是毕业于某双非本科学校,相同点都是会利用自己大学的课余时间,去钻研代码。现在看来,真的要感谢那个时候努力的自己。
学习过程
Java基础最开始是在菜鸟教程和其他的一些教程网站上自学的,后来又通过阅读《Java编程思想》、《Effective Java》、Hollis大神的“成神之路”系列文章等强化巩固Java编程基础。对于Java基础一定要学的扎实,这是编程的基本功,和练武功时候的扎马步一样,虽然枯燥但是必须扎实。
H哥:没错,Java基础一定要扎实,这是基本功,如果基础不扎实,基本没有可能通过阿里的前几轮技术面。
框架方面最开始是实验室老师让学习jfinal框架(但是当时看到网上很多地方都在说spring,自己一直没有去主动学习),后来我的人生导师让我去学习SpringBoot和Vue这两个框架,由于之前有框架学习经验,且这两个框架对新手很友好,学习过程很快。当时学习也就是从网上找了几个系列文章一边看一边学,然后在开始学习的两周之内做了一个留言板(做了两版,一版前后端分离,一版使用thymeleaf)。
JVM方面,大二下学期买了《深入理解Java虚拟机》,那时候第一遍阅读,里面几乎所有东西都不懂,后来大三又读了一遍,复习面试的时候又读了一遍,对书中的知识终于有了一点点认识。除了阅读这本书,其他时候还经常浏览一些面经,然后根据面经中的JVM问题来查阅资料,了解JVM相关知识。
Java并发编程,大三从B站上找了一个并发编程的教程,后来自己又买了一本《Java高并发程序设计》,这本书的前半部分看了2、3遍,对高并发有了上一定的认识。
设计模式也是一直在B站上找视频学习,同时网上查阅资料对设计模式进一步理解。
以上就是我的整个大学期间的学习过程,学习过程中也一直在做项目,从项目中发现错误并改正,从重构中找到更合适的解决方式,从调试中发现代码的真正运行原理才是最关键的。
H哥:我当年准备校招的时候,也是看了很多书籍,还有重点看了很多面经,然后自己通过书籍或者博客去学习。
面试准备
?首先准备校招之前一定是要好好准备的,长期的就是自己的编程基本功以及对各个方面知识点的了解程度,短期的就是突破一下自己不会的知识点。
我是投简历之前一个半月就开始做准备了,首先就是刷leetcode,算法这一关还是比较重要,而且阿里还有笔试成绩,面试的时候也会问到一些不是太难的笔试题;
然后就是多找几篇面经,看看学长学姐当初面试的时候面试官都问了哪些问题,如果遇到会的,自己尝试回答一遍,如果遇到不会的,那就去学习一下;
不过网上找的面经可能因为大家的学习过程不一样,找到类似的面经的概率个人感觉不太大,我恰巧在H大的知识星球里面,就找H大做了一下简历指导(不是在打广告,是真心感谢H大);
最后还是在H大的知识星球里面找到了一个很完整的Java面试题及答案的文档(付费资源,但是很值)用来做复习资料。
面试过程
第一次技术面(60min)
H哥:一面一共问了26个问题,信息量还是很大的,但是可以看到这些问题都不难,主要是考察基础知识的掌握情况,这一轮面试的难度数据阿里一面的正常难度,持续的时长也算是正常范围。围绕的都是Java基础、MySql数据库以及Spring框架。
第二次技术面(30min)
H哥:二面在一面的基础上开始包含一些如何做优化、底层原理、以及相关框架的优缺点等。希望考察面试者是否有钻研精神,是否有自己独立的思考,而不是那种只会用技术而不会思考的人。
第三次技术面(25min)
H哥:这一轮和上一轮面试的范围差不多,主要目的也是在做一轮筛选。从这一轮和上一轮整体看,重点都考查了并发编程和Redis的相关知识。
第四次技术面(15min)
H哥:这一轮开始问到了一些和分布式有关的知识,这部分知识点对于本科生来说确实会有些难度,因为大部分人都没有接触过,所以要求也不会太高,一般会关注一些理论知识或者概念的理解
交叉面试(30min)
H哥:这一轮的问题就都比较开放了,因为能到达这一轮的说明技术都是还可以的,这一轮一般会给出一些问题,询问解决方案等,更好的考察面试者的全方面知识的理解以及如何灵活运用。
面试总结
每一次面试都感觉是煎熬,虽然之前看过很多阿里的面经,都说阿里面试官会抓住某一点一直问下去,直到问到你不会为止,但是当第一次亲身体会的时候,还是感觉很煎熬。
不过最终的结果还是好的,至少收到了心仪的offer,能在这个疫情期间,大环境不好的情况下找到实习工作。
对于整个的学习过程和面试过程,最大的感悟有四:
H哥:这4点,总结的很到位,如果很多人能够像本文作者一样,在大学期间就能按照这4点要求去努力的话,相信都可以拿到很好的Offer
以上就是我暑期实习的应聘全过程,当然了,作为技术人员就要保持终生学习的态度,不断提高自己的核心竞争力,才能不被时代所淘汰。
以上,就是作者的一些总结,其实,从他开始准备校招到最后拿到阿里的Offer,我们一直都有些交流,可以看得出来,他拿到满意的Offer除了和自己实力有关之外,自己的努力也起到了很大的作用。
从刚开始的准备简历、到准备笔试面试、到后来拿到Offer,一直到最近他写的这篇面经,都看得出来他有认真努力对待找工作这件事情。
很多人说,现在阿里要求越来越高了,是不是非985/211就完全没有机会了,但是,其实通过本文作者的经历就能知道,机会是自己努力创造的。
最后,送给本文的作者——小胖儿、我自己以及所有读者一句话:
愿你一生努力,一生被爱。想要的都拥有,得不到的都释怀。
直面Java第318期:什么是STOP THE WORLD机制?
深入并发第013期:拓展synchronized——锁优化
如果你喜欢本文,
请长按二维码,关注 Hollis.
转发至朋友圈,是对我最大的支持。
点个 在看
喜欢是一种感觉
在看是一种支持
↘↘↘
谁说双非本科就一定无缘阿里?H哥粉丝刚刚6面通过,喜得Offer!
标签:语句 怎么 调试 较差 目标 自我 订单 java面试题 网上
原文地址:https://blog.51cto.com/13626762/2544156