摘要: Spring 框架概念 1)struts2 是 web 框架,hibernate 是 orm 框架 2)spring 是容器框架,主要负责创建 bean,维护 bean 之间的关系。 3)spring 可以管理 web 层,持久层,业务层,dao 层,spring 可以配置各个层的组件,并且维护各个 阅读全文
posted @ 2020-12-29 11:27 爱吃西瓜的番茄酱 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 面试题 如果让你写一个消息队列,该如何进行架构设计?说一下你的思路。 面试官心理分析 其实聊到这个问题,一般面试官要考察两块: 你有没有对某一个消息队列做过较为深入的原理的了解,或者从整体了解把握住一个消息队列的架构原理。 看看你的设计能力,给你一个常见的系统,就是消息队列系统,看看你能不能从全局把 阅读全文
posted @ 2020-12-29 10:37 爱吃西瓜的番茄酱 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 面试题 如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决? 面试官心理分析 你看这问法,其实本质针对的场景,都是说,可能你的消费端出了问题,不消费了;或者消费的速度极其慢。接着就坑爹了,可能你的消息队列集群的磁盘都快写满了,都没人消费,这个 阅读全文
posted @ 2020-12-29 10:24 爱吃西瓜的番茄酱 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 面试题 如何保证消息的顺序性? 面试官心理分析 其实这个也是用 MQ 的时候必问的话题,第一看看你了不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的?这是生产系统中常见的问题。 面试题剖析 我举个例子,我们以前做过一个 mysql binlog 同步的系统,压力还是非常大的,日同步数据要达 阅读全文
posted @ 2020-12-29 10:07 爱吃西瓜的番茄酱 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 面试题 如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题? 面试官心理分析 这个是肯定的,用 MQ 有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是前面说的重复消费和幂等性问题。不能少,就是说这数据别搞丢了。那这个问题你必须得考虑一下。 如果说你这个是用 MQ 来传递非常核心的消 阅读全文
posted @ 2020-12-29 10:01 爱吃西瓜的番茄酱 阅读(119) 评论(0) 推荐(0) 编辑