一个23届蔡鸡渣硕找实习的经历(附部分记录了还想得起来的面经)

自我介绍

18年某一流学科本科毕业网工专业,进入odm行业干了一年安卓,裸辞考了个211硕士,技能点基本全为零,无java项目,基础只记得一些基础数据结构以及网络部分;

21年中开始刷力扣,用的是java,到实习前夕今年二月下旬已经刷了近800道,周赛基本两题左右,解出一题跟三题的概率呈正态分布在两题的两侧;

实习总结

首先,今年情况确实不太好,疫情的原因一些公司无法线上直接取消了实习招聘或者直接秋招(例如广联达,绿盟),也有一些公司缩减了hc(例如阿里,百度),加上20年研究生扩招(尤其是计算机跟医学)的背景下,找实习确实比往年难(例如去年我们学校很多人拿好多实习offer,今年普遍只有一两个);但是有实力的人永远不慌(当然不是我);我的情况是这样的:

一个23届蔡鸡渣硕找实习的经历(附部分记录了还想得起来的面经)_第1张图片

没错,菜鸡就是一片红以及石沉大海;

首先解释下为什么只投到四月中,一是因为四月中之后能投的公司很少,二是因为心态炸裂,有公司就投,投了很多没听过的公司就没写上;

下面先写一下我记录+回忆的面经

实习面经

①微软的炸裂

一面:一个女面试官,讲话很温柔以及开了摄像头,给了一道最长无重复子串,基本上原题,但是是需要在她给的白板上写题不运行,我出现如下错误:1:语法错误,例如标点符号错误以及单词拼写错误,最后让我多次检查我没检查出来;2:时间空间复杂度未最优,我当时用map做记录已经遍历过的字母,后来面试官说用set更好(这点后来学jvm之后感觉有些不对,最多只是看起来会节省空间,其实并没有,set底层还是entry数组)

二面:一个男面试官,没开摄像头,感觉其实他挺想让我过的,就先跟我聊我之前工作的内容,显然跟他理解的我的工作内容南辕北辙,比如他想了解pos机刷卡用的那些技术,哪些协议,而我只做了设备的安卓原生代码相关的东西,不意外的聊不下去了,给我出了道剑指offer原题:
https://leetcode-cn.com/problems/search-a-2d-matrix-ii/

当时知道最优解法是按照对角线查找,但是脑子陷入惯性思维死磕正对角线怎么查找,后来时间到,人说了句谢谢你的时间,光速下机。

当晚收到感谢信!

②金证科技的中规中矩

金证科技效率很快,一周就安排了面试

面试问题(记录版)40min:

一:java集合种类

二:什么场景下用ArrayList,有哪些线程安全的集合,LinkedList怎么改双向?(这个问题当时我没太懂)

三:HashMap的扩容机制,红黑树,在map节点是链表的情况下发生put冲突会导致什么样的情况?

四:讲下ConcurrentHashMap;

五:讲下CAS是如何工作的?

六:线程池,为什么在阻塞队列满之后才开始使用最大线程,而不是一开始就使用?

七:讲下悲观锁与乐观锁

八:线程顺序打印有哪些方法实现?

九:(数据库)事务的隔离级别,课重复读会出现的错误?

十:索引,如何建立索引,B+树的叶子节点是单指针还是双指针;

反问

总结:标准的八股文

③美团的尴尬

美团面试前出了点问题,导致我直接坐在走廊上面试,电脑放到腿上,人来人往行注目礼(可以脑补的尴尬),

美团投的是测开,面试官是个小姐姐,长得还挺好看,说话也温柔

面试问题:(40min)

1:为什么想干测试,测试的理解;

2:测试用例设计方法;

3:讲下你之前工作的经历,主要是解bug(没什么好讲的,挑了一个简单bug);

4:讲下实验室的项目,叽里呱啦讲了一堆深度学习的东西,给她讲神经网络,场景分类,差点把自己讲懵了;

