12 2019 档案
摘要:慢查询日志是什么? 慢查询日志是MySQL提供的一种专门记录sql执行时间超过预先设置好阈值的语句等信息 慢查询日志怎么开启? 慢查询日志是默认关闭的! 可以通过命令进行查看慢日志的状态 show variables like '%slow_query_log%'; #查看慢日志状态 开启慢日志的命
阅读全文
摘要:索引优化: 单表索引优化 两个表(关联查询) 准备好数据库和数据 /* SQLyog Ultimate v8.32 MySQL - 5.5.48-log : Database - myschool ***************************************************
阅读全文
摘要:Explain作用 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈 1、表的读取顺序 2、数据读取操作的操作类型 3、哪些索引可以使用 4、哪些索引被实际使用 5、表之间的引用 6、每张表有多少行被优化器查
阅读全文
摘要:1.懒汉式 线程不安全:最基础的实现方式,线程上下文单例,不需要共享给所有线程,也不需要加synchronize之类的锁,以提高性能 package com.yjc.singleton; /** * 单例之懒汉式 * */ public class LazySingleton { //构造私有化 p
阅读全文
摘要:分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。 上图图中的请求需要调用A,P, H,I四个服务,如果一切顺利则没有什么问题,关键是如果I服务超时或者无响应会出现什么情况呢? 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和
阅读全文
摘要:Eureka是什么? Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的
阅读全文
摘要:Dobbox并没有在Maven仓库中存在,如果我们要导入Dubbox的依赖的话,就要将Dubbox安装到我们的maven仓库中 Dubbox的提取地址 链接:https://pan.baidu.com/s/1P5EsA6vXkyIE8-O_OmDd7w 提取码:prjc Zookeeper(Wind
阅读全文
摘要:为什么要进行持久化? 为了避免MQ服务器意外宕机以后丢失信息,需要做到重启后可以恢复消息队列,消息系统一般都会采用持久化机制。 ActiveMQ持久化的方式哪几种? ActiveMQ的消息持久化机制有JDBC,AMQ,KahaDB和LevelDB, 无论使用哪种持久化方式,消息的存储逻辑都是一致的。
阅读全文
摘要:ActiveMQ的传输协议 在ActiveMQ的安装路径conf/activemp.xml的<transportConnectors>标签之中有如下配置,它们代表ActiveMQ默认支持的一些传输协议 <transportConnectors> <!-- DOS protection, limit
阅读全文
摘要:一:ActiveMQ的Broker ActiveMQ除了可以作为独立进程单独部署在服务器上之外,也可以很小巧的内嵌在程序中启动,下面我们来简单的介绍内置Broker启动的一种方式。 1.1引入maven的依赖 <!--ActiveMQ依赖包--> <dependency> <groupId>org.
阅读全文
摘要:1.JMS是什么 JMS即Java消息服务(Java Message Service)应用程序接口,是一个java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供
阅读全文
摘要:1). ActiveMQ ActiveMQ是Apache所提供的一个开源的消息系统,完全采用Java来实现,因此,它能很好地支持J2EE提出的JMS(Java Message Service,即Java消息服务)规范。JMS是一组Java应用程序接口,它提供消息的创建、发送、读取等一系列服务。JMS
阅读全文