摘要: 为什么要使用MQ? 1.解耦,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦! 2.异步,将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度 3.削峰,并发量大的时候,所有的请求直接怼到数据库,造成数据库连接异常 使用了消息队列会有什么 阅读全文
posted @ 2020-11-11 14:03 八块腹肌的青书 阅读(6121) 评论(0) 推荐(0) 编辑
摘要: 服务降级是当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。 我们可以举个栗子:双十一的时候,我们买东西是不是都不允许修改购物地址,不允许发起退货,不允许退款还有很多服务都不可以用,只允许用户选择商品加入购物车付钱。那天只有一个 阅读全文
posted @ 2020-11-04 15:43 八块腹肌的青书 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1.什么是限流? 限流可以认为服务降级的一种,限流就是限制系统的输入和输出流量已达到保护系统的目的。一般来说系统的吞吐量是可以被测算的,为了保证系统的稳定运行,一旦达到的需要限制的阈值,就需要限制流量并采取一些措施以完成限制流量的目的。比如:延迟处理,拒绝处理,或者部分拒绝处理等等。 2.为什么要限 阅读全文
posted @ 2020-11-04 15:35 八块腹肌的青书 阅读(273) 评论(0) 推荐(0) 编辑
摘要: import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOutputStream; /** * @Pro 阅读全文
posted @ 2020-11-02 12:11 八块腹肌的青书 阅读(1385) 评论(0) 推荐(0) 编辑
摘要: import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;/** * @ProjectN 阅读全文
posted @ 2020-11-02 11:57 八块腹肌的青书 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 衡量一款软件是否优秀的标准之一是响应效果快,假如一款软件打开一个页面要十几秒,发个语音要几分钟对方才能收到。要想解决响应速度的问题,这就和缓存密不可分。缓存又分进程内缓存和分布式缓存两种:分布式缓存如redis、memcached等,还有本地(进程内)缓存如ehcache、GuavaCache、Ca 阅读全文
posted @ 2020-08-24 09:49 八块腹肌的青书 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 在MySQL5.7及以上使用group by会出现: Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'userinfo.t_long.user_name' which 阅读全文
posted @ 2020-08-05 17:40 八块腹肌的青书 阅读(251) 评论(0) 推荐(0) 编辑
摘要: Java8对map的升序、降序操作 阅读全文
posted @ 2020-08-05 17:07 八块腹肌的青书 阅读(1335) 评论(0) 推荐(0) 编辑
摘要: Java8对list排序、去重、过滤、根据属性重新组成list、取交集、并集、差集 阅读全文
posted @ 2020-08-05 16:45 八块腹肌的青书 阅读(1225) 评论(0) 推荐(0) 编辑
Live2D