- 自我介绍
- 项目基于什么背景做的
- 项目中所遇到的问题
- 项目中都用到了什么组件
- Feign是如何进行通信的
- nacos是如何作为配置中心的
- JWT和token
- 单点登录
- 介绍了一下权限管理
- 权限管理数据库怎么设计的
- 项目中所用的设计模式
- 代码设计规范
- 微服务如何进行拆分
- 为什么选择测试开发
- mysql的索引越多越好吗
- 如何判断索引是否合理
- having和where的区别
- 进程和线程的区别
- 进城之间如何通信
- scoket(操作系统基本不会)
- 线程之间如何通信的,说了锁的通信机制和阻塞队列
- 传输层是用来做什么的
- HTTP在哪一层
- 快排的时间复杂度,最坏的时间复杂,什么情况下最坏
- 二叉搜索树和二叉树的区别
- 二叉搜索树和二叉树的时间复杂度,最坏是多少(没说出来)
- 代码:找出二叉树的全部路径,并求和
- 问代码的时间复杂度,空间复杂度
面试官有点冷漠,相比之前的面试官,全程面无表情
最后问了问部门,他说是手机整机测试,这个部门人很多,他是专门做开发的(大概意思就是测试里面的开发,所以问的都是开发,大概可能比开发岗要求低一些?)
#小米集团##小米##测试开发##面经一面面经#