20届社招Java岗(字节+阿里+滴滴)面经总结,最终三面拿到滴滴offer
今天来分享一位 20 届的网友分享的社招面经,内容非常详细,如果你暂时没时间详细看的话,可以先点个收藏点个赞。
坐标北京,面试了字节、阿里、滴滴等公司,最终通过了滴滴面试,三面拿下了offer!
北京滴滴 ( offer )
一面
-
自我介绍
-
介绍自己做的项目,难点有哪些,怎么处理的?
-
拆分读服务是微服务的什么思想?
-
拆新的服务和之前服务水平扩展 有什么不一样?
-
数据库层面有没有数据扩展?
-
QPS 8W 总单量是多少 ?
-
本地缓存怎么保证数据一致性?
-
MQ 如果挂了 怎么办?
-
Redis 集群了解吗?
-
数据清洗怎么做的?
-
如何保证最终一致性?
-
顺序消息如何保证?
-
ES 怎么用的?数据量级多少?为什么用 ES 不用 Hbase?
-
Zookeeper 作为注册中心有什么问题?如果 海量服务同时重启会出现什么问题
-
算法:环形链表 II
二面
-
项目介绍
-
大促期间服务总 QPS , 多少个服务,每个服务多少个线程
-
服务器线程数量根据什么来配置?
-
Redis 集群的工作原理?gossip 协议? 写和读的流程?CRC16 再取余 这个计算 在 client 还是服务端?可以决定哪个 key 放在哪个节点吗?
-
Redis 主从同步流程?
-
Redis 的 hash 结构 怎么 rehash 的?如果渐进式时,这些的 key 突然都不访问了 会有什么问题
-
MySQL innodb 引擎的索引结构,B+树一般都多高? 层高怎么计算?
-
联合索引 abc where a = 3 and b > 3 and c= 3 怎么走索引?
-
如果 MySQL 表中有一个字段很大有几 K 会有什么问题?
-
索引下推了解吗?
-
场景设计:如何设计一个会议室预定系统?
-
算法: 给数组 arry 和值 x 计算 数组 array 中差值绝对值为 X 的数对;
三面(HRBP)
-
离职原因;
-
用三个词评价一下你的领导;
-
未来规划;
-
你有什么缺点;
-
遇到过最大的问题;
总结
一面整体上全是项目和场景考虑,因为他们是用 go 开发,我之前是用 Java,所以一直在问中间件,没有 Java 八股文,不过中间件问的蛮深,面试体验很好;
对此,自己也总结及收集了一些热门面试题包含答案的(含电子书),对于你紧急拿去应付金三银四足以!
需要的朋友关注我后台私信“面试”查看获取方式!
包含有JavaEE、K8S、MySQL、Nginx、Redis、SpringBoot、多线程高并发、微服务架构等技术栈