超硬核Java工程师秋招回忆录+面经汇总,为了拿BAT的研发offer我都做了那些准备?程序员书单

在下本是跨专业渣考研的985渣硕一枚,经历研究生两年的学习积累,有幸于2019秋季招聘中拿到几个公司的研发岗offer,包括百度,阿里,腾讯,今日头条,网易,华为等。

我的本科专业是电子信息工程,基本没有接触过计算机专业的课程,只学过c语言,然后在大三的时候接触过java,Android,以及前端开发。这时候我只是一个刚刚入门的菜鸟,还不知道软件开发的水有多深,抱着试一试的态度去应聘了很多公司。结果可想而知,连简历筛选都没有通过。

当年我对游戏开发很有兴趣,特别是对网易游戏情有独钟,但是当我看到网易游戏研发工程师的招聘要求时,我只能望而却步,因为它要求学历至少是985的硕士。

对于即将读研的同学来说,一般有两件事很重要,一件事是选择导师,一件事是选择方向。

而选择方向这件事,我倒是折腾了好久。研一期间我做的最多的事情就是看书了,当时自己的方向还不明确,所以找了很多书来看。当别人都在专研数据挖掘和机器学习时,我还在各种方向之间摇摆不定。

我在读研之前想做游戏开发和Android开发,但我以前也学过JavaWeb开发。于是我在网上了解对应方向的资讯,发现游戏研发的就业面比较窄。

最后,我综合公司的岗位情况,个人兴趣,以及我之前的学习经历等因素,选定了Java开发方向。

于是,我在学校的实训项目中选择了JavaWeb项目,从此也真正意义上地踏上了Java的学习之路。

尽管我的入学成绩是全学院的top3,但是,我发现,作为非科班出身的我,和很多科班同学相比,还是有一定差距的。

于是我痛定思痛,决定好好弥补我的不足,平时一有空就去图书馆找些书来看,不论是操作系统,计算机网络,还是数据库等本科课程,我都会找一些对应的书籍来看,当时不太清楚其实有些课程其实不需要特地去补,以至于我连计算机组成原理,编译原理,软件测试等方面的书都特地找来看,现在想想也是挺逗比的。

此外,我还在各种视频网站上看网课,比亦或是看中国MOOC的计算机基础课程,里面的操作系统,数据库等课程也让我印象深刻。

压力之下,只有努力一条出路。于是,从那时候起,我开始了“留守“实验室的学习生活。为什么要在实验室学习,一是因为学习气氛好,二是因为平时大家也可以互相交流问题。

这样的日子持续了好几个月,所谓世上无难事,只怕有心人。到最后,实验室里每个人都拿到了心仪的实习offer。

离开猪场后我来到了熊厂。部门给我提的需求不算太难,大部分都是一些CURD的工作,但是这次很快就意识到了问题所在,就是我不太熟悉部门的整体技术栈,所以在需要借鉴别人代码时偶尔会看不懂。后来部门又给了新的重构需求,此时的我开始焦虑起来,是不是应该做出一些改变呢。

当然,光看代码和文档还不能解决所有问题,因为这个项目的重点难点不在Web应用,而是在底层技术,这个项目中包含了两套架构,分别是一套OpenStack集群和一套docker集群。为了学习这两块内容,我先是看了很多博客,然后在平台上跑虚拟机和容器来做实践,最后又看了这方面的一些书籍,主要是《OpenStack设计与实现》,《docker技术入门实战》。

研究生期间我有一件事情一直在坚持,那就是做笔记和写博客。

这也意味着,虽然记录的内容很多,但是真正消化吸收的内容很少,脑子里充斥着总是那些零碎的知识点和面试问题,对于完整的知识体系知之甚少。这些问题在春招期间也不断地暴露出来,让我思考了很久。

所以我觉得,对于秋招这一场苦战,指定计划尤为重要,一旦计划定下来,战略目标清晰,对应的战术制定也会变得清晰,执行力也会随之变强。

至于复习方法,我主要通过看高质量博客,并且结合代码实践的方式巩固这部分知识点,比如今天学习“concurrenthashmap”,我会去找两三篇比较好的博客先看看,主要是源码解读方面的,然后我会把它们进行整合,如果有遗漏的知识点我会再进行补充,有时候我还会自己去看看JDK源码,以便更好地理解博客内容,完成知识整合之后,我就会对应地整理出一篇博客出来,发在我的个人博客上。

