滴滴云 后台开发实习 三面面经

update 01/15 hr 打电话说过了

一面

上来先项目介绍,然后两个算法题目

  • 反转链表

  • 二分查找有序重复数组,

    • 追问, 如果有很多重复数字怎么办

    • 解决方案 继续二分

  • 数据库为什么是 B+ 树而不是hash表等等

  • 进程和线程介绍一下

  • 进程之间通信方式

  • 键盘按下一个键,之后发生了什么?

按下按键,触发中断,中断服务程序获取上下文查找中断向量表,然后执行中断处理程序,进行对应的io操作得到按键码,查找*key_layout.kl文件得到key_event然后返回。

应用程序调用系统接口得到key down的event触发调用应用程序的处理函数(假定是渲染字符),调用系统图形库或直接调用freetype等,执行对应字符的渲染,流程结束。

  • 如果一个进程2GB, fork 之后这两个进程占用多少内存?

  • mysql 写查询

给定name, subject ,score

查挂了两门课程以上学生的个数

二面

上来自我介绍 + 询问项目

JUC 问了很多

Concurrent 包下的东西

ConcurrentMap 底层

锁的几种方式

锁 静态类和 锁 实例对象 会互斥吗

voltaile 关键字含义

进程间通信的方式有哪些

线程池相关参数

mysql

底层B + 树, 为什么不用 b 树

组合索引

having 和 where 的区别

计网

四次挥手,2MSL

epoll

消息队列, redis zookeeper

聊了聊我在B 站的视频, 我自己在B站讲了100多道leetcode 的题目

三面

聊项目,聊经历

操作系统:进程和线程

计网中的四元组?

四元组:源IP地址、目的IP地址、源端口、目的端口

五元组:源IP地址、目的IP地址、协议号、源端口、目的端口

七元组:源IP地址、目的IP地址、协议号、源端口、目的端口,服务类型以及接口索引

三挥四握

算法题

  • 计算类似 "(1 + 2 ) * 3 +4 / 5 "这样的题目

    • 以及判定是否合法
    • 口述 + 伪代码
  • 写个类似 atoi 的代码

发帖攒个人品

如果有算法的问题,可以看看我的B站, 我总结了有200+ 力扣 剑指题目的解法,每个视频的时间不长 3-8分钟

所有常见题型的 综合讲解,通俗易懂
https://space.bilibili.com/479038960

#实习##面经##滴滴##Java工程师#
全部评论
楼主是开发么
点赞 回复
分享
发布于 2021-01-14 20:09
留学生?
点赞 回复
分享
发布于 2021-01-14 20:32
联想
校招火热招聘中
官网直投
fork完是不是4G😂
点赞 回复
分享
发布于 2021-01-14 23:00
好家伙,面了个好部门
点赞 回复
分享
发布于 2021-01-15 11:26
后台开发还需要键盘驱动?
点赞 回复
分享
发布于 2021-01-15 16:02
为啥top20的学校都要回国卷啊,硅谷现在这么难找工作吗。。
点赞 回复
分享
发布于 2021-03-28 08:19

相关推荐

12 50 评论
分享
牛客网
牛客企业服务