一面:
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) 回帖