滴滴面试

个人资料: 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 条评论
登录 后参与评论

相关文章

  • 京东提前批研发面经

    【每日一语】真实人生中,我们往往在大势底定无可更改时才迟迟进场,却又在胜败未分的浑沌中提早离席。——翁贝托·埃科《开头与结尾》

    牛客网
  • 18届秋招c++面试流水账

    18届秋招部分流水账,c++开发方向。供春招参考 定义: - 为回答一般 +为较好 x为不会 【远景能源】【挂】 1面 笔试,手写一个编程题。剑指offer原题...

    牛客网
  • VIPKID Java工程师一面

    牛客网
  • redis的简易安装

    http://download.redis.io/releases/redis-4.0.6.tar.gz

    用户2603479
  • iOS - 老生常谈内存管理(三):ARC 面世

    ARC全称Automatic Reference Counting,自动引用计数内存管理,是苹果在 iOS 5、OS X Lion 引入的新的内存管理技术。AR...

    师大小海腾
  • REDIS并行多线程写入时出现“如果基础流不可搜寻,则当读取缓冲区不为空时,将无法写入到 BufferedStream。”解决办法

    在并行写入REDIS的时候,有时候会碰到这样的问题,即:  System.NotSupportedException: 如果基础流不可搜寻,则当读取缓冲区不为空...

    sparkexpert
  • windows10安装redis

    https://github.com/microsoftarchive/redis/releases

    eadela
  • Gitlab CE 8.1.3 安装手册(Debian/Ubuntu)

    安装概述 Gitlab的安装过程主要包括以下组件的配置: 安装软件包及解决依赖项 Ruby环境 Go 系统用户 数据库(Mysql/Postgresql) Re...

    小小科
  • 原 在已安装Apache和MySQL的Ub

    霡霂
  • 主流Java数据库连接池比较及前瞻

    常用的主流开源数据库连接池有C3P0、DBCP、Tomcat Jdbc Pool、BoneCP、Druid等

    程序猿DD

扫码关注云+社区

领取腾讯云代金券