22届春季校招实习试水之路1(Java后端)

写在前面

大学就要过去四分之三,从大三开始才决定不读研直接就业。对于技术一直没有很高的追求,遥望各路大神收割各种实习offer,反观自身水平还差得很远。不论如何,还是希望有所尝试,即使没能顺利找到实习,也为秋招做一下准备。在此边尝试边记录下我的21年春招实习的摸爬滚打之路。

本人情况:22届本软工,投递的是Java后台开发。

面试准备:从寒假正式开始准备,每天早上九点到下午四点去图书馆学习,有效时长日均4-5h,一月还坚持得比较久,从二月开始就有所松懈。寒假只刷了50道LeetCode,还复习了一点Java基础、自学了一点点设计模式。打算在网上扒一个前后端分离的JavaWeb项目,学着敲一遍,但是做了个开头就搁置了。其他时间在做服务外包创新创业大赛的项目。总的来说实习准备开始得太晚,寒假也没有特别努力。大三下学期开始之后,一边上课一边准备实习的压力很大,由于课程项目作业比较多,竞赛也还在做,每天都过得很煎熬。

时间线记录

4.3 投递(直接官网投递,无内推):

  • 华为通用软件工程师(数据通信产品线)
  • 网易互联网Java开发实习生(网易有道)
  • 美团Java后端开发实习生(基础研发平台)
  • 腾讯后端开发实习生(PCG)

4.7 华为笔试[已挂]

4.10 网易笔试[已挂]

4.11 美团笔试[已过]

4.16 投递(直接官网投递):

  • 字节跳动后端开发实习生(番茄小说)- 有内推码
  • 阿里巴巴Java后端研发实习生
  • 猿辅导服务器研发实习生

4.18 腾讯笔试[简历未被捞]

4.21 美团一面[已挂]

4.23 阿里笔试[已挂]

华为通用软件工程师(数据通信产品线)

寒假的时候上华为官网填了一下简历,没有投递岗位,想着还是先好好准备,不在寒假实习了。结果4.3华为HR给我打电话,介绍了一下他们部门,和芯片相关的,招聘的主要是暑假实习生。主要是导师带着完成课题,语言可能要转到C语言,问我有没有投递意向。我想着还是试试,就回复可以。

4.7 笔试

华为的笔试时间是每周三晚上的19:00-21:00,一共三道编程题,第一道100第二道200第三道300,做出来100分就能过。第一次笔试还是比较紧张而且本来算法也不怎么行,三道都没实现且都是AC 0%挂了。

收集整理了一下题目和解法。代码:

第一题:并查集

题目:第一行输入n,接下来n行的输入为每个小朋友写的想和哪个小朋友一组(每一行都有两个小朋友的名字),然后都满足的情况下最少能分多少组。

解法:并查集,输入n并不是小朋友的个数,统计不同名字。

第二题:暴力模拟

题目:第一行数组表示完成下标为i的任务的时间队列,第二行输入任务之间的依赖关系,比如任务1必须在任务2后面完成,那么在未完成任务2时就将任务1移到队列末尾。不会有循环依赖,但会有传递依赖。输出每个任务完成一共所需要的时间数组(包括排队)。

解法:暴力模拟,每次看有没有依赖,没有就记录,有的话就继续循环。

第三题:DFS+剪枝

题目:游园活动,n行m列矩阵,从(0,0)开始,只能向右/下移动,在t时间内到达右下角终点,求尽可能玩得多又不超时(最接近t)的时间。

解法:直接dfs,做个小剪枝,当前时间和大于 t

网易互联网Java开发实习生(网易有道)

4.10笔试

网易的笔试有四道编程,两道问答,两个小时。第一题和第三题都AC了100%,第二和第四题0%。两道问答第一题没有回答,第二题答了一部分。网易笔试不通过,几天后会在官网个人中心的投递流程上显示。

问答题

1、Java绑定是什么?静态绑定和动态绑定的区别?Java中怎样实现动态绑定?

2、ArrayList和LinkedList的区别?

美团Java后端开发实习生(基础研发平台)

4.11笔试

听说美团笔试不挂人,只是一个参考成绩。一共五道题,两个小时。第一题AC 36%,第二题AC 63%,第三题AC 18%,第四题和第五题是0%。基本上是全都没有做出来

4.21 一面(30min)

