拼多多服务端研发工程师一面二面

(代替同门发的面经)

拼多多服务端研发工程师一面

  • 自我介绍
  • 面向对象和面向过程的区别是什么?
  • 面向对象编程的三大特点是什么?请分别解释这些特点。
  • 在面向对象编程中,多态可以分为哪几类?请解释它们的区别。
  • 请简述TCP/IP协议中的三次握手过程,为什么需要三次?
  • 在TCP通信中,客户端如何确认收到的是服务端的响应?
  • 服务端与客户端的监听过程是如何创建的?能否描述完整的过程?
  • 服务端可以处理的最大连接数是由哪个参数决定的?如何配置这个参数?
  • 假设你需要查找一个日期为xxx、文件大小不小于10M的文件,请写出相应的shell命令。
  • 如何通过shell命令查看某个进程的CPU占用情况?
  • 你对我们的公司文化了解吗?公司的办公地点(base)在哪里,工作作息如何?
  • 你未来希望从事哪些方向的工作?有怎样的职业规划?
  • 在你参与过的项目中,你的具体分工是什么?能否分享一下相关细节?

  • 手撕: 给一堆区间,找到这些区间的最大值,往前推最大连续区间(简单题)

----------

服务端研发工程师二面

  • 在你参与的项目中,是否遇到过什么技术难点?你是如何解决这些问题的?
  • 计算机在请求一个URL时,经历了哪些步骤?涉及到哪些协议?请简述整个过程。
  • TCP的连接建立过程是怎样的?
  • 请详细解释TCP协议中的三次握手和四次挥手的过程及它们的意义。
  • 为什么TCP在断开连接时需要等待2MSL(Maximum Segment Lifetime)?有什么作用?
  • TCP如何确保数据传输的完整性和可靠性?
  • TCP在保证可靠性的同时,如何提高数据传输的效率?
  • 进程与线程有什么区别?请解释两者在资源分配和执行中的不同。
  • 用户线程和内核线程的区别是什么?这两种线程是如何实现的?
  • 为什么操作系统需要区分内核态和用户态?它们分别解决了什么问题?
  • 系统调用在计算机中经历了哪些步骤?操作系统如何处理系统调用?
  • new/delete的底层实现原理是什么?它们与malloc/free的区别有哪些?
  • 哈希表是如何在底层实现的?请简要描述其工作原理。
  • 当哈希冲突发生时,通常有哪些解决方案?
  • 请介绍几种常见的排序算法及其时间复杂度,并指出哪些是稳定的排序算法。
  • MySQL中的索引是如何实现的?它使用了什么数据结构?
  • MySQL是如何实现事务隔离的?有哪些常见的隔离级别?

  • 手撕:链表头部插入元素,尾部插入元素,删除链表(需要自己建立链表)
#拼多多求职进展汇总#
全部评论
咋样了
点赞 回复 分享
发布于 昨天 17:25 北京

相关推荐

09-07 14:19
已编辑
门头沟学院 研发工程师
拼多多服务端 - 一面 - 2024-09-07强度,狠狠上强度,感觉面试官很厉害,全长一个小时。1. 自我介绍。2. 介绍一下实习。3. 怎么读写设备的寄存器,为什么要io_remap,和mmap有什么区别,好处是什么,e2prom一般多大。4. 手撕,要求两个一组翻转链表,递归实现,自己构造样例,处理输入输出,面试官提交代码,自己也看不到执行情况,心里没啥底啊。5. 链表为什么要new,为什么不在栈上分配,什么时候要在栈上分配,什么时候在堆上分配,如果在栈上分配巨大的内存会怎么样,有什么影响吗,容易爆栈,还有吗,不知道了。6. C++怎么管理内存,智能指针底层,为什么要用智能指针。7. 内存映射,超越内存的方法,缺页中断,一页大小多大。8. 写时拷贝,然后面试官写代码,让我判断占用内存数。9. 阻塞和非阻塞,项目是自己写的吗,参考了多少。10. 讲一下服务端socket全流程,还要说每个系统调用的参数,每个参数的含义,这谁顶得住啊。11. 平时怎么学习的。12. 刷了多少道算法题了,什么算法让你印象深刻,算法有用吗。13. 回溯为什么比暴力快(回溯不就是暴力吗)。14. 反问,干嘛的,跨境电商,技术栈,c和Java都写,Java多。面试官很严肃,不苟言笑,能感觉到是一个技术大牛,有点压力面的意思了。#软件开发笔面经#
查看14道真题和解析 软件开发笔面经
点赞 评论 收藏
分享
5 20 评论
分享
牛客网
牛客企业服务