秋招第七场——小米(回顾)
简介
秋招第七场——小米。
这个也是部门直推。我室友的推的,面试的是 Java 开发。
面试
一面电话面(9.3)
- 开头问自己学的哪方面最好。
- Final 关键词的作用。
- Object 类有哪些方法。
- Notify 和 wait 的作用,和 sleep 的区别。
- NIO 和 IO 的区别。
- 怼项目。
- 微信你觉得是 TCP 还是 UDP。
- 查询姓王的用户所持有手机的总价。
- 动态规划零钱找零问题。
- 自己对于代码的要求。
二面电话面(9.5)
JVM
- JVM 的内存结构。
- GC 算法。
- 垃圾收集器。
线程方面
- 线程的各个状态。
- 线程怎么会进入阻塞。
- 怎么终止线程。
数据结构方面
- 了解的数据结构。
- ArrayList 的扩容方式。
- List 线程安全。
- ArrayList 和 LinkedList 的区别。
网络
- TCP 保证可靠传输的方式。
- 拥塞避免。
- TCP 三次握手和四次挥手,和两端的状态。
数据库
- 你说你所知道索引的方面(能讲的)。
- 隔离级别。
Redis
- Redis 的数据结构。
- Redis 为什么那么快。
- Io 多路复用了解吗。
- 上下文切换的情况。
总结
也没有过,因为那时候没复习多少,不少回答不出来。