学的C++,弄的技术栈也都是Cpp相关的
- 首先上来就说美团这边主要是用java,招进去也是干java的活,我以前也是学过java的,所以我就说了以前用过java,也做过相关项目,转java是没问题的,结果给自己挖坑了。
- 说一下你以前做的java项目
- 有用到什么java相关的数据结构
- 项目里用到了java多线程吗,说一说 ( 好几年前的了,真忘完了,只好说时间太长了,不太记得了)
- 项目用到的什么数据库,说下mysql的事务隔离级别
- 四个隔离级别分别解决了哪些问题
- 读已提交和可重复读的区别
- 可重复读解决了幻读吗?mvcc的概念
- 快照读和当前读的区别
- 除了insert外,还有哪些sql语句会加锁
- 主键索引和辅助索引(二级索引) 都会加间隙锁吗
- 你项目里用到了redis,说下你怎么用redis的,redis还有哪些具体应用场景
- redis的持久化有哪些方式
- aof和rdb分别有什么优势和缺点,实际应用场景怎么选择
- redis是单线程,为什么性能还这么好,说具体一点
- IO多路复用
- redis有哪些数据类型,底层用了哪些数据结构
- 零拷贝的概念,实现方式,有什么优势
- 除了sendfile还有哪种方式实现零拷贝(mmap),mmap的应用场景
代码题:
先问了平时做什么题最多,我回答是middle多一些,hard也会做一点。然后给我出了一道二叉树层序遍历,我嘴欠说了句这个平时见得多一点,结果面试官说那换一道。。换了个dp,没做出来,最后说了思路。
结束