5:给了一道题,
https://leetcode-cn.com/problems/next-permutation/

全排列,很丢人,没写出来。。。。思路讲出来了,得到面试官一句评价差不多是么个意思。

6:有用过python嘛?(只会调库)

7:linux命令,查日志的命令

8:什么时候能实习(回答三个月感觉是养鱼的原因之一)

9:对实习地有没有要求

反问

然后至今无消息。。。

③阿里的卑微

面经:(40min)

1:以后的职业发展规划

2:对测试的理解,之前的工作内容

3:如何评估一个项目工作量

4:安卓四大组件

5:spring用过嘛?(没有!)

6:java反射(不会)

7:python装饰器

8:python数据类型

9:设计模式了解哪些?单例模式的应用(答得十分尴尬)

10:TCP/IP四层结构,以及每层里面哪些协议

11:HTTP请求的方式有哪些,get post,delete,update,HTTP状态码

12:Linux命令,查询日志的最后五行的命令,查看内存的命令

13:进程与线程的区别

14:测试方法了解哪些?(边界值划分,等价类划分)

15:对输入框的测试case

16:了解哪些数据库,mysql与redis的区别,redis数据结构(没答出来hyperloglog)

两道简单题:一:反转字符串;二:从文件中读取字符串统计每个字符串出现的次数

17:对于一个即时抽奖系统进行测试,要考虑输入,保证抽奖率,高并发的测试(答的稀烂)

反问:哪个部门:北京的高德,疯狂舔一波高德,无果~卒

④恒生的混乱

恒生电子杭州的一家公司,只有一面,每人二十分钟(当然我太菜面试官只忍了我十分钟)

面经:

1:为什么之前离职,为什么投java

2:抽象类与接口的区别?

3:Hashmap是线程安全的吗?

4:线程创建的方式;

5:线程池创建方式,参数

6:spring用到了吗?

7:数据库了解多少?java怎么操作数据库的?

8:SELECT语句怎么实现的(没理解这句话)

9:数据库查看怎么优化(建立索引)

10:Object对象的中clone方法(没深入了解)

11:讲下深度学习的项目,你们的深度学习数据集放在哪?(懵了)

12:其他技术有了解吗?

13:了解过恒生嘛?

面试官光速下机

⑤网易娱乐的奇葩

网易作为唯一一家进入到二面的公司,确实十分感谢,由于一面只录了一点点,二面没有录音(太奇葩!!!),就只有回忆版

一面:一个小哥,开了视频,上来两道题,基本都是原题,1:岛屿问题;2:一个矩阵都是正数,求从左上角到右下角获得最大值的路径,dfs加list存路径;

八股:linux常用指令,解释下每个的用处;

讲一下深度学习的项目;讲一下一些经典神经网络;

不能反问。

二面:由于杭州上海没岗位了,把我调到了广州(由于这一面实在是奇葩,我得加粗!!!)

三个面试官:主要是一个在问

1:讲一下你的深度学习的项目,巴拉巴拉巴拉~

2:现在深度学习的神经网络的改进方法都有哪些?现在手上有个十类的赛车图像,但是每类图像只有20张,怎么办(数据增广。。。),除了数据增广呢?(Cutmix)

3:讲一下你工作解过的bug

4:每天早上九点公司楼下人很多,只有三部电梯,同事们等的时间都很长,请问怎么安排才能改善电梯的使用效率,让同事们少等一些时间(我:走楼梯)

这时候另外一个稍微年长的面试官插手了,有了如下对话::

Q:看你填的自己玩LOL,玩了多久?

A:从高中到现在,玩了快十年了。

Q:现在是什么段位?

A:现在很少打排位,基本都在大乱斗,以前最高白银(不屈的白银。。。)

Q:之前都玩什么位置?

A:辅助和打野。

Q:最近的版本变动你都知道哪些?

A:(⊙o⊙)…印象深的只有神话装备的更新,当时造成了出装的不适应。

