讨论/求职面试/小米|JAVA|一面面经|2021|/
小米|JAVA|一面面经|2021|

简介

[小米]面经,60min
因为是我们大学的校友推荐的简历,也许没有笔试吧,只有两次技术面试。

一面

面试问题

自我介绍

计网:

1.我看你还做过不少项目(简历),说一说你做的仿QQ聊天是怎么实现的吧?

2.计网分为几层?说一下http怎么实现的?

3.http和https有什么区别?

4.说一下对称加密和非对称加密的区别?

5.TCP的三次握手,为什么是三次?

JAVA和操作系统

6.知道JVM吗?(我说不熟悉,他就没再往下问了)

7.知道操作系统吗,说一下进程和线程的区别?

8.说一下线程之间是怎么通讯的?

9.用过什么框架吗?我说的单例模式、抽象工厂模式、观察者模式。手写一个单例模式(懒汉式、饿汉式)。哪一个是线程安全的?

10.平时java用过什么集合?我说的map、set、list。问这些都是线程安全的吗?(当时我忘记了,他就让我分析一下hashmap是不是线程安全的,蒙对了)

算法

11.平时了解什么算法吗?我说了挺多二分、DFS、BFS、DP、最短路等等。他说让我写一个非递归的二叉树先序遍历。(当时没有写出来,但是我先把思路说出来了。我傻了)

12.那你对二分比较熟悉,给你一道二分题吧(力扣240)。

总结,总的来说小米的面试官还是很和蔼的,遇到不熟悉的问题就告诉他,他会给你换问题,还会给你解释问题的答案,不要不懂装懂,我比较菜,两道算法题都没有通过测试样例,但还是给了我二面的机会,祝我好运吧。

二面 60min

二面收到的时间很快,第三天就开始了,所以也没做其他的准备。总的来说还比较顺利。

1.自我介绍

2.方便说一说为什么到4月份了还在找工作吗?(这个是我个人原因,之前在考研没有准备找工作的事)

3.说说线程和进程怎么理解的?进程之间怎么通信的?具体说一说每条的通信机制

4.说一说linux系统是抢占式的还是非抢占式的?(我说错了)

5.说一下你对抢占式的理解?

6.TCP的三次握手?四次挥手?

7.最小生成树的过程?(我最近没看这个,卡了一会想到了哈夫曼编码,大致也说下来了)

8.TCP的构成?

9.java的数据结构?String算基础数据类型吗?

算法,手撕代码

10.一道动态规划题,求一个二维矩阵的最小路径和。力扣64

总结,整体来说不难,跟面试官聊的挺开心的,但是有一两个问题没有回答下来,面试官也没有为难。经验就是要把自己会的东西表现出来,主动给面试官说那块比较熟悉,这样会顺利很多。已经电话沟通offer了,相信大家也能上岸。

4

只是才二面结束,还没有offer

展开全部 8 讨论