随着互联网的发展,近两年来也涌现了越来越多的新兴互联网企业,除了BAT三巨头以外,其他互联网公司的表现力和实力也不容小觑,拼多多就是其一,如果要说拼多多是发展最快的新兴互联网公司之一,应该是没有多大争议的。那么,拼多多的面试又究竟是什么样呢?前段时间,去拼多多面试了Java岗,结果终面竟然被“out”掉了,不过好在已经定好计划,备战金三银四,相信一定能够拿下offer。
对了,以下会整理不少面试题、复习资料以及学习笔记的文档,可以免费提供,需要的直接(点击我)即可~
01 拼多多一面面试题(视频面)
老家哪里的?意向城市是哪?
为什么想来上海?你觉得上海最吸引你的地方是什么?
说说你对Spring IOC、AOP的理解
说一下Mybatis的原理,用到了哪些设计模式?
Netty高性能的原因
Zero-copy说一下
设计模式你还了解哪一些呢?
那你对拼多多了解多少?说一下吧
你有什么想要问的吗?
02 拼多多二面面试题(现场面)
一面过去三天后,才收到了短信通知要进行现场二面,二面时间比较久,面试官很好说话,交谈甚欢,就是问题问得比较多,感觉是不停在考查我,到后面自己也有一点懵懵的感觉了。
自我介绍
聊聊项目
redis常用的数据结构,项目中用过哪几种,业务中使用的场景?
redis的hash怎么实现的,rehash过程讲一下 和JavaHashMap的rehash有什么区别?redis cluster怎么做到高可用的?
redis集群和哨兵机制有什么区别?redis的持久化机制了解吗?遇到过redis的hotkey吗?怎么处理的?
redis是单线程的吗?单线程为什么还这么快?讲一讲redis的内存模型?
简单说一下RabbitMQ的工作原理?如何保证消息的顺序执行?
卡夫卡了解吗?和RabbitMQ有什么区别?
tcp/udp简单说下两者的区别?tcp为什么要三次握手和四次挥手?两次握手可以不?会有什么问题?tcp怎么保证有序传输的?
讲下tcp的快速重传和拥塞机制,知不知道time_wait状态,这个状态出现在什么地方,有什么用?
http与https区别?https是怎么做到安全的?
有没有了解过协程?说下协程和线程的区别?用过哪些linux命令?如查看内存使用、网络情况?
你了解哪些设计模式啊。挑一个熟悉的讲讲?(除了单例模式)在项目中有用过设计模式吗?讲讲你怎么用的?简单说一下适配器模式和装饰器模式?
索引的常见实现方式有哪些,有哪些区别?
MySQL的存储引擎有哪些,有哪些区别?InnoDB使用的是什么方式实现索引,怎么实现的?说下聚簇索引和非聚簇索引的区别?
raft算法的基本流程?raft算法里面如果出现脑裂怎么处理?
paxos和zookeeper的zab算法,他们之前有啥区别?
如果我是想一个人的姓名一样就认为他们equal,能现场写下我们怎么重写equals吗?如果两个对象,一个是cat,一个是dog,我们认为他们的name属性一样就一样,怎么重写equals?
03 拼多多三面面试题(不算HR面的话,算是终面了,面试官估计是总监级)
平时是怎么学习的?看过哪些技术博客、书籍呢?
最近在看的一本书是什么?
Linux下的一些指令。
工作中你觉得最不爽的事情是什么?
说下你的优缺点?
有没有想过去创业公司。
写个 strcpy 函数。
说说你自己的性格。
给你一个系统(面试官好像是无人车部门的),后台的逻辑已经实现了,但是前端加载很慢,怎么检测。
以后可能要学习很多新技术,你怎么看。
项目中遇到的困难(提前想好,并且把实现或者优化方法说清楚)。
系统的量级、pv、uv 等。
应对高并发的解决办法(分布式)。
在项目中主要负责了哪些工作。
Nginx 的负载均衡。
分布式缓存的一致性,服务器如何扩容(哈希环)。
你有什么想问的?
04 拼多多面试心得
关于这次拼多多的三面,我也是一脸懵逼的,原以为顺顺利利,但却没有了下文,关键是自己也不自己自己挂在了哪里,问题都还答得算是顺利,对自己的表现也挺满意,可能我个人唯一的不足就是主观性比较强,所以交流过程中会给面试官不适感吧。
(一)刷题刷题刷题
今年春节提前,相信2月就会提前进入招聘旺季,时间较短,比较紧促,所以最快的复习方式就是刷题,前端时间自己也整理了非常多的面试题,包括核心知识点、大厂面试集锦等等。总而言之,面试前的刷题是很有必要的。
关于刷题,整理的这些面试题还是挺全面丰富的,包括Java基础、MySQL、Redis、Spring全家桶、消息中间件、并发编程、JVM、Kafka、Zk等各个方面。当然,这些也均可以免费分享给大家哦~获取方式见文章末尾。
Java核心知识
Java面试专题题库
(二)抓重点知识复习(如,Redis)
实际上,根据我们的面经来看,是能够发现大厂的面试特点的,能够整理出一些核心技术知识点,面试时,面试官会有针对性的来提问。根据以上,我们会发现,Redis等一些相关的问题是比较多的,所以我们可以着手抓重点知识来复习。
01 Redis面试专题
什么是 Redis?简述它的优缺点?
Redis 与 memcached 相比有哪些优势?
Redis 支持哪几种数据类型?
Redis 主要消耗什么物理资源?
Redis 有哪几种数据淘汰策略?
Redis 官方为什么不提供 Windows 版本?
一个字符串类型的值能存储最大容量是多少?
为什么 Redis 需要把所有数据放到内存中?
Redis 集群方案应该怎么做?都有哪些方案?
Redis 集群方案什么情况下会导致整个集群不可用?
......
02 redis笔记记录
redis简介
为什么要用redis/为什么要用缓存?
为什么要用 redis 而不用map/guava做缓存?
redis 和 memcached的区别
redis 常见数据结构以及使用场景分析
redis 设置过期时间
redis 内存淘汰机制
redis 持久化机制
redis 事务
redis 常见异常及解决方案
分布式环境下常见的应用场景
redis 集群模式
如何解决 redis的并发竞争key 问题
如何保证缓存与数据库双写时的数据一致性?
(三)增强自信心,直面面试官
在面试时,自信心是非常重要的,让自己的自信处于一个合适的阶段,需要自己去调整。过度自信,容易大意失误,缺乏自信,又容易怯场,发挥不出自己真实水平。自信的人在面试时,往往能够顺利通过,因此增强自己的自信心,让自己直面面试官是非常关键的。
最后结尾,只想说一句:坚持是成功的关键,建立自己的目标,在这个实现过程中,即使失败,也要战斗到底!
希望各位,在今年的金三银四春招之际里,赢得漂亮!
以上整理出来的所有资料,可以分享,当然是免费的!需要的小伙伴,关注我的专栏(Java快速进阶通道)看顶部提示,或者直接(点击我)免费获取~