4.21拼多多实习服务端杭州浙大站凉爽面试经验

拼多多这次在浙大的面试场地是曹光彪楼的二楼,待面试的同学统一在一个小会议室里等着,另外一个会议室里大概是十多组一对一的面试。本次是两轮技术面一轮HR面,好多同学都完整的面完了。
另外,牛客会提供给招聘方每个人的笔试记录,包括写的笔试代码、以及在笔试期间的摄像头随机拍照的一组照片。我就是当时光着上身做的笔试,看到那些照片非常害羞...

PDD这边主要用的Java,主要使用的框架和组件有Spring、MyBatis、RabbitMQ、Dubbo、Redis 等等等。

我是个C++党,两个面试官看起来都比较年轻且nice,知道我的情况后就没怎么问Java相关的东西。

1、一个C++源文件从文本到可执行文件经历的过程
2、#include 的顺序以及尖叫括号和双引号的区别...
3、进程和线程,为什么要有线程
4、C++11有哪些新特性
5、为什么可变参数模板至关重要,右值引用,完美转发,lambda
6、malloc的原理,brk系统调用干什么的,mmap呢
7、C++的内存管理方式,STL的allocaotr,最新版本默认使用的分配器
8、hash表的实现,包括STL中的哈希桶长度常数。
9、hash表如何rehash,怎么处理其中保存的资源
10、Redis的定时机制怎么实现的,有哪些弊端,你将如何改进这个弊端
11、Redis是单线程的,为什么这么高效。我用了对比的方式说,举例Apache和Nginx,一个多线程,一个IO多路复用
12、Redis的数据类型有哪些,底层怎么实现,跳跃表,哈希表,整数集合等等
13、Redis的rehash怎么做的,为什么要渐进rehash,渐进rehash怎么实现的
14、Redis和mem***d的区别,Redis为什么可以组集群
15、TCP的模型,状态转移
16、用过哪些设计模式,单例模式,观察者模式的多线程安全问题
17、用过多线程吗,以前的多线程代码还能怎么优化,线程池的实现
18、epoll怎么实现的,reactor模型组成
19、平时怎么提升自己,看书,看别人在学什么,那最近看了什么书?你怎么判断一个人厉害不厉害
20、手撕代码:1)给定一个数字数组,返回哈夫曼树的头指针。2)最长公共连续子序列。

21、随便挑一个自己收获最多比赛或者项目介绍,收获了什么
================= 其实问了很多问题,有的忘记了,在此补充上 ===================
22、单核机器上写多线程程序,是否需要考虑加锁,为什么?
23、线程需要保存哪些上下文,SP、PC、EAX这些寄存器是干嘛用的
24、HTTP和HTTPS的区别,HTTPS有什么特点,带来的好处和坏处,怎么实现的
25、线程间的同步方式,最好说出具体的系统调用
26、哈希表的桶个数为什么是质数,合数有何不妥?

其余时间聊项目,聊拼多多使用的技术。比较重要的一点是大家的项目经历,项目经历并不仅仅是摆在那里证明自己做过项目,要首先对项目有全局上的了解,再对自己负责的部分了如指掌,最好用到了什么组件和技术都去了解他们的原理,那么在面试的时候就有很多很多聊的了。

#春招##实习##面经##C++工程师##Java#
全部评论
随机照片??emmm
1 回复 分享
发布于 2018-04-22 08:30
老哥真稳!!!
点赞 回复 分享
发布于 2019-08-08 19:48
老哥666666666666666,基础很扎实啊,厉害厉害
点赞 回复 分享
发布于 2019-08-04 21:03
天哪,好难。。。。菜鸡想鸽掉pdd了,不然受打击太大感觉会影响自信心。。。。
点赞 回复 分享
发布于 2019-08-04 09:36
光着写代码会更强?
点赞 回复 分享
发布于 2018-12-05 23:27
好强 我可真是个大水货
点赞 回复 分享
发布于 2018-09-17 23:34
一半不会
点赞 回复 分享
发布于 2018-09-06 15:09
这是一轮还是二轮,redis那个定时机制指什么?
点赞 回复 分享
发布于 2018-07-09 14:39
瑟瑟发抖
点赞 回复 分享
发布于 2018-07-09 06:58
自愧不如 离大佬的距离越来越远了
点赞 回复 分享
发布于 2018-06-24 12:50
好难啊
点赞 回复 分享
发布于 2018-06-24 12:36
感觉面的问题都差不多,有很多相同
点赞 回复 分享
发布于 2018-04-22 17:12
redis定时机制是说的是key过期的实现吗?
点赞 回复 分享
发布于 2018-04-22 10:06
发现下沙lol职业学院学弟一枚(。ì _ í。)
点赞 回复 分享
发布于 2018-04-22 09:26
楼主,大三吗?C++项目一般做哪些啊啊
点赞 回复 分享
发布于 2018-04-22 09:14
自愧不如
点赞 回复 分享
发布于 2018-04-22 09:11
这么难的吗
点赞 回复 分享
发布于 2018-04-22 08:41
问了这么多redis是因为楼主项目里用了redis么?手撕代码第一题什么意思?是通过数组元素建立一个哈夫曼树吗?
点赞 回复 分享
发布于 2018-04-22 01:26

相关推荐

2025-12-24 15:25
已编辑
门头沟学院 前端工程师
是腾讯的csig腾讯云,前天晚上九点突然打电话约面,激动的通宵学了一晚上,第二天状态很差改了今天(以后再也不通宵学习了)感觉自己浪费了面试官一个半小时单纯手写+场景,无八股无项目无算法,打击真的很大,全是在面试官提醒的情况下完成的,自己技术方面真的还是有待提高,实力匹配不上大厂和已经面试的两个公司完全不一样,很注重编码能力和解决问题的能力,然而我这两个方面都很薄弱,面试官人很好很耐心的等我写完题目,遇到瓶颈也会提醒我,写不出题也会很耐心的跟我讲解好感动,到最后面试结束还安慰我打算把下周最后一场面试面完之后就不面啦,如果能去实习还是很开心,但是最重要的还是好好努力提高技术以下是面经第一题// 实现一个解析 url 参数的函数function parseUrl(urlStr) {// TODO}parseUrl('*********************************************');// 返回 {a: 1, b: 2, c: 3}追问:在链接里见过什么部分?用 hash 路由的话放在哪第二题// 考虑有一个异步任务要执行,返回 Promise,这个任务可能会失败,请实现 retry 方法,返回新方法,可以在失败后自动重试指定的次数。/*** 异步任务重试* @param task 要执行的异步任务* @param times 需要重试的次数,默认为 3 次*/function retry(task, times = 3) {// TODO: 请实现}// ---------------测试示例 ----------------// 原方法const request = async (data) => {// 模拟失败if (Math.random() < 0.7) {throw new Error('request failed');}const res = await fetch('https://jsonplaceholder.typicode.com/posts', {method: 'POST',body: JSON.stringify(data),});return res.json();}// 新的方法const requestWithRetry = retry(request);// 使用async function run() {const res = await requestWithRetry({ body: 'content' });console.log(res);}run();第三题就是给 retry 函数添加类型注释,用到泛型第四题:在组件库中将 Alert 用 api 的形式实现(应该就是 message 这个组件)怎么渲染到一个浮层里而不是原地渲染出来
不知道怎么取名字_:技术这个东西,太杂了,而且要下功夫的
查看5道真题和解析
点赞 评论 收藏
分享
评论
6
131
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务