拼多多拼越计划服务端开发一二面+HR面(等结果ing)
一面 8.8 (约一小时)
- final / finally的区别
- try-catch-finally在不同情况下的执行顺序?(这里有两个场景答错了……😂)
- finally里return和外部的return谁覆盖谁?(又答错了……)
- wait / notify / notifyAll说一说?
- notify唤醒线程之后可以立刻执行吗?(答了不可以)
- sleep / wait的区别?
- Java 的线程有哪些状态?(有点紧张,居然把阻塞状态漏了)
- Java 堆的分布?
- 为什么要分出两块 survivor?(答不出来……)
- Mark-Copy 的流程?
- 什么情况下会触发 Full GC?
- Full GC 和 Minor GC 的耗时比例?(瞎猜一个 10 倍)
- 老年代和新生代的空间大小比例?(我瞎说一个新生代 : 老年代 = 2 : 1,实际是反过来的)
- HTTP 状态码列举一些?
- connect 失败会报什么异常?(他问的应该是 socket 编程这方面的,但我没有get到,而且也不会)
- IO 分类?NIO 是阻塞的还是非阻塞的?
- 聚集索引、联合索引、覆盖索引解释一下?
- 口头设计一个表和索引,然后说一说哪种查询会走联合索引,哪种会走覆盖索引?
- 聊项目、困难点?
- 手撕算法环节:有序数组 / 链表转平衡二叉树
反问环节
- 知识储备还有哪些地方需要补全的?(网络编程 / IO)
- 拼多多的厕所是不是真的不够用?工位是不是有点挤?
二面 8.22 (约 50 min)
- 自我介绍
- 聊项目
- TCP 的流量控制和拥塞控制说一说
- 插问:接收窗口的空间是怎么分配的?是多个 TCP 连接共用一块内存还是各自有独立的?
- TCP 和 UDP 的区别
- 网络的五层模型,每一层有什么协议?
- PING 命令用的是什么协议(是 ICMP,我没答上来)
- OS 的内存管理、进程管理说一说
- 物理内存空间、虚拟内存空间?
- 虚拟内存的作用?
- 内存的连续空间不够分配的时候怎么处理?全局内存的空闲空间不够分配的时候怎么办?
- 快排和归并的复杂度,快排的退化
- 平衡二叉树各种操作的时间复杂度
- AVL 树和红黑树的区别?
- 红黑树的应用?JavaTreeMapAPI 为什么不用 AVL 树?
- B 树和 B+ 树的应用?有什么区别?为什么 MySQL 用 B+树
- Redis 和 memcache 的区别?Redis 何以高性能?(这里我暴露了自己的菜鸡水准,面试官耐心地指正了我对于他俩的错误认知)
- 异步非阻塞 IO 了解吗?(扯了点事件分发器的 Proactor 模型,面试官认可了)
- 手撕算法:二分查找变形题,浮点数的等差数列,一开始公差是1.0,在某一个位置公差变为0.1,找到该位置
- 手头上有哪些 offer ?
反问环节
- 同一面
- 新人培训制度和流程
HR 面 9.4 (约 30 min)
- 由于前面忘记录音,只录了最后八分钟,所以大部分是凭回忆记录的,顺序不完全对
- 为什么跨考?什么时候开始准备跨考的?跨考给你带来了哪些提升?
- 跨考考了多少分?排名多少?
- 实习公司的主营业务是什么?你在公司的项目里承担了什么责任?
- 对拼多多有什么了解?给拼多多做一个画像?
- 家是哪儿人?对于未来的就业城市有什么想法?
- 11116需要和父母商量吗?他们对你的职业发展是什么态度?有女朋友吗?
- 目前面了哪些公司?为什么没投腾讯/美团/滴滴?对于目前投的公司有什么偏好吗?
- 有想象过在拼多多工作的一天吗?对薪资有什么要求?
- 怎么准备校招的?从哪些渠道了解互联网相关的讯息?
- 有在知乎上看到拼多多相关的吗?(不好意思说我只在知乎上看到过拼多多的负面新闻)。
- 如果拼多多把你挂了,你觉得会是什么原因?我和你聊了二十分钟,你觉得你的哪些非技术性的综合素质可能不如其他候选者?
反问:
- 调薪?评价制度?