|
关注回复“1”,即可获取上千篇面经集合pdf
面经内容
拼多多大模型后端开发面经
【一面】
前20分钟询问实习,后面40分钟写题。
1. void字段知道吗?它可以修饰变量吗?为什么?
2. 实习相关
3. 手撕线程死锁情况并运行
4. 两道不常见的手撕并运行(难度在easy-mid之间,面试官尤其强调了要可运行)
5. 投掷两个骰子,出现概率为1/6的投掷情况有哪些?1/3呢?1/5呢?(概率论题,只要求口头回答)
【二面】
跟一面几乎一模一样,前20分钟问实习,后40分钟写题
1.实习相关
2.有一个list,生产者线程往里面插入数据,消费者线程消费数据,当list为空或者list满了以后消费者阻塞。要求写出代码并运行。
3.手撕双向链表
4.根据之前手撕的双向链表为基础,写一个LRU的cache。要求写出代码并运行。
拼多多跟其他的大厂不一样,感觉十分看重代码能力。前面八股或者实习啥的都是20分钟就草草结束了,然后就是长时间的写题。拼多多自己的编程工具不仅没有代码提示还不能自己运行,必须要面试官运行并告诉你结果,手撕体验极差。
阿里云一面面经——4.8
面试的是阿里云消息队列中间件团队,就是那个搞出RocketMQ的大佬团队。我个人主要做的是开发方向,对这种鸡架几乎一窍不通,能看得出来面试官很想问点我会的,但结果就是我几乎全程在对不起,我不知道。但不得不说阿里云这场面试的体验很好,很多我不会的面试官也一步步引导我,就当刷个经验了(而且我的学校不是23所,能有面试我已经很高兴了)。
1.进程与线程之间的区别
2. redis为什么快?(单线程处理计算密集型任务,reactor处理网络)
3. ssh访问server的整个网络流程是怎样的?(我按照网络七层模型+socket+零拷贝+局域网+互联网这个流程说的)
4. ssh怎么保证安全的?(仿照https的tls握手回答的)
5. Netty为什么快?(零拷贝,直接内存,reactor,epoll)
6. Netty中直接内存的内存池分配算法知道吗?(低头道歉)
7. 零拷贝有哪些坏处?(大文件+pagecache情况下的缓存中热点数据失效,小林coding上讲过)
8. 除了reactor框架外你还知道哪些框架?(低头道歉)
9. 分布中的raft知道吗(说了下选举,面试官笑着说:细节说的不太对哦,我:低头道歉)
10. paxos知道吗(我raft都一知半解,何况paxos?低头道歉)
11. 说下你用过哪些RPC框架?(gRPC)
12. gRPC为啥会使用protobuf?(回答了proto编解码,并说了下不同编解码的优劣)
13. 编解码中的版本向下兼容策略了解吗?(低头道歉)
14. 假如当下让你优化一个RPC框架,你有哪些思路?(他说是开放题,我就从服务发现之类的开始说,扯了好几分钟后面试官打断说动态代理中的优化知道吗?我:低头道歉)
15. 说下pulsarMQ与RabbitMQ的不同(我实习用的pulsarMQ,项目用的RabbitMQ,所以面试官才问的)
16. 说下pulsarMQ的ack机制(就记得是个分段ack,低头道歉)
17. 负载均衡策略有哪些?
18. 假如当前某台server的网络请求出现堆积,该怎么排查(场景题?我首先说这个是网络IO堆积,则表明负载均衡的proxy认定该server的CPU或者内存并没有饱和,那么说明不是机器问题。然后说使用linux的命令查看是哪个进程的原因,接着查看是哪个线程的原因。然后去捞日志或者查看监控判断是不是线程运行过慢导致的线程池阻塞等等)
19. 拷打实习
手撕:判断链表是否有环,并返回环开头的节点
反问:
1. 表现咋样?回答:还行(可以看得出来面试官已经很照顾我的情绪了)
2. 怎么提升?(多去了解原理,多看源码,多思考)
3. 实习生进去干什么?
最近各厂秋招都在密集开启了,如何打消信息差?有一个能及时同步校招信息的群才是关键!前程无忧51job组织的校招实习内推群,大中小厂信息都会同步,扫码获取。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|