22春招实习总结
大三非科班,今天刚刚拿到了阿里hr的口头offer,从春招实习准备到现在也已经一个月了,悬着的心也放下来了,总结总结这段时间的面试。
首先是在2月底面了阿里淘系的一个部门,突击面试,当时也没什么准备,没有通过
后面又接到了阿里其他部门,腾讯,字节和美团的面试,在这总结一下这几场面试吧,感觉现在大厂八股问的不是很多了,可能大家都会背了筛不下去人吧,美团感觉是八股问的最多的。
阿里A部门一面(3.3)
-
自我介绍
-
聊项目
-
聊聊对Java的认识(这个问题就很宽泛了)
-
JVM内存模型 (线程独享,线程共享)对象分配区域
-
用过什么堆分析工具吗
-
进程和线程
-
Java并发关键字,JUC下有什么工具
-
BIO/NIO/AIO Netty,多路复用,Netty为什么没有用JDK自带的多路复用器(没答上来,提示JDK空轮训BUG)聊了聊Netty前身
-
SpringBoot和Spring区别
-
IOC、AOP介绍,加载Bean的流程
-
用过什么Spring的注解
-
Spring初始化Bean的流程,Aware,后置处理器
-
额,你还有实习经历啊,介绍一下实习过程?开发流程?收获?
-
用AOP做过什么,实现细节
-
Spring里的设计模式
-
如果没有Spring了你怎么办?(一脸懵逼,就说了Spring的主要功能,实现一个类似的,后面面试官又补充了很多)
-
Spring事务的传播行为,底层实现,事务的能力是Spring提供的吗?
-
数据库存储引擎,你用的哪一种?用的哪个版本的?索引的数据结构,用过索引吗?怎么用的
-
反问(问了多久出结果,然后就说给我过了)
这面没有问很深的,就问了广度的东西,说下面面试让我准备深度的东西
然后介绍了一下部门
阿里B部门一面(3.4)
-
自我介绍
-
你对Java的理解?(阿里怎么都喜欢问这个)
-
聊项目,技术选型的原因
-
用过原生的SSM吗,和SpringBoot的区别和联系
-
讲讲SpringBoot的自动装配流程?
-
浏览器URL请求流程?开始误解了,把SpringMVC的请求流程说了一遍
-
详细说一下DNS的流程?
-
为什么选择nginx做服务的代理
-
进程和线程
-
内存分页机制?
-
一个类里面的静态成员变量内存分配在哪里,他会被回收吗?什么时候回收?
-
学Netty出于什么原因?然后聊了一下Reactor,多路复用器
-
对未来的规划?想做架构师?你是怎么准备的?你认为架构师需要具备什么能力?
-
看过哪些书或者博客,收获是什么?对你写代码的帮助?
-
Java虚拟机看完对你写代码有帮助吗?我讲了一下我对我博客的一个JVM的一个调优过程
-
你的系统有发生过OOM吗?(这个我当然没有过啊)
-
反问
这个感觉答的不是很好,没想到晚上给我打电话说一面给我过了,要我明天系统开放选他们部门,不过最后还是没有选这个部门,选了感觉面试状态更好的A部门
阿里C部门一面(3.4)
没有自我介绍
-
实习时做的项目?参与了哪些?用了阿里云的哪些产品?(面试官是阿里云的)
-
刷过多少leetcode?
-
c++学过吗?(阿里云存储部门,我学的Java,尴尬)
-
讲讲JVM的内存管理?我把所有垃圾收集器从头到尾讲了一遍。。。怕后面没的说了
-
你认为Java和c++的区别?
-
你认为Java和c语言的应用场景?具体场景你怎么选型?
-
Mysql的索引机制?
-
操作系统你是怎么学的?
-
平时的学习方式?看过什么开源代码没有?
-
Redis的架构?整体介绍了一下
-
又开始问项目,小程序上线了吗?我可以看看吗?
-
项目的Mysql的表是怎么设计的?都有哪些字段?
-
项目遇到的问题怎么解决的?解决问题的一个过程?
-
SpringBoot是个什么东西??
-
做博客系统的动机?
-
大数据topk问题
-
介绍一些排序算法?时间复杂度?
-
线程和进程的区别?
-
算法题:一堆数的中位数?
我说的用快排的思路,进行分治,然后让我说时间复杂度,说了半天还说错了,然后在伯乐系统开始写这个代码,当时晚饭都没吃,面了一个多小时,写代码的时候脑子都不会动了,最后只写了个大概的,面试官还一直让我调,一度想放弃了,都快饿昏了。。。
最后居然也说了让我进系统,不过我感觉我配不上这个部门,就没选。
这个部门还是找的一个老学长内推的,学长后来还说现在的部门挂了可以在找他继续流程,感觉很对不起学长啊~~
下面的面试都没有录音了,我就挑着印象深刻的简单记录下吧
主要是腾讯、字节、美团都是视频面试,不像手机录音那么方便
腾讯一面(3.9)
-
自我介绍
-
聊项目
-
Java的集合类?都介绍一下?
-
Redis的架构?
-
用过什么Linux的命令?
-
怎么查看进程打开了哪些文件?(这个当时不会,后来才知道了lsof这个强大的指令)
-
TCP/IP?TCP的拥塞控制,快重传机制解释一下?
-
反问:部门用的技术:go,少量Java
额~~全忘了。。。。
一共30分钟,问的比较简单,面完10分钟就来约二面了,当时震惊与腾讯的效率
腾讯三面(3.10)
没有自我介绍
前面忘了一部分
-
用过什么Linux命令?!(这个印象贼深,腾讯怎么这么喜欢问这个)
-
聊聊你认识的微服务?都有哪些组件?都是做什么的?
-
你用过什么消息队列?RocketMQ?讲讲他的架构实现,和其他MQ的区别,和Kafka的区别?
算了,忘了。。。面完了说对我挺满意的
问了会有几轮技术面,大概3轮
从这开始我就不惊叹腾讯的效率了,把我鸽了整整一周,然后才约了三面
阿里A部门二面(3.16)
奇怪的面试官,不喜欢问八股,引导你去思考,喜欢有技术激情的人?
开始介绍了这次面试的流程
-
自我介绍
-
你和我现在在视频聊天的话,整个数据传输的一个过程介绍下(浏览器输入URL的变体?TCP变UDP?)
-
TCP、UDP的区别,刚才的场景为什么选UDP?
-
一个视频包很大,不能一次传输,怎么做?
-
windows系统的文件系统?他的整体架构?(我准备了半天内存管理,你让我答文件管理?)
-
电脑上的一些杀毒软件,他不是都会有文件碎片整理的一个功能嘛,你想过这个功能吗?你觉得这个功能是怎么实现的?(我当时心中一万个问号,蛤?这是啥?不过后面我能绞尽脑汁回想之前学过的硬盘和文件系统的知识,答了个大概差不多吧(后面查了一些资料验证了一下))
-
你启动一个进程的时候,他内存怎么分配的?如果内存不够了呢?如果超过设置的虚拟内存大小了呢?
-
Java启动main函数启动的是一个进程还是一个线程?
-
Mysql索引的实现?模糊匹配为什么会遵循最左匹配原则?(我还答了索引下推全模糊也可以走索引了)
(中间可能还有一些题不记得了,但是虽然只有这些问题,但是面试官都不是以常规的方式问出来的,而是引导你去主动思考,头脑风暴?面完感觉挺累的)
-
然后聊了一下之前的笔试成绩
前面的过程50分钟左右
后面又写了一小时的题
面试官:我前面对你还挺满意的,然后来做道题吧(居 然 不 只 是 算 法 题!)
显示一个shell脚本,要我用Java实现出来,没有看太懂,然后给我换了一个
题目是:有大量文本文件,预计一共涉及单词数量1w左右,需要使用5个线程并发计算,全部计算后做结果合并,选出频率最高的100个单词及对应的次数
面试官:我加你个微信,写好了叫我,我看一下,可以用本地IDE
我的内心:我**,一般不都是算法题吗,一般这种大数据topk不是就说个思路就行了吗,要我现场写多线程代码?我晕了
然后硬着头皮写了将近一小时给面试官交上去了
面试官出题之前还嘀咕了一句,这种的你们肯定都做过,得出点不一样的。。。。
结论:面试官看完我交上去后说这面给我过了,我当时那个激动啊,这都给我过了,在这个面试官手里撑过去可真不容易啊,然后微信问了面试官是不是不喜欢八股文,他说:面试我考察的是对技术的好奇心,热情,动手能力,背书考试意义不大,而且计算机是实践类学科,年轻人有技术好奇心,有热情,有动手能力就可以了
字节一面(3.19)
先说结论吧,一面直接感谢信了,而且大部分都在聊项目,没问什么其他问题,整个过程感觉就是在和我杠项目实现,关于并发的,redis怎么用的,然后redis,mysql怎么部署的,我说单机的,然后他说那就没什么好问的了,问点别的吧,我想你要是想问集群主从高可用就问就行了呗,我一个在校生你想我去哪搞这么多服务器去部署集群项目,而且面试过程感觉不怎么get的到面试官的点。。。
最后算法题写了个快排,隔了一天收到了感谢信
阿里A部门三面(3.20)
之前内推人就说这次是大老板面了,然后周五晚上十一点约面试,周六九点面试
-
自我介绍
-
聊项目,聊人生
-
你平时怎么学习的
-
你觉得你要是去分享学习经验你会怎么说,你的一个学习成长的过程?
-
为什么去做这些项目
-
现在互联网大厂加班都挺严重的,你怎么看(我说考研同学都7107了,加班还好吧)
-
为什么不考研?
-
我看了前面两面的记录,你觉得前两面哪里答的不好?要补充一下吗?
-
总之就是聊天
-
反问
大老板面试总之还是比较轻松,主要就是聊天
然后晚上问内推人面试结果,他说周六不上班,我(黑人问号脸??),难道只有大老板一个人在加班吗,大老板深夜约面,早起面试,太敬业了。而且居然不是996的部门。i了i了
腾讯三面(3.22)
三面15分钟?就聊了聊天?而且面试官很忙,经常去干别的
-
自我介绍
-
你等一下,我有点事情。。。
-
你的小程序已经上线了是吧,我可以看看嘛,然后他就在微信看了一下,讲一下这个项目的开发过程?上线的额过程?
-
你觉得一个项目领导要你2周完成,但至少是4周的工作量,这个问题你怎么解决?回答没有达到面试官预期,然后他说,应届生嘛,回答不好正常,然后他讲了下她会怎么解决
-
项目中遇到难题怎么解决?然后也讲解了下他是怎么解决的
-
还有问了一些什么,不记得了
-
我大概对你的情况有一个了解了,我要问的就这些,你还有什么疑问吗?(我心中,黑人问号脸????,然后试探性的问了一下这次过了后面是hr吗,其实我是怀疑他是hr,他说这面后就是hr了。。。嗯??你居然不是hr?)
三面应该是个总监吧,可能比较忙,就是来走个过程?然后我第二天发现腾讯官网的状态转成hr面试了
美团一面(3.23)
-
自我介绍
-
Java集合框架,全部介绍一遍,然后着重问了List,Map的源码
-
Java的内存模型?
-
垃圾回收算法?可达性分析?GCRoot?
-
数据库索引?怎么进行索引优化?explain的字段?
-
了解什么设计模式?Spring框架中用到了哪些设计模式?其他设计模式的应用场景?
-
中间问了挺多的,记不清了,全是八股文,感觉这么多面试美团这次是稳八股最多的
-
看了看我的博客,然后出了场景题,假如你的博客访问量激增,你怎么解决?加缓存
-
Mysql Redis怎么保证数据一致性?
-
场景题:微博大量的评论的读写?怎么实现?没有答出来?面试官后来给讲解了,是想让我答分库分表,然后具体这个场景的分库分表的一个策略
-
算法题:二叉树的俯视,打印结果
额,今天刚刚面过的,怎么就全忘了呢,后面阿里hr给口头offer太激动都忘了吗。。。。
阿里hr(3.23)
15分钟,小姐姐一直在笑,整体比较轻松
-
自我介绍,侧重在校经历
-
实习中的一些事情,远程实习有没有障碍,怎么沟通,有问题怎么解决,收获?
-
什么时候能来实习?
-
你的优点?
-
你身边的老师同学都是怎么评价你的,优点缺点都说一下
-
你做你这个项目的动机是怎么样的,团队协调的过程,你扮演什么角色,团队成员对分工不满意时你怎么处理
-
反问:部门业务(之前听说阿里hrg对业务也都很精,就问了一下)
-
如果可以拿到offer,大概需要等多久,hr小姐姐说:前几面你不是都过了嘛,我这也给你过了,offer的话这周或者下周,尽快给你安排
暂时就这些了,在面阿里hr的时候美团来了好几个电话,后来回过去了,约周五二面,目前还在等腾讯的hr面
全部评论
(6) 回帖