面试前

面完蚂蚁后,早就听闻拼多多这个独角兽,决定也去面一把。首先我在脉脉找了一个拼多多的HR,加了微信聊了下,发了简历便开始我的拼多多面试之旅。这里要非常感谢拼多多HR小姐姐,从面试内推到offer确认一直都在帮我,人真的很nice。

一面

  • 为啥蚂蚁只待了三个月?没转正?(转正了,解释了一通。。。)
  • Java中的HashMap、TreeMap解释下?(TreeMap红黑树,有序,HashMap无序,数组+链表)
  • TreeMap查询写入的时间复杂度多少?(O(logN))
  • HashMap多线程有什么问题?(线程安全,死锁)怎么解决?( jdk1.8用了synchronize + CAS,扩容的时候通过CAS检查是否有修改,是则重试)重试会有什么问题么?(CAS(Compare And Swap)是比较和交换,不会导致线程阻塞,但是因为重试是通过自旋实现的,所以仍然会占用CPU时间,还有ABA的问题)怎么解决?(超时,限定自旋的次数,ABA可以通过原理变量AtomicStampedReference解决,原理利用版本号进行比较)超过重试次数如果仍然失败怎么办?(synchronize互斥锁)
  • CAS和synchronize有什么区别?都用synchronize不行么?(CAS是乐观锁,不需要阻塞,硬件级别实现的原子性;synchronize会阻塞,JVM级别实现的原子性。使用场景不同,线程冲突严重时CAS会造成CPU压力过大,导致吞吐量下降,synchronize的原理是先自旋然后阻塞,线程冲突严重仍然有较高的吞吐量,因为线程都被阻塞了,不会占用CPU )
  • 如果要保证线程安全怎么办?(ConcurrentHashMap)
  • ConcurrentHashMap怎么实现线程安全的?(分段锁)
  • get需要加锁么,为什么?(不用,volatile关键字)
  • volatile的作用是什么?(保证内存可见性)
  • 底层怎么实现的?(说了主内存和工作内存,读写内存屏障,happen-before,并在纸上画了线程交互图)
  • 在多核CPU下,可见性怎么保证?(思考了一会,总线嗅探技术)
  • 聊项目,系统之间是怎么交互的?
  • 系统并发多少,怎么优化?
  • 给我一张纸,画了一个九方格,都填了数字,给一个MN矩阵,从1开始逆时针打印这MN个数,要求时间复杂度尽可能低(内心OS:之前貌似碰到过这题,最优解是怎么实现来着)思考中。。。
  • 可以先说下你的思路(想起来了,说了什么时候要变换方向的条件,向右、向下、向左、向上,依此循环)
  • 有什么想问我的?

二面

  • 自我介绍下
  • 手上还有其他offer么?
  • 部门组织结构是怎样的?(这轮不是技术面么,不过还是老老实实说了)
  • 系统有哪些模块,每个模块用了哪些技术,数据怎么流转的?(面试官有点秃顶,一看级别就很高)给了我一张纸,我在上面简单画了下系统之间的流转情况
  • 链路追踪的信息是怎么传递的?(RpcContext的attachment,说了Span的结构:parentSpanId + curSpanId)
  • SpanId怎么保证唯一性?(UUID,说了下内部的定制改动)
  • RpcContext是在什么维度传递的?(线程)
  • Dubbo的远程调用怎么实现的?(讲了读取配置、拼装url、创建Invoker、服务导出、服务注册以及消费者通过动态代理、filter、获取Invoker列表、负载均衡等过程(哗啦啦讲了10多分钟),我可以喝口水么)
  • Spring的单例是怎么实现的?(单例注册表)
  • 为什么要单独实现一个服务治理框架?(说了下内部刚搞微服务不久,主要对服务进行一些监控和性能优化)
  • 谁主导的?内部还在使用么?
  • 逆向有想过怎么做成通用么?
  • 有什么想问的么?

三面

二面老大面完后就直接HR面了,主要问了些职业发展、是否有其他offer、以及入职意向等问题,顺便说了下公司的福利待遇等,都比较常规啦。不过要说的是手上有其他offer或者大厂经历会有一定加分。

小结

拼多多的面试流程就简单许多,毕竟是一个成立三年多的公司。面试难度中规中矩,只要基础扎实应该不是问题。但不得不说工作强度很大,开始面试前HR就提前和我确认能否接受这样强度的工作,想来的老铁还是要做好准备

关于面试题的答案和笔者Java学习路线图,关注文末公众号获取