第一次面试毫无经验,准备得很不好,就是闭着眼睛咬咬牙冲了上去尝试的那种。非常极其特别糟糕尴尬的一次经历,面完心态崩了只想一头撞死。其实面试官还是很客气的,不知道美团是否有面试时长的规定,比如一定要面三十分钟。我感觉他听完项目,加上我对Java开源框架一无所知,并且Java基础知识准备得不怎么好(八股文没怎么背)就想结束面试了。

  • 介绍项目

    我准备的项目就是服务外包大赛的Web3D的前端项目,和Java的技术栈毫无关系。**划重点:还是别这么干了,最好还是要讲一个和面试岗位相关技术栈的项目。**面试官听我讲这样一个项目也很懵,说他不太明白我的解释,也没有接触过这一方面的知识,总体来说是不太满意。问我为什么不使用开源框架,还问是否知道框架的底层实现,还是只是使用了。我就说只是使用了。

  • Java知识

    问是否了解开源框架,hashmap和concurrenthashmap底层数据结构的实现的区别,还有Java线程池。回答都是不太清楚。面试官当时就说你准备的不是很充分啊。一听我就知道凉了。

  • 算法题

    这道题是为数不多我能熟练写出来的之一(因为美团考的频率非常高)。在LeetCode上不用实现链表类和输入输出,而视频面是ACM模式只提供一个main函数,一开始愣了一下,中途还问了一下输出,可能由于表述不当,面试官直接问我“没写出来是吧”,我语塞了一下就还是按照自己的想法写了。第一次当着面试官写编程题,忘记一边写一边将思路了,是写完之后才理了一遍。他听完也没有表示,也没有让我再写一个算法题,也怀疑只是走一下流程。

  • 问之后对于Java的学习打算以及要学习的Java知识点

    说实话他问这个问题,我就感觉是在凑时长(或者是在内涵我啥都不会就来面试了……)。我就说了一下,看书、看视频、做项目,Java知识点也就基础加框架那些。

  • 反问

    问了一下是什么部门还有技术栈。多嘴问了一句是不是还是要招对Java了解比较全面的(这不废话吗),于是又被阴阳了(这次应该不是我的主观判断了吧):当然,我们还是要招有一定开发能力的实习生。

总之,第一次面试给我的最大收获就是:以后应该不会有这么尴尬的面试经历了。就当是多了一次体验,深刻认识到自己离应聘工作的差距吧。

腾讯后端开发实习生(PCG)

4.18笔试

腾讯我是4.3投递的,听说笔试是做不做都可以,三个工作日没有被捞简历可能就已经沉了。但还是做了一下4.18的笔试。目前还没有面试通知。一共五道题,两个小时。腾讯的笔试难度是比较大的,三和五两题基本没怎么看题目。第一题AC 28%,第二题10%和第五题30%都是输出了一个初始或特殊值骗的通过率,第三题是0%,第四题比较简单,但还是没有通过,只过了60%。

第四题

题目:判断字符串是否递归地相等,字符串只包含小写字母。如果字符串长度为奇数,逐个比对判断;为偶数,则划分为两个等长子串,递归地判断是否相同。如“aaba”和“baaa”,视为相等。

解法:直接暴力模拟递归

阿里巴巴Java后端研发实习生

4.23笔试

一个小时两道题,难度不大,但我还是都只ac 0%,主要还是刷题太少。

第一题

题目:n行m列的01矩阵,q次反转第i行第j列的值(0变1,1变0),输出每次反转后,矩阵中最多连续1的行的1的个数。

解法:dp预处理一下每行的最大值,用一个桶记一下最大值,然后每次修改的时候把单独的一行dp一遍就好了,找最大值直接暴力从桶里找。复杂度O(NM+qM)

第二题

题目:生成一个n个结点的完全二叉树,层序遍历打印每个左子树集合向上位移k次的结果。

解法:因为是完全二叉树,所以每个集合的数值都是成倍增加的,直接暴力找出来每个集合,然后暴力位移K次即可,复杂度O(nk)

春招实习试水第一阶段总结

4.21面完美团之后,就算是为这一阶段的实习求职准备画上句号了。虽然大部分时间都是在做笔试,只面了这一场,但我觉得是时候停下来思考了。重新审视自己的目标和现阶段的水平,只觉得距离还差很远很远。何不调整一下目标呢?相比起后端,我对前端更感兴趣。先找后端的实习是因为学校的课程培养基本上都是面向后端的方向,没有系统学习过前端,以为后端更好面进。既然其实学后端也是要从头开始,学前端也是从头开始,那还是选择一个更感兴趣的吧。大厂也不是我的执念,可能最后会选择国企也未可知。只是取法乎上,仅得其中,活着总得挑战一下自己。这一个月过得可以说是失去了生活的很多乐趣,每天都活在焦虑和压力当中,短暂地休整一下再继续出发吧。

Guess you like

Origin blog.csdn.net/ycsss/article/details/116082883