首页 > 小米安卓(可接受java岗)一面二面面经(回馈牛客)
头像
instinctto
编辑于 2021-04-17 13:54
+ 关注

小米安卓(可接受java岗)一面二面面经(回馈牛客)

一面:
1.自我介绍
2.线程和进程的区别
3.创建多线程的几种方式
4.线程池参数以及拒绝策略(让说了拒绝策略分别是什么和特点)
5.JAVA集合介绍一下,arraylist和linkedlist的区别,arraylist的扩容
6.hashmap的扩容,添加元素,底层原理
7. mylsam和innodb的区别(期间问了点索引的知识)
8.b+树和b树区别,为什么不用avl树
9.网页输入网址后到显示的全过程
10.http和https介绍一下
11.JVM的运行时数据区分为哪些部分
12.gc垃圾回收,回收哪些区域
13.垃圾回收算法,介绍下标记复制和标记整理的区别
14.标记清除算法讲下
15.什么时候会触发gc操作
16.什么时候线程会放到老年区
17.tcp和udp的区别以及为什么要三次握手
18.当一个线程发现请求的资源被占用时会发生什么
19.volatile和synchronized的区别
20.可重入锁是什么,reentrantlock和synchronized的区别
21.事务的四大特性和隔离级别
22.接口和抽象类的区别
反问

算法:如何判断链表有环

最后,面试官介绍了部门情况,工作内容等

一面面了大概25分钟左右,问题顺序记不清了,知识点大概是这些


二面:
1.自我介绍
2.final,static,super关键字介绍下
3.tcp、udp、http协议介绍下
4.三次握手解决的问题(要说的全面点)

算法:
1.链表指定位置反转
2.一道动态规划题,类似于机器人运动的那题

二面面试官说面试通过可以给offer,小米的面试体验很好,面试官很和蔼


隔天hr联系,通知面试通过

更多模拟面试

全部评论

(11) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