上个月接到拼多多的面试通知,也是我近期面试的第一家公司,却没想到来了一个开门红!总共4轮面试,我很快就拿到了拼多多的offer,结果出来很快,也给我增添了不少的信心。特分享一下这次拼多多的面经,供大家参考。(拼多多真的是目前所有大厂里薪资最高的,哈哈哈

拼多多一面

一面是在上午9点多接到拼多多的面试电话的,因为很期望能够尽快接到拼多多的电话,所以非常兴奋。电话接通之后还是非常紧张的,毕竟是第一次这样的面试。

中间面的问题有些记不清了,下面列出了一面问到的问题:

  • 自我介绍下自己,不超过3分钟(实际上我的自我介绍不到一分钟)
  • 你感觉比本科阶段自己进步了多少,有哪些进步
  • 研究生期间最大的进步是什么
  • 你觉得你适合从事哪个方向的开发
  • synchronized与lock的区别,使用场景。看过synchronized的源码没
  • JVM自动内存管理,Minor GC与Full GC的触发机制
  • 了解过JVM调优没,基本思路是什么
  • 如何设计存储海量数据的存储系统
  • 缓存的实现原理,设计缓存要注意
  • 淘宝热门商品信息在JVM哪个内存区域
  • 操作系统的页式存储
  • volatile关键字的如何保证内存可见性
  • happen-before原则
  • Lucene全文搜索的原理

# 一面总结

一面大概面了50多分钟,从面试官口中得知他是一个老员工,比我大不了多少,总体上还是聊得蛮投机的。最后的三个问题是我问面试官的,在回答我是否还有机会下次面试的时候说:竞争很激烈,不过机会还是有的。
可以看出一面的问题不是很难,但是要得到面试官比较高的评价,还是需要一定的表达能力和对技术比较本质的认识的,如果在回答问题的时候能够做一些适当的扩展,自然会让面试官对你有不一样的评价。

我回答问题的遵循一定的步骤:先回答问题本质,在回答具体细节,最后做一些平时编程中的扩展。这样,会让面试官觉得你确实是在这个技术上面下过功夫的。

# 拼多多二面

等了将近6天(还以为被刷了呢)终于在第二周的周四接到拼多多面试电话,那叫一个激动啊。赶紧找了一个安静的地方,准备好后开始正式面试。二面的面试官是一个部门主管,自然还是有点小紧张的。这次面试官上来就直接问,没有一面的面试官那么好说话。

下面是面试过程中的问题:

  • 自我介绍下自己,不超过3分钟(我的自我介绍仍然不超过1分钟)
  • 你说你熟悉并发编程,那么你说说Java锁有哪些种类,以及区别
  • 如何保证内存可见性
  • Http请求的过程与原理
  • TCP连接的特点
  • TCP连接如何保证安全可靠的
  • 为什么TCP连接需要三次握手,两次不可以吗,为什么
  • AOP的
  • 动态代理与cglib实现的区别(这个,醉得很厉害)
  • 那么你说说代理的实现原理呗
  • 看过Spring源码没,说说Ioc容器的加载过程吧
  • 了解过字节码的编译过程吗(这个还真不知道)

# 二面总结

二面面试官问的问题都比较直接,答案也是知道就知道,不知道就不知道。这些问题一部分是基础,一部分是根据你的专业技能的来提问的。

面完后面试官对我的评价是:中规中矩,有机会下次面试。虽说是中规中矩,但听到面试官说有机会下次面试就感觉这次面试应该过了。
虽说这次面试过了,但是我在思考的是为什么面试官对我的表现是中规中矩。后面我知道我的回答虽然答到了点子上,但是扩展程度不够,对一些问题的理解缺乏足够的实践经验。面试官告诉我,有时间可以去研究字节码的编译过程,以及JVM调优方面的知识(特别强调这个很重要)。

针对自己的不足,面完后又投入疯狂的看书写代码的生活中。虽然在面试中有一些回答不出来很正常,但是如果能够做到出乎面试官的意料,也是面试官对你很重要的加分项。

#拼多多三面(总监面)

三面与二面隔了5天,找了一个安静的地方开始电话面试。据说总监面会问项目多一点,所以在等待的这几天中给项目增加了几个比较肉的点。总监刚上来非常不客气,最尴尬的是总监那边老感觉有回声,因为不好意思提就忍了。

下面是三面遇到的问题:

  • 自我介绍,不超过3分钟(这次好像时间更久了,也就2分钟多点)
  • 说一下你对哪个项目比较熟悉
  • 为什么做这个项目
  • 项目采用了什么架构,数据库如何设计的
  • 数据库由哪些表,为什么有这些表
  • 主要有哪些核心模块,模块之间如何通信的
  • session放在哪里
  • 如何保存会话状态,有哪些方式、区别如何
  • 分布式session如何管理,你有哪些方案
  • 学过数据结构和算法吗(当然),你说说二分搜索的过程
  • 说一下快排的过程,写一下伪代码
  • 了解哪设计模式,举例说说在jdk源码哪些用到了你说的设计模式

# 三面总结

本以为三面是交叉面,没想到是拼多多的总监面试。由于具体的技术问题在前两轮面试中已经问过了,所以三面后不会有具体的技术问题,总结来看,对自己做过的项目一定要深入,包括使用使用到的技术原理、为什么要使用这些技术。

针对项目,面试官关注的无非以下几点:

1.项目中某个比较重要的点是如何实现的(需要深入技术的原理)

2.遇到的最大困难是什么(有哪些),你怎么解决的?

3.如果需要扩展某个功能,如何降低系统的耦合度

4.如果针对某个功能进行优化,你会怎么设计和优化

对于写在简历上面的项目,自己对照上面四个问题进行思考,才会在面试中游刃有余。因为任何在简历中作假的行为,面试官只要详细问你就露馅了。在听到面试官说有机会下次面试的时候,心中自然是非常高兴的。

HR面(略)

# 总结

认清了自己的短板,自己欠缺的是什么,确立自己目标。

疯狂看书、写代码、写博客、做项目,每天都在对自己进行总结和反思,正是这样一个不断的自我反思与努力的过程中,我得到了真正的成长与进步。也是这段经历让我能够面对拼多多技术面试官的提问应答自如,从而顺利拿到拼多多的offer。

最后

面完之后,我心飞扬,分享一下备战大厂的面试资料和学习资料等等,有想获取到的朋友:扫描下方二维码

一份Java面经(PDF)

这份面经除了一些大厂必问知识点之外,还有很多大厂优质面经场景,非常不错。

收集整理的面试题汇总(含答案)

还有就是Java大佬马士兵讲的多线程与高并发和JVM精讲40集视频,这两个知识几乎是是面试必问点。

必须吹吹自己,太厉害了!-简直不敢相信,面试拼多多我只用了15天就成功拿下offer,相关推荐

  1. 鸿蒙三界巅峰实力最强大生物,三界最厉害的五位大神,简直太厉害,基本没有天敌!...

    原标题:三界最厉害的五位大神,简直太厉害,基本没有天敌! 西游记中的人物众多,很多大神级别的人物是隐藏着的,他们简直厉害得不要不要的,可以说是没有天敌. NO.5 菩提祖师 西游记中的菩提祖师可是最神 ...

  2. 学会Python后都能做什么?网友们的回答简直不要太厉害

    如今,越来越多的人加入到学习Python的队伍当中. 有的学习者是设计师,学习Python可以帮助他们查找更多的海报案例:有的学习者是大学生,学习Python可以帮助他们更好地查阅论文资料:还有的学习 ...

  3. 推荐几款 Redis 可视化工具(太厉害了)

    目录 1.命令行 2.可视化工具分类 3. RedisDesktopManager 4.medis 5.AnotherRedisDesktopManager 6.FastoRedis 7.RedisP ...

  4. [one day one question] safari缓存太厉害

    问题描述: safari缓存太厉害,这怎么破? 解决方案: window.onpageshow = function(event) { if (event.persisted) { window.lo ...

  5. 计算机考研高分扎堆学校如何处理,考研:名校400+扎堆,450+和数学满分频现,网友:这届太厉害了!...

    2021年的考研,从公布成绩开始,就呈现出了与往年明显不同的特征,不但体现在今年的考生数量大幅度增加,更体现在今年考生普遍考得比以前好.从目前的查分情况看,晒出的高分,比比皆是.更重要的是,今年出现了 ...

  6. 不朽凡人 正文 第四百八十章 太厉害了

    除了莫无忌之外,其余的人都在凝聚仙格.寒青茹的仙格早已凝聚,也在闭关凝练她购买的那个木属性法技. 苦娅将辟水珠交给了莫无忌,莫无忌也开始检查这个仙府.仙府中的房间有些是无法打开的,因为这个仙府是苦娅祖 ...

  7. 基金:实战,连涨7天,8天到底抛还留?爱吹牛的赵吹吹又来了

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/109486572 各位读者,知识无穷而人力有穷 ...

  8. 微信上隐藏着6个功能,实在是太厉害了,真令人相见恨晚

    很多人都说微信不太好用,那是因为你还没有找到好用的功能,如果你只会聊天和付款那就太out了,今天才知道,微信上隐藏着6个功能实在是太厉害了. 一.无线极速传输 微信不仅方便了生活,在办公上也是一个小能 ...

  9. 删除苹果自带软件后果_苹果录音机在哪?这个自带软件太厉害了,还不会用不如换手机...

    无论什么手机都有很多自带软件,大部分都是可以自主卸载和下载的.录音机是一款非常基础的手机软件,基本上所有智能手机都会有.但是我发现很多苹果用户会问:我的自带录音机在哪里? 苹果录音机在哪?这个自带软件 ...

最新文章

  1. 深度复盘:AI 与脑科学的错位
  2. python中矩阵的表示方法_关于Python表示矩阵的方法详解
  3. PostgreSQL 10.1 手册_部分 III. 服务器管理_第 32 章 回归测试_32.5. 测试覆盖检查
  4. Android:支持多选的本地相册
  5. mysql创建约束时的约束名称,MySQL唯一键约束
  6. android xml怎么建立,androidXmlSerializer创建XML文件
  7. zabbix监控mysql操作
  8. 投资理财web后端系统_如何挑选现金类理财产品?三大对比了解一下
  9. 吴恩达深度学习4.2练习_Convolutional Neural Networks_Happy House Residual Networks
  10. woocommerce分类页面模板_Word排版之道1:学会创建模板,事半功倍
  11. Python Selenium 浏览器点击操作
  12. 换加密算法--python
  13. fork函数原型与用法
  14. Rust vs. Go:为什么他们在一起更好
  15. matlab程序阻尼牛顿法,matlab阻尼牛顿法
  16. linux如何添加打印机,ubuntu系统添加打印机
  17. SAP系统常用配置参数设定
  18. 超简单 Python 头像戴圣诞帽教程
  19. 多线程应用_左圆右方
  20. java线程详细介绍

热门文章

  1. 怎么让背景铺满整个页面_css新手教程之背景图充满整个屏幕
  2. 绿色建筑评定解析丨智行有嘉
  3. windwos常用cmd(DOS)命令集合
  4. win10 安装配置 MySQL
  5. tableau:柱图的两种实现方式
  6. EEG实验中Matlab打标方法及遇见问题
  7. 迅雷该怎么把区块链这件事做好?
  8. teamviewer12 linux安装,ubuntu16.04安装teamviewer12依赖包解决
  9. Forsage系统源码分析
  10. kjb文件 解析_批量修改MP3文件信息