在项目之余,我也找一些常用的后端组件来跑一跑demo,以便让我对这些技术有一个直观的了解,比如面试常问的dubbo,zookeeper,消息队列等组件。这些尝试也让我在理解它们的原理时更加得心应手了。

算法题是秋招笔试面试中的重头戏,每个研发同学都免不了经历算法题的摧残,对我这么一个非科班同学来说,更是让人头大。正因为如此,我放弃了刷大量LeetCode题目的方法,选择了更加行之有效的刷题方式。

首先我重新刷了一遍剑指offer,并且对每道题目进行总结,尽量保证每一道题都可以记在脑子里,众所周知剑指offer中的题是面试时非常喜欢考的,所以先搞定这部分题目是最为关键的。

搞定剑指offer之后,当然还要刷LeetCode了,LeetCode题目这么多,怎么选择呢,我没有按照tag刷,也没有按照顺序刷,而是参考当时一个大佬的LeetCode刷题指南来进行刷题的,他把每个类型的题目都做了归纳,每部分只放一些比较经典的题目。所以我前后大概刷了100多道LeetCode的题目,并且在第二遍刷题复习的时候,我也对这些题目做了一份总结。

除了上面两个经典题库,我还着重刷了大厂的历年真题,这部分我主要是通过牛客网的历年真题题库来完成刷题的。说实话,真题是非常重要的,因为公司出的题目不像平时的那些算法题,可能会出得非常奇葩,所以你如果不提前适应的话会比较吃亏。完成这部分题目之后,我对算法题的复习也基本告一段落了。

当我完成所有内容的复习时,提前批已经开始了。终于要上战场了,因为战前准备比较充分,所以我对秋招还是比较乐观的,但事实上,秋招不仅是攻坚战,而且是持久战,要笑到最后,确实也不是那么容易的事情。

首先在Java基础方面,我写了20多篇原创博客,主要是对Java核心技术的解析,比如“Java反射”,“Java序列化和反序列化”,“Java异常体系”等等。

在Java并发编程方面

在Java网络编程方面

在JVM虚拟机方面

在JavaWeb方面

在数据库和缓存方面

我主要学习了MySQL和Redis这两种最常用的数据库。对于Mysql,我从简单的sql开始了解,然后开始了解sql优化,MySQL的存储引擎和索引,事务及锁,还有更复杂的主从复制,分库分表等内容。对于Redis,我也是从简单的api入手,然后去了解每一种数据结构的底层实现原理,接着尝试去学习Redis的持久化方式,以及作为缓存常需要考虑的技术点,当然,也包括Redis的分布式锁实现,以及它的分布式集群方案。

这个也是困扰我很久的一块内容,我主要把这块内容分为两个部分,分别是分布式理论和分布式技术,理论方面,我先了解CAP,BASE等基本知识,然后开始学习一致性协议和算法,接着探讨分布式事务。对于分布式技术,涉及的东西就更多了,例如分布式session,负载均衡,分布式锁等内容。

至此,我的知识体系基本构建完成,这也是我在秋招中能够成功闯过那么多面试的原因。

不管前期做了多少准备,到秋招的时候也不能掉以轻心,从七月底第一次面试到9月基本佛系,中间经历了大大小小的面试。

在完成知识体系重建以后,我把重点转向了另外几件事,一是完善和熟悉我的简历,以便在面试中能够比较好地发挥,二是持续刷题,保持对算法题和笔试真题的手感和熟练度,三则是看面经查缺补漏,我一直认为看面经是很重要的一项复习内容。

就这样,我一边继续复习,以便开始了一场接一场的面试接力。

起初,我面了几家小公司练手,接着阿里的提前批接踵而至,我战战兢兢地参加了阿里中间件部门的面试,面难难度还算适中,一共四轮面试,当时我的表现也还不错,问题基本都答上来了。面完不到一周以后我就收到了通过的消息,当时还有点懵。没想到第一个offer这么快就来了。