Q:对于这种不适应你怎么办?

A:(内心OS:能怎么办??继续玩啊)慢慢适应只能出一件神话装

Q:你觉得神话装的出现对打野和辅助有什么改变?

A:(⊙o⊙)…瞎比比了

Q:你对野核版本和节奏型打野怎么看?

A:(⊙o⊙)......

Q:昨晚上比赛你看了吧(指半决赛RNG与TES),最后TES赢了,你觉得他们赢的关键在哪里?

A:关键在打野,小tian最后几把觉醒了

Q:其他的呢?

A:没有了

没给反问,光速下机

⑤趋势科技的完结

实习在趋势科技突然的就结束了,收到offer也是在四月底的那一天,由于四月中之后没啥面试了,就没保持记录的习惯,只能回忆出一些问题

面经:(1h)

1:介绍下实验室的深度学习的项目;

2:讲一讲java的集合,hashmap源码里面有哪些让你印象深刻的代码(我答的是扩容时候迁移节点时候的计算下标的代码,&上hashmap原来的长度)

3:打开一个网址之后会发生什么(查询DNS,TCP, HTTP请求一条龙)

4:ARP协议

5:端口映射,NAT转换

6:为什么想来趋势,从哪里了解趋势的

周二面试,实验室有同学周一面试周三收到了offer,我面完之后一直没消息,一直到周五下午下班时间收到的offer,一周心情跟过山车一样

下面是我的个人体会,我就姑妄言之,各位就姑妄听之;觉得有点帮助的,或者看着开心的老少爷们麻烦点个赞让我尝一尝升级的滋味(别关注我,我是菜鸡没啥好关注的),看的觉得没道理的或者不开心的麻烦右上角点X,本人心理承受能力比较弱~~~

教训:

一:微软二面之后觉得自己刷题策略有问题,1:自己刷了很多题,但是大部分是简单题,但是这些题基本上不会出现在你的面试上;2:板子题刷题没有反复刷,我之前刷了labuladong大佬的专题,但是只刷了一遍,去年十一月份刷的,到面试的时候很多方法都忘了;3:板子题没有理解刷,很多题可能看一遍觉得会了就pass了,这样在应试的紧张过程中,很容易栽到细节坑里,比如我的美团全排列;4:该反复刷的没刷,没错,指的就是剑指offer以及Top100,我仅有的这些面试的题目基本都是来源于这里,想应试成绩好,这两个专题最好刷的一个字母都不差(对于非大佬哈~~~)

二:太执着了,当时一门心思的想进外企(经历过工作再加上某人的旁敲侧击和身体原因),基本上只刷算法,八股文一点没准备,导致微软面试崩了之后自己那几天有点手足无措。最好还是多重准备,实习不要在一棵树上吊死。

三:确实准备的太晚(当然也有例外,后续在番外里面讲),宿舍同学从去年下半年就在卷java八股,基本上面试的话都能回答的上来,可惜也是面试机会少,不过他想拿的offer都拿到了,所以能准备尽量早点准备(当然是对于非acm,非项目大佬,只是针对像我这样的人)。

经验:

这一块主要是想聊一下八股的学习,跟上述一样(当然是对于非acm,非项目大佬,只是针对像我这样的一到面试就老实,碰到不会的容易结巴的人)

微软面崩之后,收集了一些java八股文的方法,对比了B站(真的感谢B站,我把币全投了)上几家机构的课程,最终选择了HM的教程(不是打广告啊喂~),学习顺序是:

JVM->JUC->二刷JVM->二刷部分JUC(因为时间来不及)->java常见面试题目->redis->Mysql(粗略的过了遍)->Spring全家桶->SpringBoot项目(ing...)

为什么选择HM,还是时间太短了,微软面完已经三月过了,看完之后我感觉它的JVM讲的挺好的,它的JVM与JUC有一些部分互补,所以一起看更好,多看几遍感觉这块问题不大了。

