字节tt后端二面

2min

自我介绍

20min

实习工作讨论

15min

Q: Redis分布式锁的原理

Set key val NX EX time, 加锁成功返回OK,锁被其他节点持有返回nil。以及过期时间,续期策略,看门狗等。

Q: 介绍一下mysql

数据表 -> 数据页(避免从磁盘读取全部数据) -> 根据页号和索引字段建立B+树索引、热点数据页自适应哈希索引 -> buffer pool 缓存数据页,减少读磁盘次数 -> 执行器(执行计划) -> 优化器(生成执行计划) -> 分析器(拆解语句) -> 连接管理

Q: 联合索引原理

a_b_c联合索引,先a排序,a相同再b排序,ab均相同按c排序。

Q: 数据库事务性质介绍一下

ACID

Q: 业务上两条Update语句在一个事务中会产生冲突或污染吗

一个事务中两条Update语句要么全部成功,要么全部失败,且同一个事务中多条语句共享一个数据库连接,语句顺序执行,后一条会基于前一条的结果,所以不会冲突

Q: @Transaction 注解原理

基于AOP面向切面编程,方法被标注,会创建一个动态代理对象,先执行代理增强逻辑,再调用目标方法。根据捕获的异常判断是否回滚。

Q: 事务的自动提交介绍一下

数据库连接(如JDBC连接)正常情况下,单条语句默认开启自动提交,多条语句需要关闭自动提交,等多条语句执行完后再手动提交,出现异常则回滚。@Transaction获得连接后也封装了上面的逻辑

15min

Q: 判断A树是不是B树的子结构

递归多子树

Q: 我定义了一个全局静态变量用来观测结果,会出现什么问题,怎么解决

中等肤多实例时会发现内容冲突,可以用ThreadLocal做变量备份,或者改成实例变量

上周面的,这周已经凉了,面试的时候我都没搞清楚面试官想问什么,面试官提问题的时候提的很大,梳理之后我觉得可能是想问这些问题。

全部评论
tt什么部门呀佬
点赞 回复 分享
发布于 2025-09-02 16:01 上海

相关推荐

01-23 09:22
已编辑
东北大学 Java
贡献第一个面经 也是大凉经 自我剖析 实习 项目 八股 掌握程度还是太浅 我已经记不清说了多少“不太记得” “有点忘了” “不知道”无手撕 面试官很好 有的问题还告诉我答案了 还涨知识了家人们 redis单个QPS最高能顶住2w多实习:kafka数据怎么推送来的使用的拒绝策略是abort直接拒绝 拒绝抛的异常实在哪里看 监控器还是日志, 日志里是怎么看 丢失数据的话怎么处理 有什么影响线程池优化为什么选择扩大核心线程数和最大线程池 初始设置的线程数的设置有什么依据吗 扩大任务队列不行嘛项目:点评没问另一个项目问的:为什么设计多级缓存 去掉多级缓存就用redis行不行 没回答上 被面试官评价为为了设计而设计 还问redis qps最高支持多少用到了jwt 问:签名 和 加密 的区别八股:ArrayList LinkedList区别 底层结构hashmap 和 concurrenthashmaphashmap为什么要引进红黑树Spring IOC 和 AOPspring bean作用域Synchronized 和reentrantlock线程运行状态JVM结构堆 栈 计数器内等存储内容垃圾回收器重载和重写== equals  equals比较值是怎么实现的mysql事务 acidmysql默认隔离级别事务隔离级别innodb 和 myisam区别 除了这两个还有其他的嘛为什么会回表讲讲索引最左匹配select * from... where a = .. ,b = .. , ... 这时候还会用到联合索引吗三握四挥tcp和http区别联系http和https区别智力题:64匹马 8个赛道 选跑最快的4匹马 最少需要多少次
查看29道真题和解析
点赞 评论 收藏
分享
评论
3
16
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务