经历了百度面试的摧残以后,我手写算法的速度也变快了,很多坑也被我填上了。接下来面对腾讯的面试,我也是既激动又担心,腾讯的面试难度比较大,对于操作系统和网络的知识喜欢深挖,问的东西也很有深度,面完前三面以后,第四面拖了3周才进行。当时三面面试官对我的评价比较好,也让我信心爆棚了好久。

在等待腾讯终面的期间,我参加了今日头条的面试,当时有幸拿到了一个白金码,免去笔试,事实证明白金码作用真的很大。头条的面试难度和腾讯差不多,三轮面试,同样需要写各种算法,由于是视频面试,我可以清楚地看到,头条的面试官真的非常高冷啊。面完头条我的第一感觉就是应该挂了吧。没想到最后还是给了offer。

结束这几家大厂的面试之后,我觉得我的秋招已经接近尾声了,不过由于之前投的比较多,所以我又面了几家大公司,如网易,华为,快手等。到9月上旬的时候,我接连收到了bat和头条,网易的意向书,阿里最早,腾讯最晚,每收到一封意向书我都很开心,没想到最后我真的可以集齐bat等大厂的offer。

9月以后,除了偶尔和同学做几场大厂的笔试,我基本就佛系了。直到后来一些外企例如亚马逊,大摩开始笔试面试,我才又重新回到了状态。

截止目前,我基本上把该拒绝的offer都拒绝了,综合各方面因素的考虑,最后应该会签阿里,原因是部门是我自己喜欢的,同时给的评级也比较高。虽然腾讯也给了sp,但是最后还是忍痛割爱啦。至于百度和头条,给的offer并不是很令人满意,所以就没有考虑了。

至此,我的秋招之旅总算圆满结束。

之前发过很多秋招面经,一直没有做一个整理,今天就做一个整理吧。

岗位是研发工程师,直接找蚂蚁金服的大佬进行内推。

我参与了阿里巴巴中间件部门的提前批面试,一共经历了四次面试,拿到了口头offer。

然后我也参加了蚂蚁金服中间件部门的面试,经历了三次面试,但是没有走流程,所以面试中止了。

最后我走的是蚂蚁金服财富事业群的流程,经历了四次面试,包括一次交叉面,最终拿到了蚂蚁金服的意向书,评级为A。

阿里的面试体验还是比较好的,至少不要求手写算法,但是非常注重Java基础,中间件部门还会特别安排Java基础笔试。

岗位是后台开发工程师,我没有选择意向事业群。

SNG的部门捞了我的简历,开始了面试,他们的技术栈主要是Java,所以比较有的聊。

一共经历了四次技术面试和一次HR面试,目前正在等待结果。

腾讯的面试一如既往地注重考查网络和操作系统,并且喜欢问Linux底层的一些知识,在这方面我还是有很多不足的。

岗位是研发工程师岗位,部门包括百度智能云的三个分部门以及大搜索部门。

百度的提前批面试不走流程,所以可以同时面试好多个部门,所以我参加百度面试的次数大概有12次左右,最终应该是拿了两个部门的offer。

面试部门是网易云音乐,岗位是Java开发工程师。

网易是唯一一家我去外地面试的公司,也是我最早去实习的老东家。

一共三轮面试,耗时一个下午。

网易的面试比我想象中的要难,面试官会问的问题都比较深,并且会让你写一些结合实践的代码。

岗位是后台研发工程师,地点选择了上海。

我参加的是字节跳动的内推面试,当时找了一个牛友要到了白金码,再次感谢这位头条大佬。

然后就开始了一下午的视频面试,一共三轮技术面试,每一轮都要写代码,问问题的风格有点像腾讯,也喜欢问一些底层知识,让我有点懵逼。

岗位是Java开发工程师,面试我的部门好像是基础架构部门。

快手是两轮视频面试加上一轮hr面试。然后没下文了,ben

拼多多的岗位是业务平台研发工程师。

当时在学校里参加了面试,过程是比较顺利的,问的问题也都比较有难度。

自我感觉良好,但是最后却收到了拒信,还是挺可惜的。

岗位是Java开发工程师

岗位是Java开发工程师(大数据方向)

刚好我人在武汉,于是斗鱼让我去想场面。

总体来说面的还是不错的,但是没有回应,不太清楚啥原因。

岗位依然是Java开发工程师

