美团面试(C++)

一面(80min)凉凉

部门用的Java,然后C++、操作系统、计算机网络一句没问,全都问的数据库,直接给整不会了…………
8.19更新:已感谢信

  1. 面试官部门及技术栈介绍
  2. 自我介绍
  3. 为什么算法转开发
  4. 细说项目经历
  5. MySQL的MVCC?
  6. 快照读和当前读
  7. 事务的隔离级别,为什么需要四种隔离级别?不同隔离级别下存在什么问题?
  8. 在读已提交的隔离级别下,快照读读的是什么数据?
  9. 在可重复读的隔离级别下,快照读读的是什么数据?
  10. 做题:

初始:k=1

三个事务A,B,C,分别已开启

B:updata k=k+1

C:updata k=k+1 (Q1:k=?)

A:select k (Q2:k=?) commit;

RR级别下,Q1和Q2的值

(3,1)

  1. 介绍一下MySQL的索引
  2. 覆盖索引和联合索引
  3. 做题:

联合索引(a,b,c)

select a>? and b=?;

select a=? and b>?;

select a=? and b=?;

select a=? order by b desc, c esc; a可以,bc不可以,b降序不可以

select a=? and b>? and b<?;可以

select a=? and b=? order by c esc;可以

  1. MySQL的锁,锁的种类
  2. 怎么理解表锁
  3. InnoDB什么情况下会加表锁
  4. 共享锁和排它锁
  5. 行锁,在什么情况下会加锁
  6. 行锁的共享锁和排它锁,在select的情况下,什么时候加共享锁,什么时候加排它锁?
  7. select后缀语法
  8. 行锁的类型
  9. 间隙锁?间隙锁中间可以有数据么?
  10. 间隙锁解决事务隔离级别的什么问题?
  11. A事务对空隙加间隙锁,B怎么才能达到互斥的效果?(B作插入操作的时候,使用插入意向锁达到互斥效果)
  12. MySQL默认隔离级别?解决幻读的锁机制?

算法:

实现一个循环队列, 基于数组实现, 实现其中的入队,出队方法, size = 5

#美团##美团面试##美团一面##美团到店##面经#
全部评论
美团全是Java,你学的不是Java就等着全问数据库和计算机网络吧😀
5 回复 分享
发布于 2022-08-20 21:22 上海
我也是,C++选手,昨天面的美团,全程问数据库,他部门也是用Java。给人的感觉就是只招Java选手
2 回复 分享
发布于 2022-08-20 09:12 辽宁
字节跳动
校招火热招聘中
官网直投
这是全是问MySQL底层原理了。
1 回复 分享
发布于 2022-08-19 14:04 广东
你后端开发,还是软件开发,我也是c++,不会也问我数据库吧,我数据库是了解,根本不会😭
1 回复 分享
发布于 2022-08-19 14:26 陕西
太黑暗了
1 回复 分享
发布于 2022-08-19 14:27 上海
C++选手表示不敢投美团因为怕考我数据库😅
1 回复 分享
发布于 2022-08-19 19:23 江苏
老哥 可不可以这么理解,RC每次select创建一个readview快照  所以读的是事务当前最新的快照数据版本,所以可能出现两次读的数据不一致的情况即不可重复读 而RR只有在开始事务后的第一个select创建readview快照,所以没有不可重复读问题。
1 回复 分享
发布于 2022-08-20 11:51 天津
按照说法,只要问底层,就是卡人的😅
1 回复 分享
发布于 2022-08-22 09:55 山东
同学们可以看看微众银行秋招,武汉深圳都有岗位https://www.nowcoder.com/discuss/1022146
1 回复 分享
发布于 2022-08-22 20:12 广东
这么难..
点赞 回复 分享
发布于 2022-08-19 14:00 山西
联合索引给我看傻了
点赞 回复 分享
发布于 2022-08-19 15:10 河南
楼主您好,请问数据库第一道题,Q1和Q2正确答案是什么呀
点赞 回复 分享
发布于 2022-08-19 15:43 江苏
为什么你的这个这么难 其他面经都是常规八股
点赞 回复 分享
发布于 2022-08-19 16:22 四川
哥美团怎么申请再次笔试啊
点赞 回复 分享
发布于 2022-08-19 16:26 北京
在读已提交的隔离级别下,快照读读的是什么数据? 哥这个咋回答的
点赞 回复 分享
发布于 2022-08-19 16:57 北京
楼主请问一下24问啥意思呀
点赞 回复 分享
发布于 2022-08-19 22:49 江苏
怎么理解表锁呀😢
点赞 回复 分享
发布于 2022-08-20 01:13 北京
老哥我想问一下在RC和RR情况下快照读读到的数据不一样么?是不是面试官想问RC每次select创建一个readview RR只有在开始事务后的第一个select创建readview呀
点赞 回复 分享
发布于 2022-08-20 09:52 天津
为什么算法转开发怎么回答啊?说算法太卷了可以吗
点赞 回复 分享
发布于 2022-08-20 10:02 湖北
老哥 select a=? order by b desc, c esc; a可以,bc不可以,b降序不可以 这个好像mysql8.0之后支持降序走索引了
点赞 回复 分享
发布于 2022-08-20 12:48 天津

