![5a1e0f9f7cda3d3683e1b570e03e57bd.png](https://i-blog.csdnimg.cn/blog_migrate/3479c0b41c4b053308ca7190c5b76498.jpeg)
一面
- 为什么mongodb的索引用了B树,而mysql用B+树?
- jvm内存模型jmm
- 内存泄漏与内存溢出的区别
- select、epool 的区别?底层的数据结构是什么?
- mysql数据库默认存储引擎,有什么优点
- 知道动态字符串sds的优缺点么(redis底层数据结构之一)?
- linkedList与arrayList区别 适用场景
- array list是如何扩容的
- volatile 关键字的作用?Java 内存模型?
- Java lock的实现,公平锁、非公平锁
二面
- Java 内存分配策略?多个线程同时请求内存,如何分配?
- Redis 使用过程中遇到什么问题?搭建过 Redis 集群吗?
- 类加载器双亲委派模型机制?
- MySQL 索引结构解释一下?(B+ 树)
- MySQL Hash 索引适用情况?举下例子?
三面
- 如何保证数据库与redis缓存一致的
- 如何保证 Redis 高并发、高可用?
- 用过docker吗,对容器了解多少?
- 在关于微服务间数据一致性问题,是如何解决的?
- MySQL数据库主从同步怎么实现?
- 秒杀模块怎么设计的,如何压测,抗压手段
以上就是虎牙研发3面题目,以下最新总结的最全2019阿里集团高级Java必考题范围和答案,范围包含最全Java多线程、MySQL、Spring、Redis、JVM等最全面试题和答案,仅用于参考~
![dd8fdb5dd7356b41f925f5ad76af8156.png](https://i-blog.csdnimg.cn/blog_migrate/85e2adeff8153751affa8b95c0969bd2.jpeg)
答案获取方式:
关注+转发后,私信关键词 【虎牙】即可获得领取链接!
重要的话讲两遍,转发、转发后再发私信,才可以拿到哦!