B站Java一面(现场)
- 自我介绍
- 内存泄漏、内存溢出的区别?
- volatile 关键字的作用?底层实现原理?
- Java内存模型?与JVM内存模型的区别?
- select、poll、epoll 的区别?
- Hashmap的底层数据结构?哈希函数怎么实现?
- Hashmap如何变线程安全?有哪些方式?优缺点?
- JVM垃圾回收机制了解多少?有实际调优经验?
- 手撕算法:反转单链表
- 熟悉哪些设计模式?手写一个
B站二面(现场)
- 如何分析“慢查询”?
- SQL索引底层实现?
- MySQL查询一条语句?底层如实实现知道吗?
- 常用的5大负载均衡算法?哪个比较好?
- 怎么避免DDOS攻击请求打到少数机器
- 一致性哈希原理?
- 说一下MVCC?底层实现知道吗?
- 谈谈数据库:乐观锁和悲观锁、行锁与表锁?
- 谈谈你对微服务的理解?
B站三面(现场)
- 自我介绍
- Redis的持久化怎么做?aof和rdb底层实现?
- 谈谈分布式事务?
- 消息中间件如何保证不丢失?
- MySQL的引擎讲一下,有什么区别,使用场景呢
- 项目介绍
- 架构怎么设计的?
- 自己扮演的角色?
- 你遇到什么挫折,怎么应对和处理
参考答案
已将上面这些B站Java面试题及参考答案整理成了一份文档。
扫码发送:面试手册,即可获取详细的面试题答案~
陈睿mikechen
10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》