字节后端java二面面经

1 自我介绍,让挑一个项目介绍

2 策略模式、工厂模式、模板方法模式。优势和本质区别?不是问他们的写法区别,而是他们的本质区别,工厂模式也可以实现策略模板方法模式也能实现策略,为什么会有单独的策略模式?

3 DDD的优势,DDD的劣势,领域是怎么划分的?有没有看过别人的交易系统的领域是怎么划分的?

4 充血模型和贫血模型?他们谁对谁错,应用的区别?

5 redis持久化怎么使用?aof和rdb介绍一下?Redis集群怎么实现的?哨兵模式怎么实现?怎么选取新的主节点?Redis既然可以持久化,那为什么不用Redis来作为类似于MySQL这些数据库存储固定数据而且是只用来缓存?

6 说说G1和CMS区别?哪个更好?怎么标记垃圾?三色标记法详细说一下?三色标记法会不会存在一直是灰色的情况?怎么解决?

7 如果频繁Full GC怎么排查,可能是什么问题?如果是内存泄漏如何排查?

8 有没有碰到过包冲突?怎么解决?pom文件里怎么设置?

9 @Autowired和@Resource的区别,如果类型一样@Autowired会不会发生错误?一定会发生错误吗?是运行时错误还是编译时错误?

10 MySQL事务的ACID,分别怎么实现?可见性怎么控制?

11 MySQL索引用数据结构存储的?为什么用b+树? B加树的插入过程?可不可以一来直接插在非叶子节点?

12 算法题:要求找出树里面的从根节点出发的最小权值路径,不能用递归和栈,也不能全部遍历

全部评论
同学,瞅瞅我司,医疗独角兽,校招刚开,名额有限,先到先得,我的主页最新动态,绿灯直达,免笔试~
1 回复 分享
发布于 09-30 08:44 广东

相关推荐

字节财经 9.18 11:00 一面,面试官没开摄像头。先介绍项目,介绍一下上一段字节实习的项目难点,说了几分钟。继续介绍项目,说一下支付这一块怎么做的——redis能解决超卖,那在其他方面存在什么问题?redis宕机后?mysql解决超卖?10w到20w的dps下,如何解决mysql的写操作?出了一道联合索引的题(怀疑是看了过去的面评,上次实习三面的联合索引没有答好)mysql为什么B+树而不是B树手撕:1.多线程轮流打印123;2.LC003 无重复字符的最长子串反问:说我八股没咋看,让我二面前再看看9.22 20:00 二面 自我介绍,介绍一下某段项目的整体架构设计;介绍一下消息队列在项目中怎么用的?Redis可用性的问题有考虑吗?你使用了哪几种Redis数据结构?了解Redis的其他作用吗?Redis分布式锁是怎么做的?SETNX的底层实现?Redis的过期底层实现了解吗?上一段实习中有哪些难点?做的这个部分是基于什么业务场景?上一段实习的工作中,你是怎样设计架构的?你上一段mentor是谁?手撕:1. 实现一个容量有限,线程安全的阻塞队列BlockingQueue;2. LC151 反转字符串中的单词(同LC181,是个easy)反问: 让我多看看底层实现的东西;为什么手撕老是写线程安全相关的题目?答和部门业务有关9.24 14:00 三面 自我介绍,因为保研所以被问了本科排名;只介绍了上一段的字节实习经历,被问为什么上一段不做了,后面实习会做多久。介绍下上一段中有哪些难点,介绍了一会上一段的工作,上一段工作内容的具体场景。问CPU的调度算法,CPU调度的逻辑和时间复杂度。看用到了Redis,介绍下Redis的Zset底层实现?开始输出八股。看用到了Mysql,介绍下InnoDB的事务?开始输出八股。手撕: 1. LC54 螺旋矩阵;2. 版本号排序,LC165变体,实现版本号比较然后sort。这里比较都实现了但是传参有点问题,感觉要寄。
点赞 评论 收藏
分享
评论
2
18
分享

创作者周榜

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