当前位置: 首页 > 面试经验 >

小米安卓 一面 二面 三面 面筋

优质
小牛编辑
85浏览
2023-12-03

小米安卓 一面 二面 三面 面筋

时间线:11月中旬

一面

手撕

  1. 三数之和(做的太快,加一题)
  2. N皇后问题(确定好每一行的值,回溯处理,结合判断条件)
  3. 单例类实现

项目

  1. 介绍一下你的项目
  2. spdlog 和 glog是如何替换的
  3. 数据压缩处理的一个过程
  4. 池化操作的过程

八股

  1. tcp的三次握手,四次挥手 java
  2. java的hashmap实现原理,红黑树的结构特点
  3. java编译一般经过几个步骤 cpp
  4. 指针和引用的区别
  5. static和const的区别
  6. malloc 和 new 的差别

二面

项目:

  1. 你这个怎么样cmake的
  2. make -j4 多线程编译,你了解里面的原理吗
  3. 编译的产物是什么
  4. 你怎么样进行单元测试的

八股:

cpp

  1. 说一下封装继承多态
  2. 说一下STL的容器和特点

操作系统

  1. 线程和进程的差别
  2. 进程通信的方式

mysql

  1. 说一下mysql事务的特点
  2. 说一下死锁的特点,如何解决死锁,mysql有多少种锁

  1. 实习和平时做项目有什么不一样的地方
  2. 相比于其他实习生,你有什么优势
  3. 如何看待安卓这个岗位

手撕

写一下快排

智力题

两次机会如何确定8个球中最重的那个,其他7个都一样重

三面

  1. 介绍一下mysql的四种隔离级别
  2. 可重复读是怎么样实现的?原理是怎么样的
  3. mysql有多少种索引 a. 介绍一下B+树
  4. 索引什么时候失效
  5. mysql聚簇索引和非聚簇索引的差别
  6. 接受一下TCP和UDP的差别
  7. HTTP3.0使用UDP实现的,这个你具体了解吗

题外话:感谢小米的面试官,面试体验真的很好

#面试内容#
 类似资料: