拼多多 Java 高级开发四面:二叉树 + 负载均衡 +MySQL+Redis+ 高并发

以下来自一位粉丝的投稿,对这位的经历呢 ,我也是深表同情的,下面是他前不久水滴面试的一次经过,小编我也是用第一人称的口吻来给大家展示一下他的面经吧

说起来开始进行面试是 9 月第一周的早上,我还在去公司的地铁上,突然收到拼多多 HR 的面试电话,和我沟通了下是否有兴趣,我表示有兴趣,彼此约定了第 1 面的面试时间,后面就收到正式面试的通知。

在老东家工作几年了,感觉遇到了瓶颈,觉得近一年来进步缓慢,没有以前飞速成长的成就感,加之老东家的业务和技术都较为稳定,所以我一直想要走出去看看机会,一方面看看自己的实力,另一方面希望能够突破现状,持续在技术上进阶。

关注小编大概有小半年,一直在看小编分享的面经、真题及答案,这次面试问到的题目,大部分都在小编的文章中复习过,回答起来也是游刃有余,加上之前日常工作中的技术积累,最终轻松喜提 offer,作为回馈,将自己在拼多多的面试经过及题目分享给大家。

拼多多 Java 研发岗 1234 面试经过及面试题

01—一面

  1. 线程池由哪些组件组成,有哪些线程池,分别怎么使用,以及拒绝策略有哪些

  2. 写一题算法,层次遍历树并输出每层的层级

  3. 写一道题,二叉树的后序遍历,非递归算法。

  4. 什么时候多线程会发生死锁,写一个例子

  5. 说一说 jdk1.8 中,对 hashMap 的优化,对 concurrentHashMap 的优化

  6. 如何解决 hash 冲突的,以及如果冲突了,怎么在 hash 表中找到目标值

  7. 有 1000 个数据存在 hashmap 中,实际的数量是多少,考虑负载因子和扩容

  8. 常见的 RPC 有哪些?对应的区别和性能比较?

  9. 操作系统的用户态和核心态切换条件以及为什么要切换

  10. 线程间的通信方式,异步队列,消息延迟获取

02—二面

  1. MySQL 的主从复制怎么做

  2. MySQL 的索引,使用 B+树索引的好处

  3. MySQL 性能查看以及如何优化

  4. Redis 是怎么做缓存的

  5. Redis 的持久化操作

  6. 如何利用 redis 处理热点数据

  7. TCP 三次握手的过程,如果没有第三次握手有什么问题。

  8. 分布式锁怎么实现

03—三面

  1. cap 了解么,分别指什么

  2. 网络编程 nio 和 netty 相关,netty 的线程模型,零拷贝实现

  3. Redis 是单线程还是多线程?Redis 的分布式集群怎么做?

  4. 分布式消息队列有哪些(Kafka 等)?有使用过哪些?具体应用在什么场景?

  5. 负载均衡怎么做的呢,为什么这么做,了解过集群雪崩么。

  6. 谈谈高并发场景下削峰,限流的实现?

04—四面(HR)

  1. 为什么跳槽?

  2. 期望的薪资是多少?

  3. 如何看待加班问题?

  4. 平时自己是怎么学习技术的,除了 Java 相关,还会去了解其他什么技术?

  5. 未来几年有什么规划?

以下是最新 BAT 必考题和答案,包含必考题的范围和题目答案。

阿里、今日头条(字节跳动)、百度、腾讯、拼多多等多家大厂 Java 研发岗面试真题及答案

拼多多 Java 高级开发四面:二叉树 + 负载均衡 +MySQL+Redis+ 高并发_第1张图片

1、Java 后端覆盖 1000 多道常问面试题及答案详解

上千道 Java、Spring、JVM、集合、JVM、Mybatis、MySQL、DB、GC、Spring 全家桶、Dubbo、数据结构、算法、Kafka、微服务等

2、阿里 P8 大牛写出来的 283 页 Java 核心知识

3、面试宝典

面试复习宝典、面试前刷一遍对你帮助非凡!

2020 年 350 道面试体系

最后


整份文档一共有将近 400 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!需要的小伙伴转发+评论,关注我即可获取

你可能感兴趣的:(java,面试,程序人生)