22春招实习总结(大量面经)

浏览量2230

22春招实习总结

大三非科班,今天刚刚拿到了阿里hr的口头offer,从春招实习准备到现在也已经一个月了,悬着的心也放下来了,总结总结这段时间的面试。

首先是在2月底面了阿里淘系的一个部门,突击面试,当时也没什么准备,没有通过

后面又接到了阿里其他部门,腾讯,字节和美团的面试,在这总结一下这几场面试吧,感觉现在大厂八股问的不是很多了,可能大家都会背了筛不下去人吧,美团感觉是八股问的最多的。

阿里A部门一面(3.3)

  1. 自我介绍
  2. 聊项目
  3. 聊聊对Java的认识(这个问题就很宽泛了)
  4. JVM内存模型 (线程独享,线程共享)对象分配区域
  5. 用过什么堆分析工具吗
  6. 进程和线程
  7. Java并发关键字,JUC下有什么工具
  8. BIO/NIO/AIO Netty,多路复用,Netty为什么没有用JDK自带的多路复用器(没答上来,提示JDK空轮训BUG)聊了聊Netty前身
  9. SpringBoot和Spring区别
  10. IOC、AOP介绍,加载Bean的流程
  11. 用过什么Spring的注解
  12. Spring初始化Bean的流程,Aware,后置处理器
  13. 额,你还有实习经历啊,介绍一下实习过程?开发流程?收获?
  14. 用AOP做过什么,实现细节
  15. Spring里的设计模式
  16. 如果没有Spring了你怎么办?(一脸懵逼,就说了Spring的主要功能,实现一个类似的,后面面试官又补充了很多)
  17. Spring事务的传播行为,底层实现,事务的能力是Spring提供的吗?
  18. 数据库存储引擎,你用的哪一种?用的哪个版本的?索引的数据结构,用过索引吗?怎么用的
  19. 反问(问了多久出结果,然后就说给我过了)

这面没有问很深的,就问了广度的东西,说下面面试让我准备深度的东西

然后介绍了一下部门

阿里B部门一面(3.4)

  1. 自我介绍
  2. 你对Java的理解?(阿里怎么都喜欢问这个)
  3. 聊项目,技术选型的原因
  4. 用过原生的SSM吗,和SpringBoot的区别和联系
  5. 讲讲SpringBoot的自动装配流程?
  6. 浏览器URL请求流程?开始误解了,把SpringMVC的请求流程说了一遍
  7. 详细说一下DNS的流程?
  8. 为什么选择nginx做服务的代理
  9. 进程和线程
  10. 内存分页机制?
  11. 一个类里面的静态成员变量内存分配在哪里,他会被回收吗?什么时候回收?
  12. 学Netty出于什么原因?然后聊了一下Reactor,多路复用器
  13. 对未来的规划?想做架构师?你是怎么准备的?你认为架构师需要具备什么能力?
  14. 看过哪些书或者博客,收获是什么?对你写代码的帮助?
  15. Java虚拟机看完对你写代码有帮助吗?我讲了一下我对我博客的一个JVM的一个调优过程
  16. 你的系统有发生过OOM吗?(这个我当然没有过啊)
  17. 反问

这个感觉答的不是很好,没想到晚上给我打电话说一面给我过了,要我明天系统开放选他们部门,不过最后还是没有选这个部门,选了感觉面试状态更好的A部门

阿里C部门一面(3.4)

没有自我介绍

  1. 实习时做的项目?参与了哪些?用了阿里云的哪些产品?(面试官是阿里云的)

  2. 刷过多少leetcode?

  3. c++学过吗?(阿里云存储部门,我学的Java,尴尬)

  4. 讲讲JVM的内存管理?我把所有垃圾收集器从头到尾讲了一遍。。。怕后面没的说了

  5. 你认为Java和c++的区别?

  6. 你认为Java和c语言的应用场景?具体场景你怎么选型?

  7. Mysql的索引机制?

  8. 操作系统你是怎么学的?

  9. 平时的学习方式?看过什么开源代码没有?

  10. Redis的架构?整体介绍了一下

  11. 又开始问项目,小程序上线了吗?我可以看看吗?

  12. 项目的Mysql的表是怎么设计的?都有哪些字段?

  13. 项目遇到的问题怎么解决的?解决问题的一个过程?

  14. SpringBoot是个什么东西??

  15. 做博客系统的动机?

  16. 大数据topk问题

  17. 介绍一些排序算法?时间复杂度?

  18. 线程和进程的区别?

  19. 算法题:一堆数的中位数?

    我说的用快排的思路,进行分治,然后让我说时间复杂度,说了半天还说错了,然后在伯乐系统开始写这个代码,当时晚饭都没吃,面了一个多小时,写代码的时候脑子都不会动了,最后只写了个大概的,面试官还一直让我调,一度想放弃了,都快饿昏了。。。

