拼多多面经总结 (CPP服务端研发)

#面经##服务端##后端#
拼多多面试面的问题都比较简单,
总结了一些问了不会肯定会挂的问题。

计算机网络:
TCP三次握手,为什么三次
TCP四次挥手,为什么四次
TCP和UDP的区别
TCP可靠性是怎么保证的
get 和 post的区别
http和https的区别
http 1.1 2 3的演化

操作系统:
线程和进程的区别
页面置换算法
进程通信
如何避免死锁

数据库:
MySQL的执行过程
MySQL中的数据是怎么存储的
MySQL的隔离级别
MySQL索引介绍
MySQL索引失效的情况

Redis:
为什么用Redis做MySQL的缓存
为什么使用Redis,而不使用本地缓存
Redis是单线程的吗
持久化是怎么实现的
解释一下Redis常见三种问题(缓存雪崩,缓存穿透,缓存击穿)
Redis 如何对10w数据做排行榜

CPP
虚函数是如何实现的
new和malloc的区别
四种智能指针

数据结构
解释一下你最熟悉的排序算法
dp:最简单的背包问题开始
KMP算法的next数组如何计算
图的相关算法(BFS算法,Dijikstra算法,Floyd算法)
简单介绍一下跳表

面试算法题
要求:IDE没有提示,但是只要过了面试官给的测试用例即可
非递归前序遍历
旋转递增数组查找最小值
哲学家进餐问题
最长括号
实现一个单例模式
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-10 11:45
你不要过来啊啊啊啊啊啊啊
码农索隆:对面:“今天你不面也得面”
点赞 评论 收藏
分享
Lorn的意义:1.你这根本就不会写简历呀,了解太少了 2.你这些项目经历感觉真的没啥亮点啊,描述的不行,重写书写一下让人看到核心,就继续海投 注意七八月份ofer还是比较多的,越往后机会越少,抓住时机,抓紧检查疏漏,加油查看图片
点赞 评论 收藏
分享
每晚夜里独自颤抖:你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
评论
3
15
分享

创作者周榜

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