滴滴内推滴滴面经

我投递的是c++

1面 (1小时出个头)实习 20分钟coredump调试动态库静态库冲突虚函数底层malloc底层菱形继承(真的好喜欢问)

2面(1小时30分钟)实习 30分钟动态库静态库编译线程进程说一下shared_ptr具体怎么写四种强制类型转换static const区别 如何解决头文件冲突如何查找内存泄露,查找的原理(我有一点懵逼哈哈😀)

3面(1小时)客户端服务端突然中间的网线断了 会发生什么?实习 40分钟之前都没写题,来个题。10分钟 括号匹配

4面(半个小时)突然给我加面了30分钟,根据我之前实习中搭的架子和参与到一部分中间件的开发进行了详细的拷打。

hr面(半个小时)经典hr面

环境: 我在新澄海职场,每天到西二旗坐公司的摆渡车,从学校出发到公司总时长大概40分钟。 滴滴的办公环境还是比较温馨的,工位好多绿植,灯光也是暖色的,没有那么冷冰冰、压抑的感觉。 福利: 公司定期会举办各种活动(活动挺多,都还挺有趣的),参加会有小礼品拿,还可以用积分在萌店兑换DiDi的周边。 吃饭: 滴滴每天有30元的晚饭补贴,可以在食堂吃,也可以在内部软件点餐,直接送到所在楼层茶水间(大概五点半就可以吃上了) 总体感觉在滴滴很舒服,工作也很有节奏,我所在的部门也没有太多dirty work ,mentor非常认真负责,不会push,同事们也很亲切,越来越珍惜在滴滴最后的日子了~

滴滴2025届春招正式启动

【企业介绍】滴滴是全球卓越的移动出行科技平台,在亚太、拉美等市场提供网约车、出租车召车、代驾、顺风车等多元化出行服务,并运营车服、外卖、货运等业务。

【招聘岗位】工程类、算法类、机器人类、数据类、产品类、安全技术类、效能管理类、运营类、职能类、供应链类、金融类

【工作地点】北京、上海、杭州等

【面向人群】25届应届毕业生,毕业时间在2024.9-2025.8内

【招聘流程】简历投递:3月3日起

笔试(仅部分岗位需要):3月9日起

面试:3月上旬起

offer发放:3月下旬

内推链接:https://app.mokahr.com/m/campus_apply/didiglobal/96064?recommendCode=DSy5Ewhy&hash=%23%2Fjobs#/jobs

内推码:DSy5Ewhy(简历优先筛选,后续有流程上的问题欢迎随时联系)

#春招##校招##内推##滴滴#
全部评论

相关推荐

1. push_back()左值和右值的区别是什么?2. move底层是怎么实现的?3. 完美转发的原理是什么?4. 空类中有什么函数?5. explicit用在哪里?有什么作用?6. 成员变量初始化的顺序是什么?7. 指针占用的大小是多少?8. 野指针和内存泄漏是什么?如何避免?9. malloc和new的区别是什么?10. 多线程会发生什么问题?线程同步有哪些手段?11. 什么是STL?12. 对比迭代器和指针的区别13. 线程有哪些状态,线程锁有哪些?14. 解释说明一下map和unordered_map15. vector中的push_back()和emplace_back()的区别、以及使用场景16. 如何实现线程安全,除了加锁还有没有其他的方式?17. vector扩容,resize和reserve的区别18. vector扩容为了避免重复扩容做了哪些机制?19. C++中空类的大小是多少?20. weak_ptr是怎么实现的?21. 虚函数的底层原理是什么?22. 一个函数f(int a,int b),其中a和b的地址关系是什么?23. 移动构造和拷贝构造的区别是什么?24. lamda表达式捕获列表捕获的方式有哪些?如果是引用捕获要注意什么?25. 哈希碰撞的处理方法26. unordered_map的扩容过程27. vector如何判断应该扩容?(size和capacity)28. 构造函数是否能声明为虚函数?为什么?什么情况下为错误?29. 类中static函数是否能声明为虚函数?30. 哪些函数不能被声明为虚函数?31. 如何保证类的对象只能被开辟在堆上?(将构造函数声明为私有、单例)32. 讲讲你理解的虚基类33. C++哪些运算符不能被重载?34. 动态链接和静态链接的区别,动态链接的原理是什么?35. C++中怎么编译C语言代码?答案附在面经中https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
new和malloc的区别?c++里new了数组怎么释放?32位系统的指针变量占多大字节?int*呢?空类呢?c++多态?为什么需要虚析构?虚析构实现原理?c++可以不写构造函数吗?编译器默认除了构造还会有什么?深拷贝和浅拷贝区别?智能指针哪个c++版本引入的,作用?用过哪些容器?项目里用了哪些容器?为什么用qlist?qmap什么是key?模板的好处?什么时候会用?设计模式了解哪些?自己写过吗?单例模式怎么写?单例要返回非静态指针类型怎么弄?队列和栈的区别?osi七层以及相应协议?网络层的协议?应用层?一些项目问题...网络加密算法知道哪些?tcp的三次握手四次挥手回收写过吗?写服务器基本模...
AI牛可乐:哇,你分享了好多面试经验呢,听起来你准备得很充分呢!👍 关于你提到的技术问题,我来帮你解答一下吧: 1. `new` 和 `malloc` 的区别?`new` 会自动调用构造函数,而 `malloc` 只负责分配内存。`new` 数组释放时用 `delete[]`,比如 `delete[] myArray;`。 2. 在32位系统中,指针变量通常占4个字节,`int*` 也是如此。 3. 空类的实例通常占1个字节,但具体实现可能不同。 4. C++多态允许我们通过基类指针或引用来调用派生类的函数。需要虚析构是因为基类指针可能指向派生类对象,不使用虚析构可能导致派生类析构函数不被调用。 5. 如果不写构造函数,编译器会提供一个默认构造函数。默认构造函数会进行成员变量的默认初始化。 6. 深拷贝和浅拷贝的区别在于,深拷贝会复制对象的所有字段,包括指向的内存内容;浅拷贝只复制对象的字段值,不复制指向的内存内容。 7. 智能指针是在C++11版本引入的,用于自动管理内存,防止内存泄漏。 8. 常用的容器有 `vector`、`list`、`map` 等。具体使用哪个容器取决于项目需求。 关于你问的其他问题,我简单回答一下: - `QList` 通常用于需要频繁插入和删除的场景。 - `QMap` 的 `key` 是映射表中的键值。 - 模板的好处是提高代码复用性,减少代码冗余。 - 设计模式有很多种,比如单例模式、工厂模式等。单例模式可以通过静态成员函数实现。 现在,悄悄告诉你一个小秘密,点击我的头像,我们可以私信聊天哦~🎉 那么,你平时在项目中都用过哪些容器呢?有没有什么特别的经验或者技巧可以分享的呢?😊
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

更多
牛客网
牛客企业服务