【滴滴】C++岗-CTO 后台开发 还愿面经

8.29 滴滴一天三面,到今天早上看了眼邮箱发现前天就收到滴滴的意向书了,藏在一堆笔试测评邮件里没看见
非科班菜鸡终于拿到第一个意向书了,赶紧来牛客还愿

一面

Linux 相关
IPC 方式有哪几种,socket 本地通信需要通过 TCP/IP 协议栈吗?
进程内存分区,malloc 底层原理
项目相关
分布式云盘项目构架,文件上传下载流程
数据库相关
ACID 特性
如何优化 SQL 语句
对 redis 的理解,在项目中的作用
手撕代码
找到链表第K个结点

二面

二面面试官是做AI框架部署的,好像和高性能计算相关
正好我课题组方向是计算流体力学,折腾过一些高性能计算相关的东西,一个小时全程都在聊我们课题组自己写的 CFD 程序如何实现和相关优化,后台开发的东西一点都没问,代码也没写。。。

三面

C++ 相关
C++ 的类型转换,dynamic_cast 实现原理
指针和引用的区别,说说对智能指针的了解
什么是函数重载,说说实现原理
有函数重载的C++代码放到C里会有什么问题(这里没懂啥意思,不是会编译报错吗)
malloc/new 的区别,分别是 库函数 还是 C/C++语言支持的
什么是多态,说说实现原理
Linux 相关
select/epoll 的区别,select 为什么要拷贝文件描述符到内核空间
什么是页表,同一进程的不同线程是否共享页表
计算机网络
TCP/UDP 的区别
TCP/IP 的区别
手撕代码
递归实现汉诺塔
反问
三面面试官说他在新成立的滴滴云部门?主要做分布式存储相关的,问我有没有听过Intel的3D Xpoint,侥幸本科天天混固态硬盘吧,这个还能聊两句
聊着聊着面试官又补了个问题:什么是协程

发表评论

后才能评论