字节三面面试题
一面感觉还可以,主要是问了一些数据库相关的问题,时间也不太长,算上算法大概40分钟。
简单介绍一下项目?
项目中的亮点是什么?哪些是你做的?
用过什么数据库?哪种最了解?
binlog、redolog、undolog的区别是什么?
有了binlog,为什么还需要redolog?
一次update操作,三个日志的写入顺序是什么?
redolog为什么需要2阶段提交?
什么是buffer pool,为什么用?
MySQL是如何保证唯一性索引的唯一性的?
SQL优化做过吗?怎么优化的?
为什么要做优化?从多少毫秒优化到多少毫秒了?
JVM了解吗?
什么时候会触发YGC?FullGC呢?
什么是空间分配担保?有什么作用,过程介绍下
G1和CMS的区别是什么?
为什么JDK 11默认使用G1?
算法:反转链表
一面之后马上就二面了,难度还是有的。
项目介绍,然后主要问了数据一致性的问题。
什么是CAP?为什么不能同时满足?
Redis是AP的还是CP的?Zookeeper呢?
介绍下分布式事务的常见方案?
本地消息表的方案,如果消息发失败了怎么办?
TCC是什么?Cancel失败了怎么办?
TCC的空回滚是什么?悬挂问题怎么解决?
你觉得哪种方案更好一点?为什么?
如何实现接口的幂等?为啥要加锁?
了解雪花算法么?他有什么问题?
Leaf怎么解决的始终回调?看过源码吗?
用过什么设计模式?责任链模式能解决什么问题?
如何用Redis实现朋友圈点赞的功能?
算法:接雨水
三面项目介绍
项目中为啥要用MQ?
Kafka为什么快?
Kafka的架构是怎么样的?
Kafka如何实现顺序消费?一定要但消费者吗?
Kafka的高水位是什么?
有做过分库分表吗?为什么分?
分库、分表、分区区别是什么?怎么选择方案?
多少数据库选择的分表?不分表不能解决吗?
分库后数据迁移怎么做的?
分表后怎么做分页查询?
有排查过线上问题吗?OOM怎么排查的?
消息队列是推的模式好还是拉的模式好?为什么?
如果是你,你会怎么做?
如何设计一个支持高并发的系统?
限流、降级和熔断,区别是什么?
算法:最常回文子串
然后HR面
为什么离职?你后面的规划是什么?
你对加班怎么看?
你觉得你有什么缺点吗?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)