# **一面:**
1. hashmap,怎么扩容,怎么处理数据冲突?怎么高效率的实现数据迁移?
2. Linux的共享内存如何实现,大概说了一下。
3. Linux 中的
用户模式和内核模式是什么含意?
4. 在 Java 中 Lock 接口比 synchronized 块的优势是什么?你需要实现
一个高效的缓存,它允 许多个
用户读,但只允许
一个用户写,以此来保持它的完整性,你会怎样去实现它?
5. socket网络编程,说一下TCP的三次握手和四次挥手
6. 同步IO和异步IO的区别?
7. Java GC机制?GC Roots有哪些?
8. 如和判断
一个对象是否存活?(或者 GC 对象的判定
方法)
9. 红黑树讲一下,五个特性,插入
删除操作,时间复杂度?
10. 快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少
> **第一轮非常重要,第一面能通过,后续被录用的可能性就比较高**
# **二面**
1. 自我介绍,主要讲讲做了什么和擅长什么
2. 设计模式了解哪些?
3. Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
4. 什么是元数据?元数据分为哪些类型?
包括哪些
内容?与 cluster 相关的元数据
5. AtomicInteger怎么实现原子
修改的?
6. RabbitMQ 上的
一个 queue 中存放的 message 是否有
数量限制?
7. ConcurrentHashMap 在Java7和Java8中的区别?为什么Java8并发效率更好?什么情况下用HashMap,什么情况用ConcurrentHashMap?
8. re
dis数据结构?
9. re
dis数据淘汰机制?
10. Re
dis 集群方案应该怎么做?都有哪些方案?
# **三面(约五十分钟)**
1.
MysqL实现事务的原理(MVCC)
2.
MysqL 中控制内存分配的全局参数,有哪些?
3. Re
dis 有哪些适合的场景?
4. 有哪些
数据库优化方面的经验?
MysqL数据
主从同步是如何实现的?
5.
MysqL索引的实现,innodb的索引,b+树索引是怎么实现的,为什么用b+树做索引节点,
一个节点存了多少数据,怎么规定大小,与磁盘页对应。
6. 如果Re
dis有1亿个key,使用keys命令是否会影响线上服务?
7. Re
dis的持久化方式,aod和rdb,具体怎么实现,追加日志和备份
文件,底层实现原理的话知道么?
8. 遇到最大困难是什么?怎么克服?
9. 未来的规划是什么?
10. 你想问我什么?
# **总结**
面试建议是,**一定要自信,敢于表达**,面试的时候我们对知识的掌握有时候很难面面俱到,把自己的思路说出来,而不是直接告诉面试官自己不懂,这也是可以加分的。
以上就是蚂蚁技术四面和HR面试题目,**以下最新总结的最全**,范围包含最全
MysqL、Spring、Re
dis、JVM等最全面试题和答案,仅用于参考

**[如何
获取面试参考资料?戳这里免费领取](https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)**
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。