相关推荐

1.&nbsp;为什么构造函数不能为虚函数?2.为什么析构函数可以为虚函数,如果不设为虚函数可能会存在什么问题?3&nbsp;.不能声明为虚函数的有哪些4&nbsp;sizeof&nbsp;和&nbsp;strlen&nbsp;的区别5&nbsp;lambda&nbsp;表达式(匿名函数)的具体应用和使用场景6&nbsp;explicit&nbsp;的作用(如何避免编译器进行隐式类型转换)7&nbsp;C&nbsp;和&nbsp;C++&nbsp;static&nbsp;的区别8&nbsp;static&nbsp;的作用9&nbsp;static&nbsp;在类中使用的注意事项(定义、初始化和使用)10&nbsp;static&nbsp;全局变量和普通全局变量的异同11&nbsp;const&nbsp;作用及用法12define&nbsp;和&nbsp;const&nbsp;的区别13&nbsp;define&nbsp;和&nbsp;typedef&nbsp;的区别14&nbsp;用宏实现比较大小,以及两个数中的最小值15&nbsp;inline&nbsp;作用及使用方法16&nbsp;&nbsp;inline&nbsp;函数工作原理17&nbsp;宏定义(define)和内联函数(inline)的区别18&nbsp;new&nbsp;的作用?19&nbsp;new&nbsp;和&nbsp;malloc&nbsp;如何判断是否申请到内存?20&nbsp;delete&nbsp;实现原理?delete&nbsp;和&nbsp;delete[]&nbsp;的区别?21&nbsp;new&nbsp;和&nbsp;malloc&nbsp;的区别,delete&nbsp;和&nbsp;free&nbsp;的区别22&nbsp;malloc&nbsp;的原理?malloc&nbsp;的底层实现?23&nbsp;C&nbsp;和&nbsp;C++&nbsp;struct&nbsp;的区别?24&nbsp;为什么有了&nbsp;class&nbsp;还保留&nbsp;struct?25&nbsp;struct&nbsp;和&nbsp;union&nbsp;的区别26&nbsp;class&nbsp;和&nbsp;struct&nbsp;的异同27&nbsp;volatile&nbsp;的作用?是否具有原子性,对编译器有什么影响?28&nbsp;什么情况下一定要用&nbsp;volatile,&nbsp;能否和&nbsp;const&nbsp;一起使用?29&nbsp;返回函数中静态变量的地址会发生什么?30&nbsp;extern&nbsp;C&nbsp;的作用?上述问题下方专栏有整理&nbsp;&nbsp;c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看31道真题和解析
点赞 评论 收藏
分享
34 245 评论
分享
牛客网
牛客企业服务