滴滴 CTO C++后台开发 还愿面经
8.29 滴滴一天三面,到今天早上看了眼邮箱发现前天就收到滴滴的意向书了,藏在一堆笔试测评邮件里没看见
非科班菜鸡终于拿到第一个意向书了,赶紧来牛客还愿
一面
Linux 相关
- IPC 方式有哪几种,socket 本地通信需要通过 TCP/IP 协议栈吗?
- 进程内存分区,malloc 底层原理
- 分布式云盘项目构架,文件上传下载流程
- ACID 特性
- 如何优化 SQL 语句
- 对 redis 的理解,在项目中的作用
- 找到链表第K个结点
二面
二面面试官是做AI框架部署的,好像和高性能计算相关
正好我课题组方向是计算流体力学,折腾过一些高性能计算相关的东西,一个小时全程都在聊我们课题组自己写的 CFD 程序如何实现和相关优化,后台开发的东西一点都没问,代码也没写。。。
三面
C++ 相关
- C++ 的类型转换,dynamic_cast 实现原理
- 指针和引用的区别,说说对智能指针的了解
- 什么是函数重载,说说实现原理
- 有函数重载的C++代码放到C里会有什么问题(这里没懂啥意思,不是会编译报错吗)
- malloc/new 的区别,分别是 库函数 还是 C/C++语言支持的
- 什么是多态,说说实现原理
- select/epoll 的区别,select 为什么要拷贝文件描述符到内核空间
- 什么是页表,同一进程的不同线程是否共享页表
- TCP/UDP 的区别
- TCP/IP 的区别
- 递归实现汉诺塔
反问
- 三面面试官说他在新成立的滴滴云部门?主要做分布式存储相关的,问我有没有听过Intel的3D Xpoint,侥幸本科天天混固态硬盘吧,这个还能聊两句
- 聊着聊着面试官又补了个问题:什么是协程