熬夜一个月整理!我的java岗(私企/国企)秋招总结,附面经及复习资料!

前言

由于篇幅过长,楼主将附录转为单独帖子,将对应链接贴在本贴中。
我们将所有学习资料(书籍,面试题,基础知识资料,算法题目等)总结到github,欢迎参考转发,批评指正。链接请点这里(java,c++,大数据岗位)。

本文针对像我一样的普通同学,大佬可以绕路了^^

背景

中流985本硕半个科班出身,工科女一枚,本科期间几乎未接触过计算机知识,研究生期间导师要求高,代码项目经验极少,常常在思考不着边际的科研问题,因此硬件条件较差,先天天赋又不够,因此秋招之路漫漫且艰辛。幸而本科期间有过一小段测试岗位大厂实习经历,虽没啥用但也勉强帮助简历凑出了满满一页。
拿到的offer:(base均为北京)

  • 京东
  • 华为(翡翠白菜)
  • 滴滴(小sp)
  • 电信云
  • 电信系统集成
  • 移动研究院
  • 北京构力科技
  • 国家农业信息化研究中心

岗位

由于没有系统学习过开发语言,也没有做过大型项目,在岗位的选择上是比较纠结的。经过咨询大佬,我选择了java语言。个人感觉java相对C++要简单一些(入门),但是java岗位在今年严峻的就业形势下,显得尤其卷。不过岗位还是选定就不要改了,换岗位是秋招大忌。

简历

简历其实是很重要的一环,决定了公司给不给这个面试机会,同样的东西不同的人可以写出完全不同的感觉,因此简历需要认真构思和润色。本人技术虽菜,但是项目实习经历加起来居然超出了一页,超出一页的简历给人印象是非常不好的。纠结了许久后,大佬提醒可以用双栏的简历模板,于是我的简历就成了清晰分块的双栏简历。后来在帮收集简历内推的时候也发现了,清晰,简洁是很重要的,篇幅最好在一页以内。

准备工作

我的秋招大约是5月份开始准备的,由于非科班,我首先学习的是我认为最重要,最基础,也相对比较难的数据结构与算法。我找了一本比较全的书来看,当然页数也是非常动人的。啃完这本书我发现提前批要开始了,于是进入了一边复习一边投简历的生活。每天安排不同的工作,这里建议专门找一天对目前想投的公司投简历,因为每家公司的简历投递系统都非常复杂,需要填很多内容,有些公司需要行测,这些都是很费时间和精力的。对于笔试面试,大致可分为以下几部分:

笔试:

  • 基础知识
  • 编程题

面试:

  • java基础
  • jvm调优
  • 数据结构与算法
  • 计算机网络
  • 数据库
  • 操作系统
  • 设计模式
  • 算法题

笔试部分

由于楼主秋招目标不只是互联网公司,也瞄着国企,国企的笔试题是有基础知识考察部分的。笔试中基础知识部分考察的内容与面试相差较大,但是我们的重点应该放在面试上,因此这部分最好通过刷一些题目(历年试卷)进行复习就可以了。

笔试中的编程题目与面试也不太相同,国企的编程题目是比较简单的,基本可以全A;但是互联网公司的题目就比较难了,需要通过这一环节筛选相当一部分部分人。题目的难不只是算法上的难度,在题目的阅读理解上也有比较大的难度(某些公司出的题目简直是变态(小声哔哔)),因此还是需要专门了解一下笔试题目类型,熟悉笔试风格。我的宗旨是:能进面就好(想要sp的大佬请忽视)。

面试部分(互联网)

面试部分是个老大难,尤其对于基础不扎实,没有太多项目经验,算法能力又一般的同学(毕竟一道题做不出基本就凉了)。仍记得俺人生中的第一次面试,上来就是一道hard题目,没有一点点防备,没有一丝丝顾虑,直接就可以拜拜了~

言归正传,开发岗位需要准备的内容是非常多而深的,面试官永远能问到哑口无言。c++与java岗位的区别就只有语言部分的不同,其他部分都是相同的。下面从面试流程的角度大致说说这一部分。

自我介绍

自我介绍部分一般在3分钟左右,除了让面试官大致了解你这个人,也是给他时间看看你的简历。因此,自我介绍部分要简练且突出自身优势,与技术无关的部分可以不用说了。

基础知识

基础知识部分在第二节中已经列出了,通过书籍或者博客教程等等进行学习,我的学习模式是通过一本书学习基础,通过博客文章面经等补充细节,加深了解深度。

基础知识部分的java部分总结请见文章最后附录。其他部分推荐参考总结贴–>点这里

实习&项目

面试过程中比较重要的第二块就是实习或项目了(统称项目),在这一部分除了考察个人能力外,也是对个人表达能力,交流沟通能力的考察。

