- 博客(29)
- 资源 (4)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MySQL之explain详解 学会优化SQL
在SQL语句之间加上explain之后在执行就可以看到分析SQL相关信息:根据上图所示对每一列都进行分析id:select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序id相同,执行顺序由上至下id不同,如果是子查询,id的序列号会递增,id值越大优先级越高,越先被执行id有相同也有不同,id如果相同,可以认为是一组,从上往下顺序执行;在所有组中,id值越大,优先级越高,越先执行select_type:表示select的类型,常见有如下几种:类型说明
2021-08-09 23:08:59
238
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MySQL数据库常见面试题系列一
1、MySQL 索引使用有哪些注意事项呢?可以分为三种情况来看:索引在哪种情况会失效、索引不适合哪些场景和索引规则索引在哪种情况会失效在索引列上使用mysql得函数或者做运算会导致索引失效sql条件数据类型转换会导致索引失效:select id from查询条件包含or或者索引字段使用is null和is not null,可能导致索引失效联合索引,查询条件列不是联合索引中得第一个列,索引失效前导模糊查询不能使用索引 例如:select id from t where name like ‘
2021-08-04 23:38:25
679
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 io.seata.common.exception.FrameworkException:can‘t register RM,err:can‘t connect to services-server
Spring Cloud Alibaba Sentinel 集群使用db数据库注册到Nacos集群的服务使用了内网IP导致项目不能连接到sentinel2021-01-21 00:03:43.459 ERROR 8984 --- [ main] i.s.c.r.netty.NettyClientChannelManager : 0101 can not connect to 172.17.16.69:18091 cause:can not register RM,err:can no
2021-01-21 00:29:09
5132
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Spring Cloud Alibaba Sentinel的入门介绍以及Sentinel流控规则
流量防卫兵Sentinel 分布式系统中,微服务之间通过远程调用实现信息交互,调用是不可表面出现调用失败,例如:超时、异常等原因导致调用失败,Sentinel可以保证在一个微服务出现故障的情况下,不会导致其他相互调用的微服务失败,避免出现级联故障(服务崩溃),以此来提高分布式系统的弹性。例如: 电商中的用户下单操作,我们三个服务,一个是下订单服务,一个是减产品库存服务,一个是用户的个人中心服务,当用户下订单调用订单服务,然后下订单服务又调用减产品库存服务,如果减库存服务出现异常或者迟迟未响应,则会
2021-01-20 01:08:08
297
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Spring Cloud Alibaba Nacos集群搭建和Ncaos与Mysql进行数据持久化
Spring cloud alibaba Nacos数据持久化和Ncaos集群部署
2021-01-12 16:28:53
269
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Spring cloud alibaba Nacos Discovery服务注册与发现和Config配置中心
Nacos客户端信息缓存:如果消费者已经调用过提供者,此时nacos宕机的话 并不影响消费者调用提供者(利用ribbon缓存到private final Map<String,String> metada当中)如果nacos宕机之前消费者并没有调用过提供者,则不能进行调用Spring Cloud Nacos作为配置中心:...
2021-01-08 01:14:12
3930
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Linux服务器大量log日志查看命令,快速定位错误
针对大量log日志快速定位错误地方tail -f catalina.ou(动态查看日志)cat catalina.ou(从头打开日志文件)可以使用 >nanjiangtest.txt 输出某个新日志去查看cat -n catalina.out |grep 717892466 >nanjiangtest.txt第一种方式(根据关键字查找出行号):用grep拿到的日志很少,我们需要查看附近的日志.我是这样做的,首先: cat -n test.log | grep “关键词” 得到关
2020-11-18 15:51:35
9826
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 JAVA实现微信支付附代码
你好222222appid=******** //小程序appidmchid=******** //小程序绑定商户idkey=***************** //商户后台设置的key`````java```r```java```c```bash```bash```bash```bash```bash```bash```bash```bash```cpp```xml<dependency> <groupId&
2020-10-19 20:37:18
1191
原创 MySQL面试题-系类二
31、百万级或千万级以上的数据,该如何删除如果是频繁更新的业务表,应该在使用时间少的时候进行删除,删除的时候可以分批次删除,减少大事务的产生导致业务更新出问题也可以先删除索引,在删除无用数据最后在重建索引32、什么是最左前缀原则?什么是最左匹配原则?最左前缀原则,就是最左优先,在创建多列索引时,要根据业务需求,where子句中使用最频繁的一列放在最左边。创建联合索引的时候,例如(a,b,c),相当于创建了(a),(a,b)和(a,b,c)三个索引,这就是最左匹配原则33、覆盖索引、索引回
2022-03-02 22:18:24
533
原创 Seata分布式事务TCC事务模式以及Seata TC Server集群搭建
Seata TC Server集群部署: 生产环境下需要集群部署Seata TC Server,实现高可用,在集群时多个Seata TC Server通过db数据库或者redis实现全局事务会话信息的共享; 每个Seata TC Server注册自己到注册中心上,应用从注册中心获得Seata TC Server实例,这就是Seata TC Server的集群;Seata TC Server 对Nacos注册中心的集成;Seata TC Server集群搭建具体步骤:1、准备两个seata-s
2021-02-02 14:09:28
781
原创 Seata分布式事务AT模式以及工作机制
分布式事务: 事务是数据库概念,数据库事务ACID(原子性、一致性、隔离性和持久性); 分布式事务的产生是由于数据库的拆分和分布式架构(微服务)带来的,在常规情况下,我们在一个进程中操作一个数据库,这属于本地事务,如果在一个进程中操作多个数据库,或者在多个进程中操作一个或多个数据库,就产生了分布式事务;...
2021-02-01 13:47:25
742
2
原创 Spring Cloud Stream应用RocketMQ
What is Spring Cloud Stream? 微服务中会经常使用消息中间件,通过消息中间件在服务与服务之间传递消息,例如RabbitMQ、Kafka和RocketMQ,无论使用哪一种消息中间件和服务之间都有一点耦合性,这个耦合性指的是原来使用RabbitMQ,现在要替换为RocketMQ,我们的微服务改动比较大,因为两款消息中间件有一些区别,使用Spring Cloud Stream来整合我们的消息中间件,这样就可以降低微服务和消息中间件的耦合性,做到轻松在不同消息中间件之间切换,然而Spr
2021-01-28 23:55:26
2283
2
原创 Spring Cloud Gateway集成Sentinel规则持久化以及自定义谓词和filter(过滤器)
Spring Cloud Gateway集成ribbon负载均衡: gateway集成ribbon的原理是在全局LoadBalancerClientFilter中进行拦截,然后该过滤器当中依赖LoadBalancerClient loadBalancer,然而负载均衡接口的具体实现是RibbonLoadBalancerClient implements LoadBalancerClient,所以gateway已经整合了ribbon,实现了负载均衡,不需要任何处理网关对微服务的请求转发已经具有负载均衡。
2021-01-27 22:25:28
1908
1
原创 Spring Cloud Gateway网关工作原理、网关谓词和GatewayFilter工厂
Spring Cloud Gateway:官方文档地址:https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/ Spring Cloud Gateway项目提供了一个在Spring生态系统之上构建的API网关,它指在提供一种简单而高效的方法来将请求路由到API,并未它们提供跨领域的关注,例如:安全性,监视/度量和弹性等。Spring Cloud Gateway核心概念: 路由:网关的基本构建组成,它由ID
2021-01-23 21:35:21
1196
原创 Sentinel规则持久化以及对RestTemplate和Feign的流控熔断
Spring Cloud Alibaba Sentinel Dashboard通信原理:微服务暴露给Sentinel Dashboard的API接口列表:http://localhost:8719/apiSentinel Dashboard控制台配置修改:#懒加载、饥饿加载:true表示饥饿加载#开启饥饿加载 就是一开始启动的时候一次性创建完,而不是设置为false的时候懒加载谁调用用到的时候才加载spring.cloud.sentinel.eager=trueSpring Cloud A
2021-01-22 13:54:09
623
原创 Spring Cloud Alibaba Sentinel降级规则、热点规则、系统规则、授权规则
Spring Cloud Alibaba Sentinel降级规则: 资源名:监控的IR访问URI 降级策略: RT:平均响应时间(DEGRADE_GRADE_RT),当每1S内持续进入N个请求,对应时刻的平均响应时间(秒级)均超过阈值(count,以 ms 为单位),在时间窗口(DegradeRule 中的 timeWindow,以 s 为单位)之内,对这个方法的调用都会自动熔断降级(抛出DegradeException),Sentinel 默认统计的 RT 上限是 4900 ms,超
2021-01-20 21:32:41
216
原创 Spring Cloud Alibaba使用Ribbon+RestTemplete的使用,以及Nacos的负载均衡策略
RestTemplete请求模板类 微服务中消费者去调用服务提供者提供的服务的时候,使用了一个及其方便的对象即是RestTemplate,我们通常用RestTemplate中最简单的一个功能getForObject或者postForEntity发起了一个get请求去调用服务端的数据,同时还通过配置@LoadBalanced注解开启客户端负载均衡。我们就来的看一下RestTemplate中几种常见请求方法的使用,在日常操作中,基于Rest的方式通常是四种情况,它们分别是:GET 请求 --查询数据
2021-01-18 15:25:59
960
1
原创 Spring Cloud Hystrix熔断器(断路器)
Spring Cloud之Hystrix熔断器: 微服务架构当中的熔断器就是当被调用方没有响应,调用方直接返回一个错误响应即可,而不是长时间的等待,这样避免调用时因为等待而线程一直得不到释放,避免故障在分布式系统当中蔓延。 Spring Cloud Hystrix 实现了熔断器、线程隔离等一系列服务保护功能。该功能也是基于 Netflix 的开源框架 Hystrix 实现的,该框架的目标在于通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。Hystrix 具
2021-01-15 23:23:41
299
2
原创 Spring Cloud Config分布式配置中心
Spring Cloud Config是什么? Spring Cloud Config 是一个解决分布式系统的配置管理方案。它包含 Client和 Server 两个部分,Server 提供配置文件的存储、以接口的形式将配置文件的内容提供出去,Client 通过接口获取数据、并依据此数据初始化自己的应用。Spring cloud 使用 git 或 svn 存放配置文件,默认情况下使用 git。构建Springcloud config 配置中心: 在 pom.xml 文件中添加如下依赖:<d
2021-01-14 16:15:48
132
原创 nested exception is java.lang.IllegalStateException: Cannot load environment] with root cause
Spring Cloud Config报错异常异性如下: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception isjava.lang.IllegalStateException: Cannot load environment] with root cause在Spring Cl
2021-01-13 17:31:47
1889
3
原创 Spring Cloud Feign声明式服务消费 Feign
Spring Cloud之Fegin声明式的REST调用客户端,是对Ribbon和Hystrix进行整合
2021-01-13 16:53:29
132
1
原创 Nginx Linux详细安装部署教程
Nginx简介 Nginx (“engine x”) 是一个高性能的 HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP 服务器。正向代理:反向代理:应用场景: 1、http服务器,可以做静态网页的http服务器。 2、配置虚拟机。一个域名可以被多个ip绑定。可以根据域名的不同吧请求转发给运行在不同端口的服务器。 3、反向代理,负载均衡。把请求转发给不同的服务器。安装及其配置下载: 官方网站:http://nginx.org/ CSDN下载地址:https:
2021-01-12 16:10:25
166
2
原创 Spring Cloud Ribbon 客户端负载均衡和RestTemplate 配合Ribbon使用
Spring cloud之客户端负载均衡 Ribbon
2021-01-11 15:08:58
213
原创 Spring Cloud Eureka服务注册中心
Eureka注册中心 在微服务架构中,服务注册与发现是核心组件之一,手动指定每个服务是很低效的,Spring Cloud 提供了多种服务注册与发现的实现方式,例如:Eureka、Consul、Zookeeper。Spring Cloud 支持得最好的是 Eureka,其次是 Consul,再次是 Zookeeper。服务注册:将服务所在主机、端口、版本号、通讯协议等信息登记到注册中心上服务发现:服务消费者向注册中心请求已经登记得服务列表,然后得到某个服务得主机、端口、版本号、通讯协议等信息,从而实现
2021-01-01 17:55:27
150
原创 Spring Cloud快速入门学习
早些年常见的集中式系统和分布式系统:集中式系统也叫单体应用,就是把所有应用的程序、功能、模块都集中在在一个项目当中,部署在一台服务器上对外使用 分布式系统就是把所有的程序、功能拆分成不同的子系统,部署在多台不同的服务器上,这些子系统相互协作对外提供服务,对用户而言他们不知道后台是多个子系统和多台服务器在服务,使用上和集中系统一样。集中系统和分布式系统是相反的两个概念,他们的区别体现在“合”与“分”;微服务优缺点:微服务架构是将系统当中的不同模块拆分成多个不同的服务,这些服务进行独立的开发部署,每个
2021-01-01 12:04:14
276
2
原创 SpringBoot整合oracle报错异常信息(java.lang.AbstractMethodError: oracle.jdbc.driver.T4CConnection.isValid(I))
SpringBoot整合oracle报错问题SpringBoot整合oracle遇到的问题,由于SpringBoot是jdk1.8以上的就会导致ojdbc6和ojdbc14连接不行需要ojdbc8,由于oracle的jdbc连接是不支持maven直接下载的 所以需要下载jar包之后安装到maven本地仓库或者远程仓库: jdbc8-12.2.0.1.jar包下载链接:官方下载链接:https://repo1.maven.org/maven2/com/oracle/database/jdbc/ 或
2020-12-19 12:16:41
2245
2
原创 SpringBoot快速入门使用, @EnableAutoConfiguration自动配置原理解析
首先聊聊SpringBoot相对于Spring得优缺点:Spring优点: Spring是Java企业级轻量级代替品,Spring为开发者提供通过依赖注入、面向切面编程,用简单得java对象实现了Enterprise Java Beans得功能。Spring缺点: 配置文件文件相对繁琐冗余; 依赖坐标不能统一管理容易引起冲突不容易排查。SpringBoot特点: 基于Spring快速开发体验; 建项目导入起步依赖,无需配置文件即可使用也可以写修改默认值来满足特定得需求;
2020-12-16 23:43:26
795
原创 java代码实现Excel的导入以及批量数据入库操作
工作当中经常会遇到poi的操作以及批量数据导入库中,使用PLSQL或者Navicat这两种工具导入数据量大的时候也很耗费时间 以下是我个人项目当中总结的POI操作和批量数据入库导入POI的坐标或者下载jar包导入项目 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId>
2020-11-19 14:37:57
1360
2
nginx-1.8.0下载安装使用
2021-01-12
SpingBoot整合oracle的ojdbc8-12.2.0.1.jar
2020-12-17
下载SecureCRT /SecureFXeight64位绿色正常使用
2020-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人