小米二面面经!!!
大概持续了40min
1、自我介绍
2、说一下hashmap源码(我把知道的全吐出来了)
3、hashmap扩容条件
4、hashmap负载因子0.75是怎么来的。。。(我说这是经验值,面试官又问你看过源码里的注释吗?我说我忘记了,只知道这是经验值,一个概率分布),面试官就没再问了
5、说说你怎么理解jvm(。。。懵逼一会,说了JVM内存,GC。类文件等等)
6、jvm参数,有没有调优过,(说了几个参数,说明是干啥的,调优没有)
7、eden:s0:s1是多少,jvm启动的时候就是这个比例吗?我.....我说不是严格的8:1:1会有一些内存偏差
8、一个对象创建销毁过程,越详细越好。
9、新生代为啥分成三块区域,分两块不行吗?分三块有啥好处?
10.写个快排。。。。这么简单最后边界条件没处理好,心态崩
---------------反问:
1、评价本场面试?
源码看的详细,Jvm掌握的也不错,快排整体的思路是没问题的,整体还可以(还可以。。。慌了,,)
2、hr面?现在是提前批面试,还在流程中,因为还有正式批,所以等通知。
自我感觉一般。。很多细节还是需要再继续掌握
#小米##面经##Java工程师##校招#