时间线:11月中旬
一面
手撕
- 三数之和(做的太快,加一题)
- N皇后问题(确定好每一行的值,回溯处理,结合判断条件)
- 单例类实现
项目
- 介绍一下你的项目
- spdlog 和 glog是如何替换的
- 数据压缩处理的一个过程
- 池化操作的过程
八股
- tcp的三次握手,四次挥手
java
- java的hashmap实现原理,红黑树的结构特点
- java编译一般经过几个步骤
cpp
- 指针和引用的区别
- static和const的区别
- malloc 和 new 的差别
二面
项目:
- 你这个怎么样cmake的
- make -j4 多线程编译,你了解里面的原理吗
- 编译的产物是什么
- 你怎么样进行单元测试的
八股:
cpp
- 说一下封装继承多态
- 说一下STL的容器和特点
操作系统
- 线程和进程的差别
- 进程通信的方式
mysql
- 说一下mysql事务的特点
- 说一下死锁的特点,如何解决死锁,mysql有多少种锁
- 实习和平时做项目有什么不一样的地方
- 相比于其他实习生,你有什么优势
- 如何看待安卓这个岗位
手撕
写一下快排
智力题
两次机会如何确定8个球中最重的那个,其他7个都一样重
三面
- 介绍一下mysql的四种隔离级别
- 可重复读是怎么样实现的?原理是怎么样的
- mysql有多少种索引
a. 介绍一下B+树
- 索引什么时候失效
- mysql聚簇索引和非聚簇索引的差别
- 接受一下TCP和UDP的差别
- HTTP3.0使用UDP实现的,这个你具体了解吗
题外话:感谢小米的面试官,面试体验真的很好
#面试内容#