最近有同学去抖音参加Java面试,这里给大家总结了抖音Java面试题及答案@mikechen
抖音Java一面:
- hashmap怎么扩容?
- 容量为什么是2的幂次?
- hashmap怎么处理数据冲突?怎么高效率的实现数据迁移?
- java 线程池的实现原理?
- Linux的共享内存如何实现?
- B+树和红黑树时间复杂度?
- 同步IO和异步IO的区别?
- 快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少?
- redis数据淘汰机制?
抖音Java二面:
- 自我介绍?
- 主要讲讲做了什么和擅长什么?
- 如果Redis有1亿个key,使用keys命令是否会影响线上服务?
- 谈谈数据库:乐观锁和悲观锁、行锁与表锁、共享锁与排他锁?
- 设计模式了解哪些?
- Redis的持久化方式具体怎么实现,追加日志和备份文件,底层实现原理的话知道么?
- AtomicInteger怎么实现原子修改的?
- 说一下MVCC?底层原理知道吗?
抖音Java三面
- 高并发的解决方案有哪些?
- 每秒10万并发怎么实现?
- 重点谈谈方案的步骤?
- 服务器雪崩的场景一般是由什么引起的?如何来设计应对?
- 谈谈你的觉得成长最大的一个项目?
- 重点谈谈项目的设计以及你的角色?
- 遇到最大困难是什么?怎么克服?
- 工作中如果遇见了技术问题,暂时你无法解决,你的应对思路?
- 你想问我什么?
参考答案
已将上面这些抖音Java面试题及参考答案整理成了一份PDF版的文档。
扫码发送:面试手册,即可获取详细的面试题答案~
陈睿mikechen
10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》