已入职滴滴暑期实习,还愿牛客

C+开发实习生
1面

1)代码题:移除链表元素

2) 问项目,线程之间怎么通信。

二面:

1)手撕代码:大数减法,"123456789123456789123456789-1234567891456789"

2) 讲项目,epoll的优势

3)数据库索引的实现:B+树。

4)有哪些数据库引擎:InnoDB ,myisam,CSV,MEMORY,BLACKHOLE。

5)100个进程 同时执行update user set click = click + 1 where id = 1;会发生什么?

答:对于UPDATE、DELETE、INSERT语句,Innodb会自动给涉及的数据集加排他锁(X);对于普通SELECT语句,Innodb不会加任何锁。如果更改操作不是在索引上,那么加锁,就是加的表锁。

InnoDB行锁是通过给索引上的索引项加锁来实现的,这一点MySQL与Oracle不同,后者是通过再数据块中,对相应数据行加锁来实现的。InnoDB这种行锁实现特点意味着:只有通过索引条件检索数据,innoDB才使用行级锁,否则InnoDB将使用表锁,在实际开发中应当注意。


三面

1)代码题:大数乘法

2)项目

3)写sql语句,SELECT student,count(*) FROM table GROUP BY course ORDER BY desc;

4)map底层实现,红黑树的优势,map怎么实现线程安全

#滴滴出行实习##面经##滴滴##实习#
全部评论
恭喜,有意向抖音这边的 可以滴滴我哦 特别缺人 流程快 可复捞 前端客户端测试 组内直招
点赞 回复 分享
发布于 2021-07-04 22:40
滴滴现在什么情况?清楚吗老哥
点赞 回复 分享
发布于 2021-07-04 12:35

相关推荐

不愿透露姓名的神秘牛友
07-09 12:05
点赞 评论 收藏
分享
07-10 11:08
门头沟学院 Java
投递京东等公司10个岗位
点赞 评论 收藏
分享
程序员小白条:太晚了,看别人找到实习了才投的话,自己本身就没啥准备,计划太晚咯,只能吞苦果子
点赞 评论 收藏
分享
评论
2
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务