字节后端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 广东

相关推荐

1. 自我介绍2. 问了一下项目3. cannal的作用和架构?4. Redis中用Lua脚本的优势或者好处?5. Redis内存满了之后怎么办?6. 缓存击穿,穿透,雪崩怎么解决?7. MySQL的索引覆盖是什么?以及一个场景题,问会不会发生索引覆盖8. 为什么要遵循最左匹配原则?9. 用什么工具检测IP的连通性?用端口呢?10. TCP为什么发生粘包,怎么解决粘包的问题?11. HTTP的响应吗有哪些,追问了302是什么意思,以及是怎么获取新地址的,401是什么意思?12. HTTP请求头部有哪些?13. HTTPS防范中间人攻击是怎么实现的,如果我伪装服务器呢,怎么判断?14. 什么是虚拟内存?操作系统是怎么实现延迟分配的?15. RPC框架有了解吗?注册中心的作用是什么?数据经过注册中心吗?16. Kafka是如何实现顺序消息的?17. Spring里面哪些注解用于声明Bean?18. 非阻塞I/O相对于阻塞I/O的优势在哪?19. 算法刷过吗?有什么经典百八十题做过没20. 讲讲在操作系统视角,我们常说系统切换,切换的什么东西?为什么切换会有额外的开销?21. cpu有缓存失效问题吗?怎么解决?22. volatile有什么作用?为什么有了MESI还要volatile?23. 既然CPU底层已经有了解决方案(MESI),为什么Java层面还要额外做工作(JMM)呢?24. Java里面的stream流用过吗?map和flatmap有什么区别?25. 怎么判断一个对象可以被回收?GC roots有哪些?26. Java内存模型中happen-before是干嘛的?27. 什么是系统调用?怎么发生系统调用?操作系统是怎么进行状态切换的,用什么机制?数据在这之间传递呢?28. Spring中Bean有哪些作用域?会话是什么意思?29. sleep方法释放锁了吗?
查看29道真题和解析
点赞 评论 收藏
分享
评论
3
28
分享

创作者周榜

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