有赞的面试出人意料地很有挑战性,问的都是Java细节,死抠知识点,没有一定准备要回答好还真是很有难度的。

断断续续大概面了三面,后来我不想去现场面,就没了下文。

除了华为和深信服,里面还包含了美图,迅雷,猿辅导等小公司的面经。

华为和深信服是大数据研发岗。其他是后端工程师的岗位。

华为和深信服差不多,技术面试都比较水,所以放一起说。

另外三家小公司的面试难度也差不多,不过最后都没有下文了,感觉也是挺玄学的哈哈。

岗位都是后台开发工程师。

海康只经历了简历面,现场面没有去。商汤也只是稍微聊了一下,就没有后续了。

顺丰经过两面直接给offer。

其中还包括亚马逊的实习生面经。

另外最近面了亚马逊的秋招,感觉难度和实习的面试差不多。面经就不贴了,有兴趣的同学可以和我聊聊。

岗位是Java开发工程师。

携程是武汉现场面,很搞笑的是,携程的面试题是不换的,我同学第二天去面题目一模一样。

并且,携程总共只有一轮面试,真是勤俭节约。

之前拼多多提前批折戟,这次又来参加正式批了。

没想到这次面的更差了2333有个算法题想半天了不会。于是面完三面草草收场。不得不吐槽一下,负责我们学校面试接待的hr,脾气真是有点大,搞得我都不敢问她问题了。

以上就是本次秋招我整理的面经合集啦,喜欢的朋友可以点赞收藏哈。

秋招结束以后,我就把主要精力花在做这个公众号上了。当然,剩下要处理的事情还有很多,毕业论文,毕业旅行,还有工作前的知识储备等等。果然,人的一生需要不断的修行,刚刚闯过了一关又马上要迎接下一轮挑战,你不能停下脚步,毕竟大家都在往前走。

希望还在求职路上的各位少侠好好加油,在未来也能够顺利地拿到自己想要的offer!

