滴滴面试

个人资料: 985硕士毕业,一年c++后台开发经验。

不一样的地方在于我一面面了一个半小时,二面40分钟,然后直接hr面,给了口头offer。

一面:

1 聊项目(20分钟)

2 给你两个有序数组,找中位数。

3 c++特性

4 多态怎么实现的,虚函数,虚表。

5 父类指针查找虚表的过程。

6 c++11特性

7 右值引用和move语义

8 kafka生产者和消费者的过程。

9 kafka中partition的工作原理

10 kafka三种消息传递语义,消费者怎么能按顺序消费一个topic的消息。

11 redis集群的方案,slot是怎么来的,有什么作用。

12 redis主从同步原理,集群中一台机器done了,有什么影响。

13 redis的对象类型,底层的数据结构。(主要是有序列表的底层实现)

14 mysql中MVCC意义,原理及实现。

15 mysql索引分类,底层实现,锁类型。

16 linux下IPC有哪些

17 服务端socket编程步骤。

18 epoll slect的区别,epoll底层实现,ET和LT模式的区别。

19 shell脚本,统计一个文件的词汇频次,文件只有两个单词,hello和world,统计出来。

20 线程池的实现

21 写一个类似mapreduce的 程序,统计17中词汇的频次,文件大小1亿个词汇。(多线程,拆分子任务,聚合结果)

22 微信抢红包需求,怎么实现,从数据结构,到业务逻辑,到具体实现,考虑高并发分布式一些东西。

23 go语言了解吗(写过小程序,不是很深),转go愿意吗?

二面:

1 聊项目(20分钟)

2 设计系统,顺风车下面有个评价系统,到达目的地后需要给司机评价,然后显示该司机的平均评价分。

评价分为1~5级,有下面两个要求:

(1) 1~3星的评价延迟24小时生效。

(2) 连续3个1星评价,对司机封号。

实现主要的接口,数据结构和业务逻辑。

3 STL了解吗,vector的内存增长模式,map和unorderedmap区别,红黑树的特性。

4 自己实现一个vector,主要实现两个接口,一个push_back和一个[ ]下标运算符。

hr面:

1 为什么有了头条,百度和微博的offer之后,还来滴滴面试,滴滴吸引你的地方在哪。

2 对于工作上面的诉求有哪些。

3 这四家意向排个顺序。

4 在薪资水平和头条一样的情况下,选择哪家。

5 有什么要问的(零零总总问了5个问题,薪资待遇,团队氛围,学习成长,晋升空间等等)。

最后强调一下语言真的不是问题,尤其对于c++来说转任何语言小菜一碟。

祝各位找工作顺利。

点击作者姓名与作者大佬交流~

作者:cauahu

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Jerry的SAP技术分享

你的项目刚刚启动?是时候考虑Globalization了!

关于这个很长的定语的由来,请参考这篇文章,里面有王聪的背景介绍,包括他种菜的特长:当我用UI5诊断工具时我用些什么。

1202
来自专栏程序员八阿哥

你是如何自学 Python 的?

我是自学的Python。从对Python一无所知,到在博客上写Python相关的系列文章(Python快速教程),前后有将近三年的时间。期间有不少门槛,但也充满...

1801
来自专栏牛客网

面经--微博&&今日头条

2020
来自专栏数据科学与人工智能

【数据挖掘】图数据挖掘

互联网发展至今,数据规模越来越大,数据结构越来越复杂,而且对系统的需求越来越高。如果学习过数据结构,那么都知道图是放在最后一个结构,当你学习了图,那么应该感知到...

3268
来自专栏何俊林

如何追求高质量的代码?

成长总是很痛苦的,每天总是不舒适的,尤其是被问到一层又一层的点时,很多人总是说自己精通这个精通那个,实际飘的很,最表面的东西,谁都想得到,能在表象之上想通一个局...

1868
来自专栏北京马哥教育

R、Python、Scala 和 Java,到底该使用哪一种大数据编程语言?

当你找到大数据项目,你首先会怎么做?确定这个项目的问题领域,确定这个项目的基础设施,在往上,确定项目的框架,选择最适合用来处理当前数据的所有内容。这个时候唯一摆...

4035
来自专栏Python中文社区

Python数据分析之基情的择天记

專 欄 ❈ 罗罗攀,Python中文社区专栏作者 专栏地址: http://www.jianshu.com/u/9104ebf5e177 ❈ 人一生都可能无...

2246
来自专栏大数据文摘

数据清洗要了命?这有一份手把手Python攻略

2253
来自专栏CDA数据分析师

工具 | R、Python、Scala 和 Java,到底该使用哪一种大数据编程语言?

有一个大数据项目,你知道问题领域(problem domain),也知道使用什么基础设施,甚至可能已决定使用哪种框架来处理所有这些数据,但是有一个决定迟迟未能做...

2798
来自专栏C/C++基础

C++发展概述

C++是一门以C为基础发展而来的一门面向对象的高级程序设计语言,从1983年由Bjarne Stroustrup教授在贝尔实验室创立开始至今,已有30多个年头。...

981

扫码关注云+社区

领取腾讯云代金券