小米提前批一面凉经

以前工作过,就问了问之前工作的项目,以此为出发点开始问基础。
1、自我介绍
2、说一下Tomcat是什么,做什么的?
3、Servlet是做什么的?(支支吾吾没说好)
4、HashMap是如何实现的(我把源码说了说 = =),hashmap在高并发下会有什么问题?扩容死循环  如何死循环的?是如何解决的? 1.7在扩容的时候采用时候链表是尾插法,1.8是头插法。再细节一点呢?不会了 = =
5、concurrenthashmap的结构和底层实现,用什么机制解决高并发?CAS+synchronized
6、CAS原理说一下
7、CAS在那些场景下使用了
8、CAS出现的问题有哪些。是如何解决的?--可以添加版本号解决ABA问题
9、JVM内存模型,有哪些部分组成,都是干什么的。
10、GC回收说一下,一个对象从产生到回收都经历了什么?
11、垃圾收集器和收集算法有哪些?
12、标记-清除和标记-整理有什么优缺点?
13、volatile关键字是做什么的?有哪些特性?
14、volatile关键字能保证原子性吗?为什么不能?(解释了一个i++表达式) 指令重排解释一下(指令重排不会 = =)
15、哪些地方会发生OOM?栈会产生OOM吗?
面试官看时间不够了 直接让我写个快排,我还写了快20分钟。。太紧张了脑子有点空白。写了好久,感觉这样对面试官印象不好。
================反问
1.对应届生要求是什么?
2.对我本场面试的表现评价一下,说我基础挺好的,然后没了。

还有一些记不清了,都是很基础的问题,但是自己有点紧张好多都没说清楚 T T。哭死

#面经##小米##校招##Java工程师#
全部评论
楼主CAS原理那个咋回答的
点赞 回复 分享
发布于 2020-09-06 18:38
点赞 回复 分享
发布于 2020-09-01 08:42
我一面都没问东西,直接问了50分钟简历,然后5分钟秒了个mergeSort,说是尽快约leader了= =
点赞 回复 分享
发布于 2020-08-25 17:06
反问环节都没有的我
点赞 回复 分享
发布于 2020-08-25 15:11
hashmap扩容那里说反了吧,1.7用的是头插***引起死循环,之后1.8改成了尾插法就避免了
点赞 回复 分享
发布于 2020-08-25 14:54
楼主面的哪里的小米啊
点赞 回复 分享
发布于 2020-08-25 14:07

相关推荐

迟缓的斜杠青年巴比Q了:简历被投过的公司卖出去了,我前两天遇到过更离谱的,打电话来问我有没有意向报班学Java学习,服了,还拿我学校一个学长在他们那报班学了之后干了华为OD当招牌
点赞 评论 收藏
分享
喜欢核冬天的哈基米很想上市:会爆NullPointerException的
点赞 评论 收藏
分享
评论
4
14
分享

创作者周榜

更多
牛客网
牛客企业服务