拼多多2024/2025校招面经内推
【拼多多校园招聘】内推链接:https://careers.pinduoduo.com/campus/grad?t=Sl5Hug9IOS ,内推码:Sl5Hug9IOS。期待你的加入!我们一起,无拼不青春!(通过此链接投递计入内推,内推简历优先筛选~)
拼多多:一面
1、先自我介绍下
2、聊项目,逆向系统是什么意思
3、聊项目,逆向系统用了哪些技术
4、线程池的线程数怎么确定?
5、如果是IO操作为主怎么确定?
6、如果计算型操作又怎么确定?
7、Redis熟悉么,了解哪些数据结构?
8、跳表的查询过程是怎么样的,查询和插入的时间复杂度?
9、红黑树了解么,时间复杂度?
10、既然两个数据结构时间复杂度都是O(logN),zset为什么不用红黑树
11、点了点头,说下Dubbo的原理?
12、CAS了解么?
13、那我们做一道题吧,数组A,2*n个元素,n个奇数、n个偶数,设计一个算法,使得数组奇数下标位置放置的都是奇数,偶数下标位置放置的都是偶数
14、先说下你的思路
15、下一个奇数?怎么找?
16、有思路么?
17、你这样时间复杂度有点高,如果要求O(N)要怎么做
18、时间差不多了,先到这吧。你有什么想问我的?
拼多多:二面
1、面试官和蔼很多,你先介绍下自己吧
2、你对服务治理怎么理解的?
3、项目中的限流怎么实现的?
4、具体怎么实现的?
5、如果突然很多线程同时请求令牌,有什么问题?
6、怎么解决呢?
7、如果不用消息队列怎么解决?
8、分布式追踪的上下文是怎么存储和传递的?
9、Dubbo的RpcContext是怎么传递的?
10、你说的内存泄漏具体是怎么产生的?
11、线程池的线程是不是必须手动remove才可以回收value?
12、那你说的内存泄漏是指主线程还是线程池?
13、可是主线程不是都退出了,引用的对象不应该会主动回收么?
14、那你说下SpringMVC不同用户登录的信息怎么保证线程安全的?
15、这个直接用ThreadLocal不就可以么,你见过SpringMVC有锁实现的代码么?
16、我们聊聊mysql吧,说下索引结构
17、为什么使用B+树?
18、什么是索引覆盖?
19、Java为什么要设计双亲委派模型?
20、什么时候需要自定义类加载器?
21、我们做一道题吧,手写一个对象池
22、有什么想问我的么?