小米笔试一面复盘|Java开发
一面 9.15 ,36min
————————————————————————————
1.四种引用类型以及应用场景
2.threadlocal源码
3.synchronized修饰静态方法和非静态方法区别
4.字节码中两个monitorexit分别代表什么
5.读写屏障
6.synchronized可重入原理
7.从OS层面讲一下为什么synchronized要尽量减小加锁范围和避免重入
8.synchronized锁升级过程
9.如何判断对象锁状态
10.偏心锁的记录过程
11.什么情况下hash码处不能放线程ID
12.hashcode如何计算
13.对象如何分配,垃圾如何回收,经历了哪些流程
14.很多线程同时往Eden区同时申请内存,分配对象,虚拟机怎么减少往同一块内存上分配对象的冲突
15.gc分代年龄最大值,为什么最大值是15
16.假设你设计jvm,你会在哪存gc年龄
17.cms是老年代垃圾回收器,它的搭档有哪些?
18.cms为什么使用串行垃圾回收器作为备案
19.cms如何调优
20.G1垃圾回收过程
21.散射标记法(完全没听过)
22.颜色指针
23.B+树数据结构,聚簇索引,回表
24.没有唯一值,还有聚簇索引吗
25.explain会关注哪些信息
26.索引失效场景
最后5分钟聊日常
1.哪些地方学的这些知识
2.最近什么时候方便二面
3.为什么投小米
4.家在哪里
5.鉴湖还在装修吗?
6.马区还是只有软件工程吗?余区计科搬过来没有?
总结:没问项目,没有自我介绍,也没有算法题,面试官和我是校友+老乡,很多东西都提示了才答上来,还给我了一些学习建议,最后给我提示了二面会问很多框架+算法,让我多准备准备。
#java求职##小米##面试题目#
————————————————————————————
1.四种引用类型以及应用场景
2.threadlocal源码
3.synchronized修饰静态方法和非静态方法区别
4.字节码中两个monitorexit分别代表什么
5.读写屏障
6.synchronized可重入原理
7.从OS层面讲一下为什么synchronized要尽量减小加锁范围和避免重入
8.synchronized锁升级过程
9.如何判断对象锁状态
10.偏心锁的记录过程
11.什么情况下hash码处不能放线程ID
12.hashcode如何计算
13.对象如何分配,垃圾如何回收,经历了哪些流程
14.很多线程同时往Eden区同时申请内存,分配对象,虚拟机怎么减少往同一块内存上分配对象的冲突
15.gc分代年龄最大值,为什么最大值是15
16.假设你设计jvm,你会在哪存gc年龄
17.cms是老年代垃圾回收器,它的搭档有哪些?
18.cms为什么使用串行垃圾回收器作为备案
19.cms如何调优
20.G1垃圾回收过程
21.散射标记法(完全没听过)
22.颜色指针
23.B+树数据结构,聚簇索引,回表
24.没有唯一值,还有聚簇索引吗
25.explain会关注哪些信息
26.索引失效场景
最后5分钟聊日常
1.哪些地方学的这些知识
2.最近什么时候方便二面
3.为什么投小米
4.家在哪里
5.鉴湖还在装修吗?
6.马区还是只有软件工程吗?余区计科搬过来没有?
总结:没问项目,没有自我介绍,也没有算法题,面试官和我是校友+老乡,很多东西都提示了才答上来,还给我了一些学习建议,最后给我提示了二面会问很多框架+算法,让我多准备准备。
#java求职##小米##面试题目#