前言:这次知道视频里说的连珠炮发问是什么样的了。虽然鹅厂用Go,但没想到面试官能问出来这么多Java内容。楼主已经按顺序分类了,大家自测吧。
面试官:二十多男。这次面试官态度不是很友好,一直是高人一等的态度,从一开始就想退出😑
时长:20分钟
自我介绍:有
(要求屏幕共享防止作弊吧)
1. ———————— JUC ————————
1) 了解Java下的concurrent框架吗?
2) 了解ConcurrentHashMap吗?
3) 结构是什么样的?
4) 什么是分段锁?
5) 分段锁是怎么实现的?
2. ——————— HashMap ———————
1) 了解HashMap吗?
2) 结构是怎样的?
3) 扩容是怎样的?
4) 为什么要扩容成2倍?
5) 初始容量是多少?
6) 为什么要保证2次幂?
7) 这样扩容后的元素重排布会有什么优势?
8) 为什么ArrayList扩容却是1.5倍?
3. ——————— 红黑树 ————————
1) 红黑树是什么?
2) 插入规则是怎样的?
3) 为什么能保持平衡?
4) 红黑树最重要的特性。
4. ——————— volatile ————————
1) 了解volatile吗?
2) 用来干什么的?
3) 为什么要保证有序性?
4) 举个例子。
5. —————— synchronized ——————
1) 了解synchronized吗?
2) 锁升级是什么?
6. ——————— MySQL ————————
1) 了解MySQL吗?
2) 索引的结构?
3) 为什么要用B+树?
4) B+树为什么能减少IO?
5) 有一张表,如果a字段精确查找,b字段范围查找,怎么来建索引?
6) a和b谁在前?为什么?
7) b如果在前,索引还能使用吗?
8) redo和undo日志。
9) MySQL的二阶段日志提交是什么?提交到innodb后如何保证事务性?
10) Binlog原理。
7. ———————— JVM ————————
1) 了解JVM吗?
2) OOM是如何发生的?
3) 如何检查问题所在?
4) OOM会在哪里发生?
8. ——————— Spring ————————
1) 了解SpringMVC吗?
2) Spring是如何解决循环依赖的?
其他:
1. 了解Kafka吗?
反问:没有问题(赶紧结束吧)。
全部评论
(5) 回帖