三面拼多多归来,我总结了这些面试题,希望能对你有用相关推荐

  1. 2020年五面蚂蚁、三面拼多多、字节跳动最终拿offer入职拼多多

    说起来开始进行面试是年前倒数第二周,上午9点,我还在去公司的公交上,突然收到蚂蚁的面试电话,其实算不上真正的面试.面试官只是和我聊了下他们在做的事情(主要是做双十一这里大促的稳定性保障,偏中间件吧), ...

  2. 2023年五面蚂蚁、三面拼多多、字节跳动最终拿offer入职拼多多

    文章有点长,请耐心看完,绝对有收获!不想听我BB直接进入面试分享: 准备过程 蚂蚁金服面试分享 拼多多面试分享 字节跳动面试分享 总结 说起来开始进行面试是年前倒数第二周,上午9点,我还在去公司的公交 ...

  3. 2022年五面蚂蚁、三面拼多多、字节跳动最终拿offer入职拼多多,看完你也可以了

    写在2022年初的蚂蚁.头条.拼多多的面试总结 文章有点长,请耐心看完,绝对有收获!不想听我BB直接进入面试分享: 准备过程 蚂蚁金服面试分享 拼多多面试分享 字节跳动面试分享 总结 说起来开始进行面 ...

  4. 三面拼多多顺利斩获offer,来自初入职场的面试经验分享

    滴滴~ 金三银四求职季已经来啦,在这个各大名企最求贤若渴的时候,你还没有投出简历准备"应战"吗?今天就给大家分享一篇拼多多-服务端开发工程师的真实面经,希望可以帮到你! 一面: 首 ...

  5. 拼多多2020学霸批数据分析师笔试题 (2019.7.28)

    真真正正20届秋招,第一场笔试献给了「拼多多」. 套题 20届学霸批数据分析师笔试题 题型简单粗暴 5道问答题:3 * SQL + 1 * 概率计算 + 1 * 业务分析题 完成时间 90分钟 会写的 ...

  6. 拼多多2021校招2020.9.1笔试题 T2 and T4

    T1简单没套路,T3 a不完..所以只有T2和T4 import java.util.HashSet; import java.util.LinkedList; import java.util.Qu ...

  7. 阿里京东拼多多财报季,电商三巨头谁更胜一筹?

    11月18日,阿里巴巴.京东同日发布2021年三季报.在电商中,京东市值已远远将拼多多超过,并在逐渐缩小和阿里的差距.可以看到,直播电商这几年如火如荼,已经从营销方式,变成当今商家标配的零售方式.淘宝 ...

  8. 拼多多创始人黄峥,要彻底卸下担子,搞“科研”去了。

    拼多多创始人黄峥,要彻底卸下担子,搞"科研"去了. 3月17日,黄峥发布2021年度致股东信,宣布经董事会批准后将董事长职位交棒给现任CEO陈磊. 在不再担任董事长和拼多多管理职位 ...

  9. 袁隆平杂交水稻创新团队发布“农业芯片”,世界顶级科学家点赞拼多多新农人...

    "耐热超级稻新品种既高产又稳产,在高温天气下,结实率较其他品种提高了30%."11月3日,第四届"世界顶尖科学家论坛"传来令人振奋的消息,袁隆平杂交水稻创新团队 ...

最新文章

  1. python与excel做数据可视化-我在工作中是怎么玩数据的—数据可视化系列教程—Python篇...
  2. Apprentissage du français partie 1
  3. MySQL 安装手册(5.7.20)
  4. python网络编程初级
  5. 力扣题目——705. 设计哈希集合
  6. vs 2017官网下载、QT下载
  7. 5G及移动边缘计算(MEC)学习笔记(2)
  8. python毕业设计作品基于django框架 景区购票系统毕设成品(6)开题答辩PPT
  9. CAD中如何插入图框?CAD插入图框方法教程
  10. win10系统快速切换桌面的方法
  11. 洛谷4315 月下“毛景树”(树链剖分)
  12. tcpdump提取源IP
  13. 录音笔新燃点:AI+创新 实现应用场景再迭代
  14. 横河变送器EJA430E-JCS4G-917DB
  15. 爬虫进阶之路---处理点触验证码(使用超级鹰API接口处理;以解决12306的图片验证码为例;)
  16. matlab设置线条颜色宽度线型
  17. 请问苹果x是如何建文件夹_Mac OS X中创建新文件夹的几种方法
  18. 麻进:这次不烧作品!
  19. word2003计算机,计算机办公自动化教程(Office2003版)
  20. 【Java项目实战】在线音乐播放器(从需求到产品完整解析)

热门文章

  1. 罗马java_Java 数字转换成罗马字
  2. Linux里gcc编译过程分析和ELF文件格式学习
  3. 随机密码生成工具类(java)
  4. 直饮水机按键板触摸弹簧过于灵敏问题
  5. 计算机系统总线功能组,计算机组到成原理(华科版)第六章 系统总线.ppt
  6. 大学计算机基础教育...,对大学计算机基础教育几点认识.docx
  7. 我们和 “掘地求生” 的作者聊了聊游戏设计 | 中文字幕视频
  8. 日语零基础到N2详细过程
  9. 三星超级本530u3c重装系统 安装win7
  10. Android 使用MediaRecorder实现录音