THE END
1.轻松兼职?请三思澎湃号·政务澎湃新闻经查,崔某等人以给各类APP“拉新冲量”为由,在网上发布招聘广告,以每日保底100元的工资招聘兼职员工。招聘人员需使用自己的身份证、银行卡、手机号、社交账号以及人脸等,为该犯罪团伙注册网络商铺等虚拟账号。该犯罪团伙再以每个账号30元到140元不等的价格出售获利。这些虚拟账号大部分被用于网络水军、网络诈骗、跑分https://www.thepaper.cn/newsDetail_forward_29613025
2.投师问录机构正规吗?在当今蓬勃发展的教育行业中,投师问录凭借其独特的专业优势和深厚的实践经验,逐渐崭露头角,成为高考规划领域一股不可忽视的力量,为众多学子的求学之路点亮明灯,也为教育行业的整体进步贡献着自己的力量。 投师问录的创始人李彦成,是一位在教育领域深耕细作的专业人士。他长期专注于高校定位、专业抉择以及职业测评等核https://m.sohu.com/a/837741845_121879340
3.记录网上录题兼职真不错,好了,今天是2月5号,也继续加油吧!! ---分割线--- 2月6号,这两天出去旅游,在酒店闲的时候也是把每天的8道题录了录。感觉现在速度在慢慢提升,不过昨天看群里开直播,有猛人一周四百多道题,真的狠。 也不知道我的评级结果什么时候能出来,现在这样领一道录一道真难受。 前几https://zhuanlan.zhihu.com/p/602652794
4.录题讲解兼职是骗局吗录题讲解兼职并非全部是骗局,但也确实存在一些风险。一些正规的线上录题平台或公司,比如猿辅导、作业帮等,会提供真实的兼职机会,并与知名的教育机构或在线教育平台有合作。然而,网络上同样存在一些虚假的线上录题招聘信息,骗子可能会以高收入、低要求为诱饵,吸引求职者上钩,然后要求缴纳押金、保证金、培训费等费用,或https://agents.baidu.com/content/question/3ac739f1beeae6d7ce0d4986
5.线上录题老师(兼职/大学生/教师)招聘百度、步步高、猿辅导、夸克、读书郎、作业帮、网易、讯飞、书链等文科理科兼职录题、解析和标注等任务,招募大量人员,需要按照解析过程和答案,将试题讲解并录制下来,无需露脸,在线工作时间自由,知识变现**。 联系我时,请说是在景德镇人才网上看到的,谢谢! http://www.jobjdz.com/Job/7670122.html
6.遵义线上录题老师招聘(工资待遇要求)天津律布教育科技有限公司急招!兼职(语数英、物化生)线上录题老师 5000-10000 我们是一家做教育类内容服务团队公司,长期于甲方知名企业作业帮、猿辅导等合作的互联网公司,公司内部员工都是90 、00后,工作氛围轻松活跃,同事好相处,期待你的加入~ 职位特色:可居家办公,线上工作,轻松自由。兼职。薪资高待遇好。 一、工作要求: 1、必须有https://m.jobui.com/company/21833850/salary/j/xianshanglutilaoshi/
7.20200801猿辅导笔试记录猿辅导录入考试题20200801猿辅导笔试记录 这篇博客记录了猿辅导笔试中的两道题目,第一题是关于课程时间冲突的,利用排序和计数解决;第二题涉及奖券分配和收益计算,通过递归和备忘录优化解决。博主分享了自己的解题思路和代码实现,探讨了错误和优化过程。 摘要由CSDN通过智能技术生成https://blog.csdn.net/m0_38065572/article/details/107738214
8.这种录课兼职靠谱吗录题是给答案的,但是审核很麻烦,各种扣细节,前期估计总被打回,审核是有通过率限制的,所以也有点看运气 赞(4) 回应 云云田田喵 (人行天地间,忽如远行客。) 2024-02-24 14:46:21 河南 这个基本就是作业帮猿辅导的答题外包。还有直接写题目解释不用录视频的。10块以内一道题,高中数学物理应该是最贵的。https://www.douban.com/group/topic/302208205/
9.智慧学堂课程目录04 猿辅导 05 乐乐课堂 06 洋葱 07 状元笔记+思维导图 08 学习方法专栏 09 按科目分类 10 按名师分类 11 2023高考系列 12 2024高考系列 13 试卷教辅 01 抖音商学院课程 02 阿里系列课 03 华为系列课 04 商业模式系列课 05 营销系列课程 06 股权设计激励课 07 财务财税课 08 销http://zhihuixuetang.ruiqi123.cn/
10.猿辅导被顶格罚款250万元教育产业周报(13期)针对群众反映强烈的校外教育培训机构乱象,市场监管总局价监竞争局会同北京市市场监管局开展联合行动,对小船出海教育科技(北京)有限公司(作业帮)和北京猿力教育科技有限公司(猿辅导)相关行为进行检查,对两家机构均处以警告和250万元顶格罚款的行政处罚。 经查,作业帮在其官方网站谎称“与联合国合作”、虚构教师任教经历、引https://www.tmtpost.com/5317657.html
11.哪里可以购买高中的录播课?特点?:猿辅导提供中学全学科的课程,全国任何地区的中学生都可以在家上名师直播课,课程内容和教学方法较为新颖,适合希望接受新颖教学方法的学生。? 5、乐学在线? ?特点?:乐学在线提供全科辅导、在线直播、课程点播等服务,课程内容干货多,教师和客服服务质量高,适合追求高效学习的学生。? https://www.mbadic.com/a/3109.html
12.微信小程序定制开发微信小程序猿辅导介绍语 微信小程序点对点通讯录 微信小程序数据自营店 点餐微信小程序项目介绍 微信小程序进不到首页了 微信怎么点不了小程序了 微信小程序龙岭迷窟 疫情中的微信小程序不行 微信小程序喜娃潮盒 微信电工10大小程序 微信抗原通小程序填错了 微信广东驾照查分小程序 滴滴微信小程序余额提现 微信小https://www.seohnzz.com/
13.视频文案提取软件?录课软件官方版是一款专业实用的录课录屏工具。录课软件最新版支持全屏录制和选择区域录制功能,适合录制微课和培训教材使用。录课软件界面直观,能够帮助用户录制麦克声音和系统声音,支持自定义画面大小、比特率、帧率等参数,并能够以mp4格式保存。 十、猿辅导录制视频的软件? https://tool.a5.cn/article/show/65703.html