航旅纵横JAVA 春招

一面

时长:1h

1. 请讲一下HashMap的底层实现数据结构?什么时候会进行扩容?以及整个数据结构会如何变化?

2. HashMap中链表转红黑树的阈值是多少?是超过8就立即转化吗?

3. 为什么创建HashMap时最好指定初始容量?原因是什么?为什么不直接new HashMap()?

4. Java内存模型和运行时数据区(或Java内存分配)有什么区别?

5. 运行时数据区分为哪几块?方法区在JDK8前后有哪些调整?

6. 元空间、永久代和方法区有什么区别?

7. 你实际开发中遇到过OOM吗?是如何用MAT分析dump文件定位到大对象的?

8. 对象一定是分配在堆上吗?逃逸分析的作用是什么?对象可能分配在哪里?

9. 为什么分S0和S1(From和To)?这两个区域采用什么样的GC算法?

10. 大对象在堆中的流转过程是怎样的?当Eden区无法通过Minor GC释放空间时,大对象如何分配?会触发哪些GC?

11. 实际工作中如何进行JVM性能调优?是调整GC算法还是调整堆大小?

12. 为什么把Parallel GC调整为G1?G1有什么优点?

13. MySQL和PostgreSQL是在同一个项目中使用还是不同项目?

14. 为什么不用ElasticSearch而用MongoDB?请介绍索引以及常见索引的数据结构。

15. MongoDB主要存储什么数据?MySQL的隔离级别有哪些?InnoDB默认隔离级别是什么?

16. 可重复读隔离级别会产生什么问题?如何解决幻读?除了MVCC还使用了什么?

17. undo log、binlog、redo log有什么区别?

18. binlog和redo log本质上有什么区别?如何保证两个日志在数据修改时是一致的?

19. 算法题:判断a树中是否存在b树

#面试#
全部评论
码住了 好东西
点赞 回复 分享
发布于 今天 15:15 四川
什么bg啊佬
点赞 回复 分享
发布于 今天 15:09 四川

相关推荐

01-30 22:03
门头沟学院 Java
用微笑面对困难:我滴妈,【俩月】【实习】【主管】仨debuff吃满了,独立设计开发的项目写了绝大占比的运营板块,你独立开发,那维护、问题复盘、日志更新、bug、策划书全是自己整的? 不建议写那么大,可以从小出发更容易
点赞 评论 收藏
分享
评论
点赞
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务