小米 软件工程师 一面 二面
由于秋招投递的比较晚,做完笔试之后没有被捞,在某直聘平台上发现有校招信息,抱着尝试的心态咨询了一些,没想到立马就安排了面试。
ps:建议大家还是多关注各个企业的招聘公众号,或者多刷刷招聘软件,有时会有补招和急招的信息,进度比较快。
因为没有 Android 开发经验,实习、在校项目也更多是后端相关的,所以自我介绍后,没有关于项目的询问,全程的焦点也在 Java 的基础知识。
一面
Java基础
- 说说Java 语言的特点。
- Java 怎么调用 C/C++ 写的接口
- 进程间通信的方式
- 线程的状态
- ArrayList 和 LinkedList
- HashMap
- 线程池的作用(池化技术的思想)
- 反射
- 泛型
算法
- 原地删除数组中的重复元素
二面
- 说说 Java 和 C/C++ 相比有什么不同
- 线程的状态
- 多线程的好处和坏处
- 上一个问题引发的多线程操作变量的问题
- synchronized 底层优化
- HashMap 和 ConcurrentHashMap
- Atomic 类的底层实现
- 类加载过程
- 双亲委派模型
手撕
- 生产者消费者模型
- 找到环形链表的环节点的位置
点评
面试体验
面试体验可以说是非常不错了,可以在秋招面试的体验里排前三。和面试官全程没有冷场,不会或者不了解的地方,面试官也会提示我或者给我一个方向让我去了解(非常有指导意义)。面试官的专业程度也是非常高的,所问的问题也会循序渐进。
难度
班门弄斧的点评一下,总的来说面试的难度不算很高(与秋招面的后端开发的难度相比)。
最后希望看到这里能对您有所帮助,也许愿一下 Hr 面,有消息会向大家同步汇报,也祝福大家都能拿到自己想要的 Offer。
#Java开发##小米##面试题目#