- 算法,二叉树转双向链表
二面 A 部门
-
自我介绍
-
再一次聊项目,功能,架构,角色,量级
-
Spring 里面有哪些设计模式
-
SpringMVC 和 SpringBoot 有什么区别
-
SpringBoot 的自动配置是怎么实现的
-
刚刚你说了线程池,你线程池是用的什么,参数有哪些,为什么这么设置
-
线程池核心线程满了怎么办,里面的阻塞队列是干什么的
-
说说 ThreadLocal 是什么
-
CAP 理论知道吗,为什么不能同时满足
-
Redis 里面的数据结构有什么场景
-
Redis 怎么实现锁(redis锁的所有坑都说了一遍)
-
分布式事务知道吗,有哪些方案(说了 2PC,3PC,TCC,MQ)
-
算法题,树的直径
-
有什么要问我的
三面 A 部门
-
介绍项目
-
场景题,设计一个朋友圈,读 QPS 1000w,写 QPS 10w
-
算法题LFU
-
你有什么问题
这个面试官是个 leader,比较强势,很多细节回答的不是很好,所以脸色一直不好,给人压力较大,面完就觉得凉了。果然面完之后和前两次不一样,HR 那里就没有任何通知了,到这里还是很失落,准备了那么久,因为最后一面没表现好导致挂掉。之后等了一个月,这一个月没有任何消息,一个月过后又接到字节 HR 的电话,说我之前两面面评都不错,让我试试他们部门,我就同意了。
一面 B 部门
-
介绍项目,细节
-
怎么做服务拆分,边界怎么划分的
-
分布式之后会遇到什么问题,CAP 的各个情况介绍一下
-
dubbo 调用过程是怎样的,PB 知道吗
-
thrift 了解过吗
-
zk 介绍一下,有哪些节点类型,特点
-
怎么知道项目中接口的重要性,怎么做监控,你说的自动化测试是怎么做到的(这个问题回答完,他笑了。。。)
-
你所理解的 SLA 是什么,要达到什么等级
-
说说你理解的 k8s
-
nginx 的 upstream 是干什么的
-
nginx 有哪些负载均衡策略
-
算法题:岛屿数量
-
你有什么问题要问我
二面 B 部门
-
介绍项目,细节
-
锁有哪些实现方式
-
分布式锁的实现方式
-
JVM 的内存模型,垃圾回收算法
-
MySQL 的事务介绍,ACID 的实现原理是什么(想问 MySQL 的日志)
-
HashMap 的原理,其他线程安全的 Map
-
Redis 的高可用,有哪些持久化方式
-
Redis 的数据结构,线程模型
-
用过什么消息队列,有什么特点
-
怎么保证消息幂等消费
-
docker 的网络模式
-
算法题:比较版本号
-
提问
三面 B 部门(交叉面)
-
介绍项目,细节
-
Linux 的内存管理
-
浏览器打开一个网站的过程中会经历哪些网
《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享
络处理,DNS 的具体过程是啥
-
zk 是什么分布式模型(想问的 CAP 定理),主从怎么做选举
-
zk 只有一个主节点,写性能不高,zk 怎么解决的
-
etcd 或 consul 知道吗
-
多个服务中如何快速排查问题
-
Redis 中的淘汰方式有哪些,Redis 性能高的原因是啥
-
docker 的实现原理
-
算法题:相交链表
四面 B 部门 (leader 面)
-
介绍项目,细节
-
项目量级多大,QPS 最高的接口是怎么做的
-
rpc 怎么实现服务发现
-
zk 中的 watch 机制是怎么实现的
-
分布式锁有哪些实现,MySQL,zk,Redis 都说了一遍,并且分析了各自的优缺点,这个问题问的频率太高了
-
怎么提高数据库读写性能
-
k8s 了解吗
-
servicemesh 有做过吗
五面 B 部门(HR 面)
-
离职原因
-
职业规划
-
期望薪资
基础知识
-
常用集合、数据结构(数据增删改查操作的原理具体实现、各参数的含义,以及如何组合使用)
-
Java 的语法,OO 的思想要熟悉,常用设计模式要知道场景
-
JVM 内存模型,垃圾回收算法,垃圾收集器的区别,GC 调优
-
线程模型
-
IO 模型(包括操作系统底层 IO 模型和常见 BIO、NIO、AIO、IO 多路复用的原理)
-
Redis(数据结构的内部实现、淘汰原理策略、持久化、集群、扩容、数据同步、以及一些常见缓存问题的解决方案)
-
MySQL(索引原理,查询优化,三大日志)
-
消息队列(内部原理,常见消息问题解决方案)
-
分布式原理、算法、rpc 原理(paxos、raft、zookeeper 的原理)
-
分布式场景题(高可用,高性能相关)
其他知识
-
位运算
-
大数据量操作(在有限时间内完成、在有限空间内完成)
-
设计题(看一些常见的分布式 ID、分布式计数服务等等)
算法
–
-
数组
-
链表
-
位运算
-
二叉树(dfs,bfs,相当重要,只要会了二叉树,回溯那些算法也会了)
-
设计题
-
LRU/LFU
-
排序
-
查找
面试前的备战资料