最后居然也说了让我进系统,不过我感觉我配不上这个部门,就没选。

这个部门还是找的一个老学长内推的,学长后来还说现在的部门挂了可以在找他继续流程,感觉很对不起学长啊~~

下面的面试都没有录音了,我就挑着印象深刻的简单记录下吧

主要是腾讯、字节、美团都是视频面试,不像手机录音那么方便

腾讯一面(3.9)

  1. 自我介绍
  2. 聊项目
  3. Java的集合类?都介绍一下?
  4. Redis的架构?
  5. 用过什么Linux的命令?
  6. 怎么查看进程打开了哪些文件?(这个当时不会,后来才知道了lsof这个强大的指令)
  7. TCP/IP?TCP的拥塞控制,快重传机制解释一下?
  8. 反问:部门用的技术:go,少量Java

额~~全忘了。。。。

一共30分钟,问的比较简单,面完10分钟就来约二面了,当时震惊与腾讯的效率

腾讯三面(3.10)

没有自我介绍

前面忘了一部分

  1. 用过什么Linux命令?!(这个印象贼深,腾讯怎么这么喜欢问这个)
  2. 聊聊你认识的微服务?都有哪些组件?都是做什么的?
  3. 你用过什么消息队列?RocketMQ?讲讲他的架构实现,和其他MQ的区别,和Kafka的区别?

算了,忘了。。。面完了说对我挺满意的

问了会有几轮技术面,大概3轮

从这开始我就不惊叹腾讯的效率了,把我鸽了整整一周,然后才约了三面

阿里A部门二面(3.16)

奇怪的面试官,不喜欢问八股,引导你去思考,喜欢有技术激情的人?

开始介绍了这次面试的流程

  1. 自我介绍

  2. 你和我现在在视频聊天的话,整个数据传输的一个过程介绍下(浏览器输入URL的变体?TCP变UDP?)

  3. TCP、UDP的区别,刚才的场景为什么选UDP?

  4. 一个视频包很大,不能一次传输,怎么做?

  5. windows系统的文件系统?他的整体架构?(我准备了半天内存管理,你让我答文件管理?)

  6. 电脑上的一些杀毒软件,他不是都会有文件碎片整理的一个功能嘛,你想过这个功能吗?你觉得这个功能是怎么实现的?(我当时心中一万个问号,蛤?这是啥?不过后面我能绞尽脑汁回想之前学过的硬盘和文件系统的知识,答了个大概差不多吧(后面查了一些资料验证了一下))

  7. 你启动一个进程的时候,他内存怎么分配的?如果内存不够了呢?如果超过设置的虚拟内存大小了呢?

  8. Java启动main函数启动的是一个进程还是一个线程?

  9. Mysql索引的实现?模糊匹配为什么会遵循最左匹配原则?(我还答了索引下推全模糊也可以走索引了)

    (中间可能还有一些题不记得了,但是虽然只有这些问题,但是面试官都不是以常规的方式问出来的,而是引导你去主动思考,头脑风暴?面完感觉挺累的)

  10. 然后聊了一下之前的笔试成绩

前面的过程50分钟左右

后面又写了一小时的题

面试官:我前面对你还挺满意的,然后来做道题吧(居 然 不 只 是 算 法 题!)

显示一个shell脚本,要我用Java实现出来,没有看太懂,然后给我换了一个

题目是:有大量文本文件,预计一共涉及单词数量1w左右,需要使用5个线程并发计算,全部计算后做结果合并,选出频率最高的100个单词及对应的次数

面试官:我加你个微信,写好了叫我,我看一下,可以用本地IDE

我的内心:我**,一般不都是算法题吗,一般这种大数据topk不是就说个思路就行了吗,要我现场写多线程代码?我晕了

然后硬着头皮写了将近一小时给面试官交上去了

面试官出题之前还嘀咕了一句,这种的你们肯定都做过,得出点不一样的。。。。

结论:面试官看完我交上去后说这面给我过了,我当时那个激动啊,这都给我过了,在这个面试官手里撑过去可真不容易啊,然后微信问了面试官是不是不喜欢八股文,他说:面试我考察的是对技术的好奇心,热情,动手能力,背书考试意义不大,而且计算机是实践类学科,年轻人有技术好奇心,有热情,有动手能力就可以了

字节一面(3.19)

