20届社招Java岗(字节+阿里+滴滴)面经总结,最终三面拿到滴滴offer

今天来分享一位 20 届的网友分享的社招面经,内容非常详细,如果你暂时没时间详细看的话,可以先点个收藏点个赞。

坐标北京,面试了字节、阿里、滴滴等公司,最终通过了滴滴面试,三面拿下了offer!

北京滴滴 ( offer )

一面

  1. 自我介绍

  2. 介绍自己做的项目,难点有哪些,怎么处理的?

  3. 拆分读服务是微服务的什么思想?

  4. 拆新的服务和之前服务水平扩展 有什么不一样?

  5. 数据库层面有没有数据扩展?

  6. QPS 8W 总单量是多少 ?

  7. 本地缓存怎么保证数据一致性?

  8. MQ 如果挂了 怎么办?

  9. Redis 集群了解吗?

  10. 数据清洗怎么做的?

  11. 如何保证最终一致性?

  12. 顺序消息如何保证?

  13. ES 怎么用的?数据量级多少?为什么用 ES 不用 Hbase?

  14. Zookeeper 作为注册中心有什么问题?如果 海量服务同时重启会出现什么问题

  15. 算法:环形链表 II

二面

  1. 项目介绍

  2. 大促期间服务总 QPS , 多少个服务,每个服务多少个线程

  3. 服务器线程数量根据什么来配置?

  4. Redis 集群的工作原理?gossip 协议? 写和读的流程?CRC16 再取余 这个计算 在 client 还是服务端?可以决定哪个 key 放在哪个节点吗?

  5. Redis 主从同步流程?

  6. Redis 的 hash 结构 怎么 rehash 的?如果渐进式时,这些的 key 突然都不访问了 会有什么问题

  7. MySQL innodb 引擎的索引结构,B+树一般都多高? 层高怎么计算?

  8. 联合索引 abc where a = 3 and b > 3 and c= 3 怎么走索引?

  9. 如果 MySQL 表中有一个字段很大有几 K 会有什么问题?

  10. 索引下推了解吗?

  11. 场景设计:如何设计一个会议室预定系统?

  12. 算法: 给数组 arry 和值 x 计算 数组 array 中差值绝对值为 X 的数对;

三面(HRBP)

  1. 离职原因;

  2. 用三个词评价一下你的领导;

  3. 未来规划;

  4. 你有什么缺点;

  5. 遇到过最大的问题;

总结

一面整体上全是项目和场景考虑,因为他们是用 go 开发,我之前是用 Java,所以一直在问中间件,没有 Java 八股文,不过中间件问的蛮深,面试体验很好;

对此,自己也总结及收集了一些热门面试题包含答案的(含电子书),对于你紧急拿去应付金三银四足以!

需要的朋友关注我后台私信“面试”查看获取方式!

 包含有JavaEE、K8S、MySQL、Nginx、Redis、SpringBoot、多线程高并发、微服务架构等技术栈