字节飞书暑期三面

自我介绍
RocketMQ贡献的代码
为什么当时会去研究RocketMQ
生产和消费失败,RocketMQ是怎么处理(回答了故障退避)
生产者怎么知道哪些broker是好的还是不好的
如果不发消息,怎么知道broker的状态
消费者呢
消费者消费失败有哪些因素
消费者怎么保证消息消费的可靠性
如果消费者宕机了,要怎么办
集群消息rebalance是怎么实现
RocketMQ有哪些包
remoting是怎么实现的
使用java原生网络框架写的吗
讲一讲netty的特点
Java nio是什么,有什么特点
Linux 的epoll是如何实现
怎么了解这一块知识的
Linux Shell命令的执行细节是什么
可执行文件怎么加载到内存,怎么变成进程的
常见的线程调度算法
讲一个现在广泛使用的线程调度(讲了多级优先反馈队列)
怎么去学习Paxos和Raft
为什么会去学习Zookeeper
讲一讲Basic Paxos
详细讲讲准备阶段和接受阶段
Basic Paxos有什么问题
Zookeeper怎么解决这些问题
讲一讲Raft
讲一讲Raft的选举过程
选取的关键因子
讲一讲集群初始化过程
选举的可终止性是怎么保证的

问了一下实习的开发语言
了解Go吗
线程池怎么实现的
看过线程池的源码吗
职业方向

反问环节:
面试表现
面试官反问我自我评价
面试官反问其他家面的怎么样,大模型了解的多吗

全部评论
?这是人问的吗?
点赞 回复 分享
发布于 03-19 00:44 陕西

相关推荐

03-19 09:26
门头沟学院 Java
### **一、项目深挖**1. **项目技术亮点**     - **校园美食会项目**:基于Redis实现分布式锁解决超卖问题,使用乐观锁处理一人多单场景,通过双拦截器优化Token刷新逻辑。   - **动态线程池组件**:基于Redis发布订阅机制实现线程池参数动态调整,结合定时任务上报核心参数。2. **短信登录流程**     - 用户输入手机号→后端生成验证码并存储Redis(Key为手机号,Value为验证码)→调用阿里云短信服务发送→用户提交验证码后校验→未注册用户自动创建账号。3. **Token刷新逻辑**     - 拦截器拦截所有请求,校验Token有效性后刷新Redis中Token的过期时间,保障用户持续活跃状态。4. **分布式锁优化**     - 单机环境使用`synchronized`锁用户ID;分布式场景改用Redis实现可重入锁,通过Hash结构记录线程标识和重入次数。---### **二、基础技术问题**1. **HTTP vs HTTPS**     - **HTTP问题**:明文传输存在安全风险(窃听、篡改)。     - **HTTPS优化**:通过SSL/TLS协议加密,结合非对称加密(证书验证)和对称加密(数据传输)提升安全性。2. **跨域问题(CORS)**     - 跨域触发条件:协议、域名、端口不一致。解决方案未深入讨论,面试官提示需补充JSONP、CORS或反向代理等方案。3. **ThreadLocal应用**     - 用于拦截器中用户信息传递,通过线程隔离的ThreadLocalMap存储数据,避免多线程竞争。---### **三、Redis相关**1. **数据结构选择**     - Token存储使用String类型(Key为Token,Value为用户信息),设置过期时间实现自动清理。2. **分布式锁实现**     - 通过Redis的SETNX命令和Lua脚本保证原子性,记录线程标识和重入次数支持可重入性。---### **四、MySQL与索引**1. **联合索引最左匹配原则**     - **场景1**:`WHERE b=1 AND a=2`(联合索引(a,b,c))→ **命中索引**(优化器自动调整顺序)。     - **场景2**:`WHERE a>1 AND b=2` → **索引失效**(a范围查询后b无序)。     - **场景3**:`WHERE a=1 AND b>2` → **命中a、b索引**(a等值查询后b有序)。2. **SQL执行顺序**     - 优先级:`FROM > WHERE > GROUP BY > HAVING > SELECT > ORDER BY > LIMIT`。---### **五、网络与协议**1. **WebSocket应用**     - 用于商家接单实时通知,对比HTTP轮询优势:长连接、低延迟、服务端主动推送。这个地方被拷打了websocket底层实现以及如果用http来实现要websocket相同的功能要怎么实现?还问了服务端能向客户端发http请求吗?---### **六、反问环节**- 候选人提问字节技术氛围,面试官简要介绍业务方向(未详细记录)。---### **评价与建议**- **优势**:项目设计合理,对分布式锁、Token机制等场景理解较深。  - **待提升**:跨域解决方案、服务端主动通知实现(如WebSocket底层机制)、索引失效场景判断需更严谨。  - **面试难度**:中等偏上,侧重项目落地能力和底层原理。
查看12道真题和解析
点赞 评论 收藏
分享
评论
2
5
分享

创作者周榜

更多
牛客网
牛客企业服务