秋招:小米新零售 后端
秋招第一场面试,已oc,小米面试官非常的温柔,面试没有压力,体验满分!
一面:
- Go相比于java有什么特点?对比一下
- jmm
- volatile
- 指令重排序,内存屏障
- cas/aba问题
- synchronized锁升级过程
- 自旋锁一定会提高效率?
- 重量级锁的原理
- 线程池七大参数&拒绝策略&工作原理
- JUC相关知道哪些?
- 集合ArrayList,hashmap,linkedlist,concurrentHashmap原理&扩容机制
- 知道哪些Gc算法,可达性分析算法什么对象做为根对象?
- Tcp知道什么(说了保证可靠性的机制&提高性能的机制)
- 三次握手&四次挥手
- 算法题:判断链表是否带环,链表内指定区间反转
二面:
- 在字节的项目
- Redis数据结构,跳表实现
- Mysql事务隔离级别,幻读问题,幻读怎么解决的
- Spring相关(太久不写java了,不记得了)
- synchronized的问题
- Jvm的命令(问了几个场景命令用什么命令,具体记不清了)
- 高性能的mq有哪些要素?怎么保证低延迟?。。。
- 算法:给定数串求全排列,不能重复 (函数:List<List<Integer>> func(List<Integer> nums) {} )