面试
开花工程师
这个作者很懒,什么都没留下…
展开
-
手写建造者(Builder)模式
题目 请使用构造(Builder)模式来构建Product对象,并说明使用此模式的优缺点。 class Product { private int a; private int b; } 答案 class Product { private int a; private int b; //重载构造方法,保证只能使用建造模式来初始化 public Product(){ throw new RuntimeException("can't init"); } public sta原创 2022-03-02 10:34:32 · 353 阅读 · 0 评论 -
消息队列面试笔记
原文:https://adjava.netlify.app/#/./docs/high-concurrency/why-mq 为什么要用MQ队列? 1.解耦 比如消息推送,中台配置好后把消息推送到MQ,谁需要消费就谁去MQ里拿,如app或者微信 2.异步 比如发送邮件,点击批量发送之后发送MQ同时返回成功给前端,节省等待时间 3.削峰 请求量过大会导致数据库挂掉,这时候可以用MQ接收,每次只给数据库一部分,多余的先积压在MQ里 但是用MQ也有缺点,多了一个外部组件就要维护它,会使系统的复杂度提高,而且异.原创 2022-02-28 10:27:21 · 1140 阅读 · 0 评论