最新文章
-
Dubbo 和 Spring Cloud 的区别
参考答案 定位:Dubbo 专注 RPC 和服务治理;Spirng Cloud 是一个微服务架构生态。 性能:Dubbo 强于 SpringCloud(主要是通信协议的影响)。 功能范围:Dubbo 诞生于面向服务架构时代,是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案;Spring Cloud 诞生于微服务架构时代,基于 Spring、Spring…... -
如何停止一个线程池
参考答案 Java 并发工具包中 java.util.concurrent.ExecutorService 接口定义了线程池任务提交、获取线程池状态、线程池停止的方法等。 JDK 1.8 中,线程池的停止一般使用以下方法 shutdown() shutdownNow() shutdown() + awaitTermination(long timeout, TimeUnit unit) 1. 详…... -
如何保证 MQ 的高可用
参考答案 ActiveMQ: Master-Slave 部署方式主从热备,方式包括通过共享存储目录来实现(shared filesystem Master-Slave)、通过共享数据库来实现(shared database Master-Slave)、5.9版本后新特性使用 ZooKeeper 协调选择 master(Replicated LevelDB Store)。 Broker-Cluste…... -
MQ 有哪些使用场景
参考答案 MQ 的使用场景: 异步处理:用户注册后,发送注册邮件和注册短信。用户注册完成后,提交任务到 MQ,发送模块并行获取 MQ 中的任务。 系统解耦:比如用注册完成,再加一个发送微信通知。只需要新增发送微信消息模块,从 MQ 中读取任务,发送消息即可。无需改动注册模块的代码,这样注册模块与发送模块通过 MQ 解耦。 流量削峰:秒杀和抢购等场景经常使用 MQ 进行流量削峰。活动开始时流量暴增,…... -
Eureka 和 Zookeeper 的区别是什么
参考答案 Eureka 和 Zookeeper 都能提供服务注册与发现的功能,Eureka和zookeeper的区别: 1. Zookeeper保证了CP(C:一致性,P:分区容错性) 当向注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的信息,但不能容忍直接down掉不可用。也就是说,服务注册功能对高可用性要求比较高,但Zookeeper会出现这样一种情况,当master节点因为…... -
MySQL进行慢SQL优化的优化思路、解决办法
参考答案 MySQL进行慢SQL优化: 一、MySQL进行慢SQL优化的思路 通过慢查询日志去寻找哪些 SQL 执行效率低。 使用 explain 获取低效率 SQL 的执行计划。 结合 SQL 与执行计划,进行分析与优化。 二、引起 SQL 查询很慢的原因,以及解决办法 1. 没有索引 解决办法: 根据 where 和 order by 使用比较频繁的字段创建索引,提高查询效率。 索引不宜过…...



-24-e1681703935796.jpg)
-24-e1681703935796.jpg)