因此,在面试前我们需要对个人项目进行梳理,复习。在讲解自己的项目时,可以使用总体背景介绍-项目内容介绍-在项目中担任的角色-个人贡献-遇到的难点-如何解决难点等几个部分进行说明(通常面试官会问到的就是这几部分)。当面试官提问时,最好分条陈述,这样显得比较有条理,听起来也会比较清晰。

当然,如果同学没有项目的话,就需要自己构造项目,比如做一个经典的项目,或者阅读一个大型开源项目的源代码,并有自己的思考,也可作为一个项目。当然缺点是没有个人的特异性,如果不是特别突出的话也无法给自己特别加分了。

算法题

算法题是非常重要的部分了,一次面试中一般会有1-2道题目,如果做不出,或者达不到面试官想要的程度(速度,时间复杂度),那么非常有可能就挂掉了。

首先推荐当然是非常火爆的《剑指offer》,里面的题目一定要至少做一遍。其次就是leetcode上的题目了,可以根据标签或者热度选择。如果不能刷很多道题,就练好并记住每一道刷过的题目把。

这里推荐大家看这篇帖子中的算法题总结,非常全面且经典哦~点这里

另外,在面试中算法题部分是最难准备的,因为是一个长期积累的结果,并且算法题的理解和掌握都是十分耗费精力的,所以可以先跟着视频课看一下,更快掌握更多技能。

面试部分(国企)

楼主觉得去国企挺好的,比较稳定,轻松。因此也参与了很多家国企的笔面试,但是没有及时回忆写下面经,因此国企面经是么的了,只能记起印象比较深刻的一些内容了。根据特点大致分了以下四类。

军工企业

军工企业主要指国资委旗下的十大军工集团,每个集团又设有多个院,每个院又设有多个所。大部分研究所都有计算机专业相关的岗位,但是实际上又大多偏硬件。在今年严峻的就业形势下,又由于军工企业工作强度较大,因此对女生是很不友好的,面试机会非常渺茫,当然对于男生就相对容易很多。缺点是工资低,另外这类企业对于学历是有一定的要求的,基本要求硕士,有些要求985本硕,或者985硕不等;优点是base北京的话可以解决北京户口。

军工企业的面试阶段是相对比较简单的,一般为一轮面试。无手撕代码,问题相对比较简单浅显,会问很多HR类型问题,例如,选择军工类研究所的原因等等。对于三观正,表达能力好的男同学来说是没啥问题的。

银行

银行的笔试阶段是比较麻烦的,因为通常需要做2.5-3小时的题目,包括英语,数学,语文,逻辑推理等等,可谓上至天文下至地理,无所不考。要专门准备的话也是比较麻烦的。楼主不是特别想去银行,也没时间专门准备,因此是直接上的,考的过程很煎熬,但是参加的两家银行(四大行之二)都进了面试,因此感觉跟笔试成绩关系不是特别大,估计也是会看学历之类的比较多一些。

银行的面试内容基本同上小节,一般为两轮面试。不同的是一般会要求线下面试,且需要穿着正装。

待遇应为几类国企中较低的(农行除外),据说大多数会有京户,但不能保证。

运营商

三大运营商移动,联通,电信,楼主主要参与了移动研究院,电信系统集成,电信云三家,均拿到了offer。这类国企一般有两轮面试,面试内容基本同上小节,但是相对来讲对技术的要求会高一些,低于互联网,同样无手撕代码。其中比较特殊的是电信系统集成,楼主参加了线下面试,问题难度较大,略低于互联网(当然要求没那么高)现场写了SQL题。

待遇方面几家大致都差不多,其中电信云口碑较好,总包最高,但今年也有人说总包水分太多,因此总体来说差别不大。京户方面据楼主了解,均为部分有户口,会告诉部分同学保证有户口(即sp),其余不保证,估计是抽签决定,或者直接没有。

其他国企央企

除了以上三类还有一些国企央企,主要是一些研究所,国企的软件中心。楼主拿了其中两家的offer,待遇与运营商差不多,视排名给户口,但是会直接告诉你有或没有(这点比那种说可能有又不肯保证的强多了)。

后记

楼主的秋招是非常漫长的,历时约6个多月,各种类型的均有尝试。当然在整个准备面试的过程中,会有针对性的收集各个公司的情况,性质,待遇等,积攒别人的/自己的面试经验。楼主技术一般,收集信息的能力还可以,但是有些太具体的经验技巧无法直接公开讲,只能私下交流。

在整个秋招过程中,得到身边大佬的许多帮助,现在他们组成了一个针对求职的辅导小组,基本涵盖了各个岗位,如需要联系方式的同学可以私聊我,楼主的小小经验技巧一并附送给同学。辅导小组的大致情况如下 :

猜你喜欢

转载自blog.csdn.net/jiagouwgm/article/details/113085800