拼多多二面凉经(服务端研发工程师)
背景
一面过了半个多月收到的二面通知,看官网状态流程已结束,本以为都挂了,没想到竟然有二面。主要问的是操作系统还有网络相关知识,因为对网络编程不了解,可能是面这个岗位比较大的弱势吧。简单整理记录了一下问题,希望能对牛油有帮助。
大概过程
- 自我介绍(完了就写个简单的算法题吧)
- 有序数组中某个数第一次出现的位置(分分钟写完,他楞了一下,然后似乎有点没明白我的代码,让解释一下)
- 说下你对进程和线程的理解(刚说到进程是系统资源分配的基本单位)
- 进程和程序是什么关系,说下你的理解?
- 线程之间共享的资源有哪些?然后说到了JVM运行时数据区域
- 进程有哪些状态?如何进行进程调度?
- 如果进程异常退出,会保留哪些信息吗?说下你的理解
- 对服务器编程了解吗?有写过简单的服务器通信程序吗?Socket程序一般的流程?I/O模型?(不太了解,就跳过了)
- 你在拼多多app上购物,输入“鞋子”,到返回给你商品列表,发生了哪些事?(这我硬着头皮扯什么HTTP请求方法,TCP三次握手、四次挥手,不出意外得全部问到了)
- 如何理解TCP是面向连接的?你刚说到TCP耗费更多的系统资源,为什么?
- 你能再详细说下这个过程中间可能用到的协议栈以及可能经历哪些设备吗?(卧槽?路由器、交换机?瞎扯了半天说得他都笑了)
- 聊了下项目(你觉得难点在哪怎么解决的)、实习工作
- 你对自己的评价、职业规划
- 然后我自己强行问了一个问题,确认了这次算二面。