拼多多-服务端研发面经

秋招经历以及更多分享,请点击--》秋招总结 & 面经分享总贴

笔试(9.1) 4道a2.1

一面(9.4) 45min

  1. 事务的四个特性
    • 事务的隔离级别
    • 事务的并发问题
  2. 有用过缓存吗
    • 项目中session的功能怎么扩展成分布式
    • 缓存的应用场景
    • 缓存的数据如何与数据库中的数据保持一致
    • 更新数据失败怎么办
  3. 对于线程和进程的理解
    • 进程间通信方式
    • 常用的消息队列组件
  4. HTTP和TCP的关系
    • TCP如何保证可靠传输
    • 如何应对大量访问,恶意攻击,DOS,泛洪攻击
  5. 编程题:斐波那契数列递归实现
  6. 编程题:逆序打印字符串递归实现

    二面(9.14) 53min

  7. 项目中web服务器支持的最大并发多少
    • 主要的瓶颈在哪
    • proactor模式时cpu和内存负载怎样
  8. TCP的流量控制
    • 接收缓存和什么有关系,10G内存能不能用8G做接收缓存,最大能设多大
    • 滑动窗口分哪几个区域
    • 拥塞控制
    • 拥塞控制对移动端、打游戏,游戏动作同步有什么影响
    • 游戏里面很多都是用UDP,你了解吗
    • 为什么直播要用UDP--》直播和视频网站一般用TCP,因为对画面质量有要求,且允许缓冲等待;而微信视频聊天一般用udp,因为不希望画面卡顿,可以接受画面不太清晰
    • 王者荣耀用UDP会有什么问题(我答的丢包)
    • 但是它实际不会出现这个问题,为什么(我答应用层加了处理逻辑)
    • 应用层具体做了哪些事呢
  9. 平衡二叉树和普通二叉树的区别,什么时候会用到平衡二叉树
    • 红黑树比平衡二叉树好在哪里
    • 在什么场景会用到红黑树,为什么它们要用红黑树
    • 无序关联容器底层用的什么
    • 看过STL源码吗
  10. C和C++的最大差异是什么
    • 现在的系统、框架之类的都是用C写的,为什么不用C++
    • C 和 C++编程哪个更容易出问题
    • new 和 malloc有什么不同
  11. Java了解吗
  12. 数据库了解吗
    • 事务的特性、隔离级别
    • 什么场景要用到事务
    • 提交是什么意思
    • 什么情况下要用到串行化
  13. 编程题:一个数组,先每次递增1,再每次递增0.1,找出第一个递增0.1的--》二分法

    拼多多二面是第二个遇到的很难的面试,也是追问式的,还涉及到具体的应用,考察的挺全面的,我很多都答错了。
    另外可以看出来对于数据库很看重。
    至于手撕则比较基础,一个递归一个二分。不过二面面试官说我边界情况考虑的太少了...
    对于我来说很难了,我以为我挂了。那时候接连被映客和拼多多打击,已经很焦虑会颗粒无收了。

#面经##校招##拼多多##Java工程师#
全部评论
感谢同学的分享!邀请同学参加秋招面经征集活动哟, 只要把面经链接放到技术专场下面,就有机会领奖品了哟~ 活动链接:https://www.nowcoder.com/discuss/445455
2 回复 分享
发布于 2020-11-12 11:36
过了把?
点赞 回复 分享
发布于 2021-02-05 14:23
楼主你好,请问你是什么岗位?开发的话,是Java方向还是C++方向?或者其他语言方向
点赞 回复 分享
发布于 2020-11-12 10:19

相关推荐

1假设一个队列需要删除其中一个节点,应该怎么去操作它?2那你是调用这个链表它本身提供的接口吗?那它该接口的底层大概是怎么实现的?3二分查找法,如果要计算时间复杂度,应该怎么去计算?4了解快排的时间复杂度应该怎么计算?5它的这个计算的复杂度,是稳定性的吗。6假如说有一连串的计算表达式1+ 2 * (3 + 5)/ (6 + 3)。这样的计算表达式,要计算它的数学结果,这个我应该怎么去做?7要把10进制转成 16 进制,是一个什么样的思路啊?8假设三维空间中有很多个点,假如说有 10 万个点,需要求距离最近两个点的坐标,我应该怎么去做?9地铁站的这些站点信息,打算怎么去存? Java 里面用什么样的数据结构去存这个这条线路?还有这个站点?假如以地铁站为例,有 2 号线、 1 号线,然后 1 号线有什么站点? 2 号线有什么站点?10面试官提示了用链表存储。继续问:那当你存了之后,怎么去做深度优先遍历啊?11假如说功能上线之后,我的用户访问量比较大,有 20 万用户同时去访问。那这时候我的查询、计算就会比较慢,我应该怎么去做相应的优化?●来不及改程序,直接加硬件资源●加缓存,直接带来性能优化●算法层面的优化12多个进程之间的通信方式会包括有哪些?13Redis 能简单说一下读写的流程吗?14假设redis集群三主三从,那节点是怎么去做选择的?怎么知道当前这个 key 是发到 a 节点还是这个 k 发到 b 节点,是一个什么样的策略?15实习的话是希望对自己有一个什么样的期望或者目的?
点赞 评论 收藏
分享
05-07 21:56
已编辑
南开大学 Java
timeline:4.9 笔试 a3.09/44.11 约一面(4.12,推了)4.15 约一面(4.18)4.21 约二面(4.22)4.29约三面(5.7)5.7约hr面(5.11)希望不会成为凉经一面 40min【回看发现答错了好多。。。】1. 自我介绍2. 挨个详细介绍项目(其实每介绍一个就会停下来提问题)3. 讲讲对ES的了解。4. ES数据节点之间的构建是怎样的?集群内部怎么组织?怎么保证高可用?5. 数据节点挂掉的时候怎么保证不丢数据?怎么恢复?6. 选举机制?挑的哪个节点?7. 脑裂。怎么避免?8. 怎么整理出的需求?多个人对同一资源点赞出现结果不准确怎么办?(我回答不是单线程的么)那热点问题怎么办?(短路了没答出来,面试官很nice的解答了)9. 手撕两题(非hot100)10. 某题手撕怎么改泛型?(我就加了个T,他说还要改比较函数)怎么改比较函数呢?(我说比hashcode,解答一般不这样,一般要么写成抽象函数要么要求T本身可比较)11. 计划读研吗?实习强度可接受?12. 反问(不给评价,他说多多在大厂里反馈是比较快的)二面  35min1. 问了一点项目2. 手撕:有场景的归并排序3. 针对手撕问怎么优化?怎么写能让传入的ArrayList和LinkedList性能类似?4. 操作系统为什么要用虚拟内存?5. 哈希表的原理?怎么拒绝冲突?冲突解决方法分别有什么利弊?6. 反问(自觉面得稀烂无颜反问)三面及之后的面经请看后续帖子~
查看31道真题和解析 拼多多求职进展汇总
点赞 评论 收藏
分享
评论
6
71
分享

创作者周榜

更多
牛客网
牛客企业服务