PDD提前批后端一面面经

7月30日
1小时
1、自我介绍
2、C++编译过程
3、假如让你自己设计一个编译器,哪些过程是可以并行的,哪些过程是不可以并行的,为什么?
4、哪些情况会产生segmentation fault,说了三种情况(内存越界,空指针,double free,本质是访问了非法内存),面试官说上面都是写代码过程中的错误,有没有什么是系统导致的segmentation fault,这个没太想清楚,答了个申请内存不够可能也会,不太对,现在想想应该是栈溢出?
5、假如让你自己写一个程序,模拟一个core dump,该怎么写?
6、core dump文件调试?你是怎么调试的?gdb是怎么打出函数调用栈的?怎么知道core dump函数的具***置的?具体原理?(不太清楚)
7、GDB断点调试原理,怎么知道在哪个位置停止的?(嵌入int 3中断)
8、加入一台机器上的一个CPU核1秒能够处理1000个请求,现在需要1秒处理10万请求,
该怎么做?(开多个线程)
假如一台机器只有10个核呢?(加机器,买10台机器,搞个集群,分布式的做)
怎么分布式的做,假设数据存储在MySQL数据库中?(加一层redis缓存,把对数据的请求通过hash方式映射分配到不同机器上)
9、提了一嘴一致性哈希,问了一致性哈希和普通哈希的区别(增减机器的时候,数据的失效范围)
上面每个问题都会发散问的很深。。。
代码题:
一个有序数组,有重复数字,给定一个target,找target在数组中的第一个和最后一个位置。
写了二十分钟,太菜了。。。
反问:
1、部门,推荐系统架构的
2、技术栈,主要是C++,少量java
3、对我建议,整体还不错,但是写代码之前要想清楚问题,不是代码写出来就很厉害了,要先想好问题所有边界,想清楚问题是关键。

8月2号收到二面通知,8月6号二面。
#拼多多提前批##面经##校招##拼多多##C/C++#
全部评论
楼主牛掰, 想问一下"假如让你自己设计一个编译器,哪些过程是可以并行的,哪些过程是不可以并行的,为什么"怎么回答?
1 回复 分享
发布于 2021-07-31 10:47
为啥我面试官说大部分是java😂
1 回复 分享
发布于 2021-08-02 20:20
怎么不来点八股,感觉好难啊
点赞 回复 分享
发布于 2021-08-06 10:07
难顶,我只有一面是八股文,而且还没多少
点赞 回复 分享
发布于 2021-08-20 19:40
老哥好牛啊,您是本硕985科班吗,您c++学了多久哇
点赞 回复 分享
发布于 2021-10-31 16:25
请问pdd是内推的吗,想定向去cpp的部门
点赞 回复 分享
发布于 2021-11-15 10:59
楼主后面还有面pdd嘛,好像继续👀后面,感觉这类面试题太少见了,可惜没得看了😫
点赞 回复 分享
发布于 2022-05-07 00:04

相关推荐

10-24 14:41
已编辑
门头沟学院 Java
更新,10.18下午约10.19下午二面,挺惊讶的,面试官人真的很好了10.13,45min(没错,周六调休上班的情况下周日还上班,拼多多真是名不虚传)面试官人还是很好的,不压力,会提示。1. 先自我介绍,讲讲为什么做这两个项目2. 根据简历问,讲一讲乐观锁的机制3. 乐观锁在实际开发过程中需要注意哪些情况?(这里说的不好,只说了重试机制的设计和幂等,现在想起来了数据库中的脏读之类的)4. 结合开发过程中讲一讲分布式锁(这里我主要说了redis setnx吟唱了半天加上watchdog之类的)5. 分布式锁两个客户端怎么去判断没加上锁(这里其实重复了原理,有没有大佬解答是其他答案吗)6. 你刚才说的原理,你了解底层的实现吗,就是他是什么机制保障的?(setnx的底层我不记得了,如实承认)7. 了解操作系统的调度吗,讲一讲,尤其是多核系统的调度8. 一个关于程序崩溃tcp连接的场景题手撕 合并多个有序链表(基础版让优化,我去写了分治,面试官最后说得学习下小顶堆,总共15min左右)佬们,面试官说“基础要加强操作系统和连接的部分”,然后说“但是你在提示下说的也算不错的了”。然后加上手撕没写出来小顶堆,这种怎么理解呀都不到一个小时没手撕第二道 #拼多多#  #面经#  #Java#  #后端开发#
点赞 评论 收藏
分享
评论
1
24
分享
牛客网
牛客企业服务