我也看了其他的视频作为互补,都是在B站上搜的,基本上看哪个播放量大,以及时长和自身的缺的内容作为考虑选学一些,就像redis有些机构讲的不全的地方(例如String底层数据结构SDS,跳表这些,很多视频都没讲)。

java八股文的学习还参考了javaguide, 查漏补缺的一个好网站,挺佩服这哥们的,比我还小已经运营出了一个好网站;

还有常问的网络以及操作系统的八股,Javaguide上也有,但是我感觉小林Coding这个网址教程上的内容更加详细,更加贴近实际面试,以及它的UI和配图做的真心好。

The last but not least:多看面经,***上大厂面经太多,建议学习完基础之后,每天挑一个然后对着回答。

总结

今年情况确实很难,如果学校不突出,或者简历不出彩的话,基本上简历这一关就很难过去,百度,京东,携程没有面试机会,阿里在池子里轮了七八次才有一次面试机会;我上面图中没有后续的基本上也是简历就G了,明年情况不知道啥样,可能变好可能变差,Who knows。。。但是早点准备肯定没错,虽然但是我也不想陷入卷的恶性循环,但是作为一个技术菜鸡且背景菜鸡,哪有什么能力去拒绝呢。

感受

作为一个工作过的老学生来说,去年下半年的时候还没想到找个实习会这么焦灼,这俩月得了两次麦粒肿,经历了抑郁症的慢慢治疗(不是我),以及导师emmm,如果不是最后四月底上岸了,可能我就心灰意冷收拾收拾准备秋招回山里老家找个国企了。再次拜谢Trend Micro(中文名讲道理咱不能改改嘛),也圆了我实习去外企的想法。

番外

最后讲几个实习过程中有意思的事:

①某天在蹲坑的时候接到一电话,嘉楠科技的HR说初筛过了,让我加他微信方便后续沟通,当时内心OS:什么辣鸡没听过的公司,要我就发面试,不要我就算了,加啥微信,后续就没在意;后来有一天室友问我知道嘉楠科技嘛,说他们给的巨高,我去offershow上一查,乖乖~去年开到了30k,加签字费直接快50了,后悔死了没及时舔~~~。

②实验室的一哥们,因为不想写代码的,从去年就偷偷的去做产品实习,今年面试的时候跟人家差距太大了,基本上学历,实习经历全方位的碾压,HC还少,唉~也挺难的。

③还是实验室一哥们,从三月中旬开始刷第一道two sum,开始学java,到四月中下旬,已经拿了字节,美团的offer,京东在走流程,趋势也拿了,这哥们能吹,不会的也能吹,能扯到自己擅长的领域,能把面试官说的一愣一愣的,善于交谈,这就是他拿offer的重要原因吧,所以除了ACM大佬,项目大佬,能吹的大佬最后结果都不会差。

最后

五天前说写一个面经一直鸽着终于今天写完了,把该写的想写的都写上去啦,拿完offer后结结实实的玩了一周,虽然三四月也没少玩,但是都是在缓解心情~如果各位过路的老少爷么们能看到这,希望能给个,毕竟你也花了时间不是~这样后续秋招或者有什么新的发现我也能积极的写文章。一言为定,双喜临门(魏翔.jpg);再次重申这篇文章只适合像我这种学术不行,能力一般,技术菜鸡的人哈

最后给大家分享Spring系列的学习笔记和面试题,包含spring面试题、spring cloud面试题、spring boot面试题、spring教程笔记、spring boot教程笔记、MySQL笔记,MySQL面试专题,最新阿里巴巴开发手册(63页PDF总结)、2022年Java面试手册。一共整理了1184页PDF文档。私信博主(777),祝大家更上一层楼!!!

一个23届蔡鸡渣硕找实习的经历(附部分记录了还想得起来的面经)_第2张图片

你可能感兴趣的:(java,面试,开发语言)