前言
大三非科班,今天刚刚拿到了阿里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轮
从这开始我就不惊叹腾讯的效率了,把我鸽了整整一周,然后才约了三面
我的面试经验汇总
下面先给大家上一个总的目录大纲,基础的东西就不进行过多的赘述,我们将会从面试必问的说起,同时由于每篇的内容过多,我们也只说重点,太过基础的内容谁都会,我就不多敲字浪费大家的时间了!
有需要的朋友点击这里自取就好了,希望资料对你有帮助!
SpringCloud
Redis
JVM
MySQL
Zookeeper
Kafka
Dubbo
spring
Rabbitmq
springboot
最后
由于文章篇幅有限,PDF的内容又很多,全部手敲下来很累…所以需要阅读阅读学习的,大家“一件三连后:“查看下方””即可拿到手之后自己学习吧,博主真的打字打累了。
有需要的朋友点击这里自取就好了,希望资料对你有帮助!
预祝大家前程似锦,工作顺利!