(已OC)拼多多秋招java后端面经
一面
-
算法题:两个链表,拆分成一个放奇数一个放偶数
-
算法题:输入先序和中序,返回层序
-
Java的垃圾回收算法
-
JVM分哪些区域,各自的作用
-
线程池的参数,拒绝策略
-
InnoDB和MyISAM的区别。我问面试官工作中用MyISAM吗,他说没。。
-
有千万级的用户,每个用户每天都会设置一个第二天哪个时间提醒他,怎么做这个提醒
- Kafka生产者生产一条消息到消费者消费完成的整个过程,增减消费者怎么做重平衡?
二面
-
讲论文
-
讲项目,项目中遇到的问题
-
讲 go 和 c 的区别
-
go的协程有什么好处,适用哪些场景
-
做个聊天室,适合哪种传输层协议。。如果用户很多 tcp 会有问题嘛
-
redis实习时都怎么用的
-
redis计算是单线程还是多线程。。为啥用单线程
-
当并发量上去之后 redis 客户端一条命令可能需要比较长时间才能得到结果,怎么优化
-
算法题:非递归实现反转二叉树
- 算法题:有一个数组nums和一个目标值k,判断能不能把nums分成和相等的k个子集(没做出来)
三面
-
讲了15分钟的项目,一个一个给他讲,没问问题,就让我详细讲
-
事务ACID,redo log两阶段提交,MVCC
-
讲虚拟地址,为什么要用虚拟地址,有什么好处
- 讲java垃圾回收,为什么要分代,什么是根对象
第三面没做题,面试官人很好,没问奇怪的问题,基本上都是我一直讲,他简单问问
#秋招##拼多多##面经##校招#