拼多多三面已拿offer,复盘总结46题:java基础+网络+算法+架构设计+微服务分布式

拼多多一面

自我介绍
链表,数组的优缺点,应用场景,查找元素的复杂度
二叉树怎么实现的
Java中都有哪些锁
可重入锁的设计思路是什么
乐观锁和悲观锁
synchronized机制
hashmap原理,处理哈希冲突用的哪种方法(拉链)
还知道什么处理哈希冲突的方法(开放地址检测)
开放地址检测怎么实现的
从哈希表中删除一个元素,再加入元素时恰好与原来那个哈希冲突,这个元素会放在哪
并发容器,Hashtable和concurrenthashmap区别
redis原子操作怎么用比较好
消息队列用过哪些?

拼多多二面

操作系统模块:

说一下并行和并发的区别你知道进程吗?
有进程为何还有线程?
操作系统是如何调度进程呢的
比如linux下我打开一个文件调用read函数,整个过程说的越细越好
同步异步阻塞非阻塞IO详细越好。

网络模块:

TCP报文格式
TCP和UDP
拥塞控制
超时重传
三次握手
滑动窗口
常见协议的端口号

数据库模块:

索引数据结构
索引常见优化方案
存储引擎
事务(spring框架如何实现事务的呢)
垂直拆分
分库分表
读写分离

Java模块:

hashmap
Arraylist和linkedlist
voliate
线程池,如何根据CPU的核数来设计线程大小,如果是计算机密集型的呢,如果是IO密集型的呢?
countdownlatch和CyclicBarrier底层实现原理
线程状态以及API怎么操作会发生这种转换

JVM模块

面试官说只问三个问题:
内存模型以及分区,需要详细到每个区放什么
堆里面的分区:Eden,survival ,老年代,各自的特点。
垃圾回收算法,什么时候回收。

分布式:

redis与memached选型,你更倾向于选择哪个,为什么?
分布式事务解决,你知道我们是怎么做的吗?
消息队列比较和选型?
CAP

拼多多三面

自我介绍
学习技术的方式,开源、书籍、自学、实践,具体的学习方法?
最有技术含量的项目,讲讲从架构设计再到部署的流程
常见的数据库瓶颈有哪些,怎么来优化
微信附件人这个功能怎么实现的

以上就是拼多多三面题目,以下是总结出来的拼多多经典面试题目及答案,内容涵盖: Java,MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL.Spring.Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux等技术栈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值