拼多多 暑期实习 服务端一面二面三面HR面
一面
- 自我介绍
- 做题,数组连续元素去重
- 介绍一下B树和B+树,区别,应用。
- B+树叶子结点间的指针作用
- B树对平衡二叉树的优势(可能想问的是二叉搜索树?我答成二叉搜索树了)B树查询复杂度
- HashMap和B+树的区别
- 进程间的通信方式
- 父进程创建子进程的过程,fork函数,exec函数
- cow知道吗?Copy on Write
- TCP连接过程,以及介绍一下拥塞控制
- 介绍一下垃圾回收算法
- 垃圾回收算法是怎么标记的?
- 为什么Java虚拟机栈内的东西不会被回收?
- JPA是什么?(项目里提到的)
- 反问环节
- BN是什么
二面
- 自我介绍
- 实现一个MyArrayList类,支持add(), remove()。add()支持动态扩容,remove()支持指定元素删除集合内与相等的所有元素
- 手写非递归快排
- 快手实习 研究生期间干嘛了
- 安卓进程模型?
- 进程线程差别
- 协程和线程的差别
- 操作系统如何管理内存
- 逻辑页和物理页的差别
- 垃圾回收 G1
- 线程池 核心的参数
- 核心线程池 最大线程
- 课外知识
- 未来职业规划
三面
- 自行设计一个数据结构,来实现出对入队方法,要考虑多线程场景,要求用一个定长数组。
- 编写一段java代码,对一个排序二叉树,定义树上左子节点<父节点<右子节点,找到其第k大的节点
- 介绍一下自己的项目
- 浏览器输入url后到网页展示的的过程
- 其他项目相关
HR面
已结束,常规问题,有点类似背景调查...许愿一个offer!!!球球了
#拼多多##暑期实习##服务端研发实习生#