先说结论吧,一面直接感谢信了,而且大部分都在聊项目,没问什么其他问题,整个过程感觉就是在和我杠项目实现,关于并发的,redis怎么用的,然后redis,mysql怎么部署的,我说单机的,然后他说那就没什么好问的了,问点别的吧,我想你要是想问集群主从高可用就问就行了呗,我一个在校生你想我去哪搞这么多服务器去部署集群项目,而且面试过程感觉不怎么get的到面试官的点。。。

最后算法题写了个快排,隔了一天收到了感谢信

阿里A部门三面(3.20)

之前内推人就说这次是大老板面了,然后周五晚上十一点约面试,周六九点面试

  1. 自我介绍
  2. 聊项目,聊人生
  3. 你平时怎么学习的
  4. 你觉得你要是去分享学习经验你会怎么说,你的一个学习成长的过程?
  5. 为什么去做这些项目
  6. 现在互联网大厂加班都挺严重的,你怎么看(我说考研同学都7107了,加班还好吧)
  7. 为什么不考研?
  8. 我看了前面两面的记录,你觉得前两面哪里答的不好?要补充一下吗?
  9. 总之就是聊天
  10. 反问

大老板面试总之还是比较轻松,主要就是聊天

然后晚上问内推人面试结果,他说周六不上班,我(黑人问号脸??),难道只有大老板一个人在加班吗,大老板深夜约面,早起面试,太敬业了。而且居然不是996的部门。i了i了

腾讯三面(3.22)

三面15分钟?就聊了聊天?而且面试官很忙,经常去干别的

  1. 自我介绍
  2. 你等一下,我有点事情。。。
  3. 你的小程序已经上线了是吧,我可以看看嘛,然后他就在微信看了一下,讲一下这个项目的开发过程?上线的额过程?
  4. 你觉得一个项目领导要你2周完成,但至少是4周的工作量,这个问题你怎么解决?回答没有达到面试官预期,然后他说,应届生嘛,回答不好正常,然后他讲了下她会怎么解决
  5. 项目中遇到难题怎么解决?然后也讲解了下他是怎么解决的
  6. 还有问了一些什么,不记得了
  7. 我大概对你的情况有一个了解了,我要问的就这些,你还有什么疑问吗?(我心中,黑人问号脸????,然后试探性的问了一下这次过了后面是hr吗,其实我是怀疑他是hr,他说这面后就是hr了。。。嗯??你居然不是hr?)

三面应该是个总监吧,可能比较忙,就是来走个过程?然后我第二天发现腾讯官网的状态转成hr面试了

美团一面(3.23)

  1. 自我介绍
  2. Java集合框架,全部介绍一遍,然后着重问了List,Map的源码
  3. Java的内存模型?
  4. 垃圾回收算法?可达性分析?GCRoot?
  5. 数据库索引?怎么进行索引优化?explain的字段?
  6. 了解什么设计模式?Spring框架中用到了哪些设计模式?其他设计模式的应用场景?
  7. 中间问了挺多的,记不清了,全是八股文,感觉这么多面试美团这次是稳八股最多的
  8. 看了看我的博客,然后出了场景题,假如你的博客访问量激增,你怎么解决?加缓存
  9. Mysql Redis怎么保证数据一致性?
  10. 场景题:微博大量的评论的读写?怎么实现?没有答出来?面试官后来给讲解了,是想让我答分库分表,然后具体这个场景的分库分表的一个策略
  11. 算法题:二叉树的俯视,打印结果

额,今天刚刚面过的,怎么就全忘了呢,后面阿里hr给口头offer太激动都忘了吗。。。。

阿里hr(3.23)

15分钟,小姐姐一直在笑,整体比较轻松

  1. 自我介绍,侧重在校经历
  2. 实习中的一些事情,远程实习有没有障碍,怎么沟通,有问题怎么解决,收获?
  3. 什么时候能来实习?
  4. 你的优点?
  5. 你身边的老师同学都是怎么评价你的,优点缺点都说一下
  6. 你做你这个项目的动机是怎么样的,团队协调的过程,你扮演什么角色,团队成员对分工不满意时你怎么处理
  7. 反问:部门业务(之前听说阿里hrg对业务也都很精,就问了一下)
  8. 如果可以拿到offer,大概需要等多久,hr小姐姐说:前几面你不是都过了嘛,我这也给你过了,offer的话这周或者下周,尽快给你安排

暂时就这些了,在面阿里hr的时候美团来了好几个电话,后来回过去了,约周五二面,目前还在等腾讯的hr面

评论

m2 2021-06-24 11:23:32

没想到你都面了这么多了,阿这,车尾灯都看不到了啊

卢春雨 2021-09-02 10:59:57

大佬加油

添加一条评论