航旅纵横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树

#面试#
全部评论
有二面吗
点赞 回复 分享
发布于 03-12 14:13 河北
没问项目吗
点赞 回复 分享
发布于 03-12 09:41 河北
27届实习机会或看我住业 https://careers.pddglobalhr.com/campus/intern?t=4OmKPVeX9a
点赞 回复 分享
发布于 03-11 14:13 上海
佬可以看看你的简历吗
点赞 回复 分享
发布于 03-07 15:12 福建
我年前一面到现在也没二面的消息
点赞 回复 分享
发布于 03-06 18:41 广西
纵横航旅有手撕题?为什么我面的没有
点赞 回复 分享
发布于 03-05 21:40 江西
春招太卷了,真心心疼你
点赞 回复 分享
发布于 03-05 20:32 四川
能看看简历吗
点赞 回复 分享
发布于 03-05 01:21 宁夏
码住了 好东西
点赞 回复 分享
发布于 03-04 15:15 四川
什么bg啊佬
点赞 回复 分享
发布于 03-04 15:09 四川

相关推荐

04-24 11:12
已编辑
燕山大学 Java
1. 讲讲项目里的引入缓存+强制刷新,是怎么做的?(这个已经改了,现在换一套说法)2. 刚刚说的加的锁是怎么实现的?3. redis分布式锁是公平锁还是非公平锁?(这里答错了)4. 追问:公平锁和非公平锁你是怎么想的5. Java当中的锁你知道哪些?6. synchronized你展开讲讲(锁升级有点卡)7. 看你写了策略模式,设计模式你知道哪些,都说一说(单例,工厂,策略)8. Java中的线程有哪些状态9. 讲讲死锁10. 怎么避免死锁11. 讲讲Java的集合12. 追问:你说到了这些List、Queue、Set、Map这些,你讲讲这些你熟悉的实现类(讲了ArrayList、LinkedList顺便对比了下,以及HashMap,讲了1.7、1.8)13. 追问:HashMap的树化和退化条件(顺便讲取值由来)14. 追问:讲一讲HashMap的扩容过程15. 追问:HashMap是线程安全的吗(顺便讲了一下,插入成环的原因,1.7头插、1.8尾插,顺便结尾提到concurrentHashMap)16. 追问:讲讲concurrentHashMap(讲1.7、1.8区别对比)17. Redis的数据类型有哪些(顺便讲了String,ZSet的底层编码实现)18. key的过期策略(还真忘了)19. Redis是单线程还是多线程20. 追问:为什么单线程还能做到高性能21. 讲讲Redis的缓存一致性问题22. 缓存穿透,缓存击穿,缓存雪崩这些缓存异常情况怎么做的23. MySQL事务的隔离级别24. 索引类型有哪些25. 追问:对比下B+树索引和哈希索引26. MySQL的锁讲一讲27. 讲讲乐观锁和悲观锁手撕:链表找环(15min)-快慢指针讲思路反问:想请教您一下,今天面试哪里需要优化一下、假如我能进贵公司,我做的业务可能是什么**总结反思**Java并发需要加强,特别是AQS,synchronized,锁MySQL的事务、锁Redis的key过期策略,缓存方案再研究一下
查看30道真题和解析
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
04-13 20:00
欧普照明股份有限公司 硬件测试 12k*15 硕士其他
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
04-19 10:00
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
04-15 09:40
点赞 评论 收藏
分享
评论
12
69
分享

创作者周榜

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