美团后端暑期实习一二面+HR面 面经(已收到Offer)
本人情况:2021届,辣🐔一本本科,软件工程专业。
一面(电话,48min):
自我介绍
怼项目,怼了30分钟(基本就是问项目是如何实现的,没有问Netty)
为什么使用NIO而不是BIO,NIO快在哪里?
MySQL的索引为什么使用B+树
线程池构造参数
线程池的线程数量如何选择
线程池提交任务时的执行流程
使用Spring框架遇到的坑,我简单说了循环依赖、Transactional注解的坑。
二面(视频面,大概50分钟,没手撕代码有点意外)
还是怼项目,不过二面面试官对Netty比较熟悉,所以问了很多Netty相关的内容:
为什么使用Netty,Netty解决了什么问题?
Netty的零拷贝是如何体现的。
Netty的线程模型。Boss线程组和Worker线程组的作用。
Netty的Handler执行链使用了什么设计模式?
Netty提供了哪些解码器用于实现“分包”?
在对Socket通道进行读写时,为什么使用直接内存,用堆内存有什么坏处?
项目的设计思路,用到了哪些设计模式,是如何体现的。
为什么要使用多线程?
线程池的构造参数(我发现这个问题很多面试官都喜欢问),任务的提交流程
线程池的线程数量是如何变化的,线程池中的线程如何销毁?
然后是问去年的暑期实习的经历:
实习期间做了什么?说一下你负责的业务。
在刚入职时,你是如何梳理业务流程的?
说一下你的代码重构思路和流程?中间遇到了哪些困难。
平时怎么和leader、同事相处的,怎么和其他部门的同事沟通协调的?
平时是如何学习的?
什么时候能来实习?能实习多久?
最后我问了面试官他们部门的业务,跟我讲了5分钟吧。
不知道稳不稳,听说发了面经过的概率很大。