自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tiny_Demon的博客

最怕自己一生碌碌无为,还安慰自己平凡可贵。

  • 博客(65)
  • 收藏
  • 关注

原创 解决CPU占用100%,JVM年轻代GC频率高

执行 jstack 进程号 | grep 线程ID 查找某进程下 ,线程ID(jstack堆栈信息中的nid)=0xa的线程状态。也可以使用jmap -heap 进程ID查看一下进程的堆内从是不是要溢出了,特别是老年代内从使用情况一般是达到阈值(具体看垃圾回收器和启动时配置的阈值)就会进程Full GC。例如,printf “%x\n” 线程ID ,打印:16b1,那么在jstack中线程号就是16b1。后续查看线程堆栈信息展示的都是十六进制,为了找到咱们的线程堆栈信息,咱们需要把线程号转成16进制。

2023-05-18 11:01:42 1033

原创 数据库-当前读与快照读

当前读与快照读

2022-06-30 22:10:53 681

原创 数据库隔离级别

隔离级别

2022-06-23 21:57:53 331

原创 锁 与 MyISAM \ InnoDB

2022-06-20 22:02:55 160

原创 联合索引的左匹配原则

左前缀匹配原则

2022-06-20 16:02:26 404

原创 Zipkin数据持久化 ElasticSearch

zipkin持久化

2022-06-09 22:12:21 464

原创 调用链监控Zipkin、sleuth搭建与整合

sleuth、zipkin

2022-06-08 21:43:44 347

原创 使用Nacos管理配置

nacos管理配置

2022-06-06 22:39:48 457

原创 AOP实现用户权限验证

AOP 实现用户权限验证

2022-06-05 20:44:11 318

原创 RestTemplate、Feign实现Token传递

Feign实现Token传递

2022-06-02 21:25:44 330

原创 AOP实现登录状态检查

文章目录一、加依赖二、创建注解三、创建切面四、在需要加校验的地方加切面注解一、加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>二、创建注解public @interface CheckLogin {}三、创建切

2022-05-30 22:12:03 190

原创 JWT-JSON WEB TOKEN

文章目录一、JWT是什么?二、JWT的组成三、Token组成四、Signature的组成五、使用一、JWT是什么?二、JWT的组成Header: 记录令牌的类型,签名的算法名。{“alg”:“HS256”,“type”:“JWT”}Payload:记录用户信息。{“username”:“GXF”,“id”:“1”}Signature:防止Token被篡改,提高安全性。根据Header和Payload计算出来的一个字符串。三、Token组成token=BASE64(Header).BAS

2022-05-29 17:59:32 1123

原创 spring-cloud-gateway过滤器的执行顺序

文章目录一、Order 越小越靠前执行二、局部有多个filter三、自行控制Filter的Order一、Order 越小越靠前执行示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、局部有多个filterspring: application: name: gateway cloud: nacos: discovery: server-addr: localhost:8848 gateway:

2022-05-28 22:49:03 1433 2

原创 Spring Cloud Gateway内置的Filter工厂

文章目录一、内置的Filter工厂2.使用1.AddRequestHeader GatewayFilter Factory2. AddRequestParameter GatewayFilter Factory一、内置的Filter工厂1 AddRequestHeader GatewayFilter Factory2 AddRequestParameter GatewayFilter Factory3 AddResponseHeader GatewayFilter Factory4 DedupeR

2022-05-28 22:40:20 158

原创 监控Spring Cloud Gateway

文章目录一、添加配置二、使用1. 查看2. 新增、修改1. GET 访问http://localhost:8040/actuator/gateway/routes2. 复制JSON数组中的一个路由,改成你新增的路由。3. POST 访问http://localhost:8040/actuator/gateway/routes{名字}4.POST 访问http://localhost:8040/actuator/gateway/refresh5. GET 访问http://localhost:8040/act

2022-05-28 22:19:27 1505

原创 自定义指定路由上的Gateway过滤器工厂

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warning

2022-05-28 21:27:37 185

原创 Spring Cloud Gateway使用

文章目录一、Spring Cloud Gateway是什么?1.是什么2. 核心概念3.架构图二、使用步骤1.建立网关应用2.加依赖3.加配置三、使用一、Spring Cloud Gateway是什么?1.是什么微服务的反向代理第二代网关,取代zuul,效率是zuul的1.6倍2. 核心概念例如:这个配置就是一个Route。Predicate:控制一个请求是不是要走这个转发filter:请求在这个过滤器里处理一下,再转发给uri3.架构图外部请求发送到gateway,gatew

2022-05-26 21:12:25 720

原创 RocketMQ的事务消息

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warning

2022-05-21 19:12:20 1041

原创 spring-cloud-alibaba整合rocketMQ

文章目录生产者与消费者 加依赖生产者2.加配置3.编写生产者消费者4.加配置5.编写消费者注意生产者与消费者 加依赖根据自己的MQ版本来指定版本号<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version>2.0.3</version&gt

2022-05-18 21:52:15 499

原创 Sentinel RESTful URL支持

文章目录前言Sentinel RESTful URL支持一、实现接口UrlCleaner二. 测试前言一个Restful接口,后面跟着一个数字参数。导致每次的请求url都不一样,例如:/shares/1 ,/shares/2 ,这时候的规则就不好针对这个Api设定。Sentinel RESTful URL支持一、实现接口UrlCleanerimport com.alibaba.csp.sentinel.adapter.servlet.callback.UrlCleaner;impor

2022-05-16 19:57:30 280

原创 Sentinel实现区分来源的规则

文章目录1.创建MyRequestOriginParser2. 测试方法3. sentinelDashboard 设置规则1.创建MyRequestOriginParser这里校验了一下Origin,不传则会抛异常,进而会被MyUrlBlockHandler捕获到因IllegalArgumentException是AuthorityException的子类,所以会授权规则不通过@Componentpublic class MyRequestOriginParser implements Requ

2022-05-15 18:02:39 413

原创 基于@SentinelResource的规则错误优化

1. 加配置spring: sentinel: transport: dashboard: localhost:8080 filter: enabled: true #使@SentinelResource 生效2. 加@SentinelResource注解 @GetMapping("/{id}") @SentinelResource("SentinelResource-ShareConroller-findById")

2022-05-15 17:20:04 160

原创 基于 推、拉 模式的sentinel规则持久化

文章目录一、下载sentinel懒人包二、加依赖三、加配置一、下载sentinel懒人包链接: https://pan.baidu.com/s/149sjKPjyNPHmF7Ej_YghaA 提取码: 54a7执行 java -jar sentinel-dashboard.jar二、加依赖<dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-data

2022-05-14 22:15:52 277

原创 Feign整合sentinel

文章目录一、依赖二、注解三、配置四、使用五、配置sentinel规则提示:以下是本篇文章正文内容,下面案例可供参考一、依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency>二、注解@F

2022-05-14 19:23:18 363

原创 @SentinelRestTemplate使用

文章目录一、给RestTemplate加注解二、写异常Handler:SentinelBlockHandler三.yml写个开关四.测试一、给RestTemplate加注解 @Bean @LoadBalanced @SentinelRestTemplate( blockHandler = "handleBlock", fallback = "handleFallback", fallbackClass = S

2022-05-13 23:21:49 743

原创 sentinel 与 应用端 之间的配置

文章目录一. 微服务 yml配置sentinel二、sentinel控制台的配置项一. 微服务 yml配置sentinel二、sentinel控制台的配置项例子:E:\sentinel>java -jar -Dsentinel.dashboard.auth.username=gxf -Dsentinel.dashboard.auth.password=gxf sentinel-dashboard-1.6.2.jar...

2022-05-13 19:38:19 136

原创 怎样防止雪崩效应

文章目录什么是雪崩一、怎么防止雪崩二、spring-cloud-alibaba整合sentinel1.加依赖2.加注解3.加配置4.下载jar什么是雪崩随着时间的进行,假设A服务down了,而B还在不断的请求,每次请求都创建一个线程,B线程数越来越大,最终达到服务器最大限度,进而B服务down了,而B的上游服务也在不断请求B服务,进而上游服务陆续都Down了。这种因下游服务导致一系列上游服务Down的现象称为雪崩效应。一、怎么防止雪崩超时的思想: 减小请求的超时时间,超时就释放线程。

2022-05-12 20:49:27 651

原创 Feign的性能优化

文章目录前言一、加依赖二、改yml性能提升15%前言feign默认使用urlConnection,没有连接池一、加依赖<dependency> <groupId>io.github.openfeign</groupId> <artifactId>feign-httpclient</artifactId></dependency>二、改ymlfeign: clien

2022-05-11 22:29:15 129

原创 用Feign 请求没有在 注册中心 上注册的接口

文章目录一、创建BaiduCenterFeignClient二、调用一、创建BaiduCenterFeignClientimport org.springframework.cloud.openfeign.FeignClient;import org.springframework.web.bind.annotation.GetMapping;@FeignClient(name = "baidu",url = "https://www.baidu.com/")public interface

2022-05-11 21:55:44 1594

原创 代码方式与配置方式 各支持的Feign配置项

文章目录一、代码方式 支持的配置项二、配置方式 支持的配置项一、代码方式 支持的配置项怎么用代码方式配置,看前面的 ”Feign 的日志打印“ 一文,套路是一样的二、配置方式 支持的配置项怎么用配置方式配置,看前面的 ”Feign 的日志打印“ 一文,套路是一样的...

2022-05-11 20:59:44 141

原创 Feign 的细粒度与全局 日志打印

文章目录一、基于JAVA代码的方式配置二、基于配置的方式一、基于JAVA代码的方式配置在Feign接口注解里加configuration 指向一个Logger的配置类import com.itmuch.contentcenter.domain.dto.user.UserDTO;import org.springframework.cloud.openfeign.FeignClient;import org.springframework.web.bind.annotation.GetMa

2022-05-11 20:36:15 321

原创 spring-cloud-alibaba 集成Feign

文章目录前言一、Feign是什么?二、使用步骤1.加依赖2.加注解3.加yml配置4.新建 要请求的微服务 的接口5. 调用微服务前言private final RestTemplate restTemplate;UserDTO userDTO = restTemplate.getForObject(“http://user-center/users/{userId}”,UserDTO.class,userId);通过这种RestTemplate 方式调用微服务,存在几个问题:1.可读性差2.

2022-05-11 19:41:19 385

原创 扩展Ribbon-基于元数据的版本控制

文章目录前言下面来实现。一、配置yml二、content-center端扩展Ribbon前言假设有两个微服务一个叫user-center ,一个叫content-center。为了容灾,两个微服务在BJ集群和CD集群都有部署。且 user-center ,content-center两个微服务都有不同的版本,v1版本的content-center 只能调用v1版本的user-center且 要求同一集群下的应用优先调用,也就是说:content-center如果在BJ集群里那么在调用user-ce

2022-05-10 22:31:30 137

原创 扩展Ribbon-同集群下优先调用

文章目录前言一、创建一个类NacosSameClusterWeightedRule二、代码:前言假设有两个微服务一个叫user-center ,一个叫content-center。为了容灾,两个微服务在BJ集群和CD集群都有部署。且要求同一集群下的应用优先调用,也就是说:content-center如果在BJ集群里那么在调用user-center微服务时优先调用BJ集群下的content-center。 下面来实现。一、创建一个类NacosSameClusterWeightedRule这个类要干

2022-05-10 21:27:44 244

原创 扩展Ribbon-支持Nacos权重

文章目录前言一、自己写代码扩展Ribbon来支持Nacos的权重二、使用步骤1.基于yml配置的方式2.基于JAVA代码的方式前言Ribbon 本不支持权重,因为spring-cloud里没有权重的概念。提示:以下是本篇文章正文内容,下面案例可供参考一、自己写代码扩展Ribbon来支持Nacos的权重示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.基于yml配置的方式创建类:NacosWeightedRuleimport

2022-05-10 19:46:20 214

原创 Ribbon 的懒加载与饥饿加载

Ribbon默认的是懒加载的。意思就是,使用Ribbon调用微服务的 时候,第一次会非常慢,后面调用就非常快。第一次 调用 ‘A’ 微服务的时候,当执行到调用那行代码的时候Ribbon才开始创建一个名字为 A-RibbonClient,所以会慢。怎样避免某些微服务的懒加载问题有些微服务,我们是不希望出现懒加载的。解决:使用饥饿加载, 修改yml ,添加配置ribbon: eager-load: clients: user-center #多个逗号分割 enabled: tru

2022-05-09 22:53:31 911

原创 spring-boot 读取外部环境变量

1.用启动命令,–xxx=**** 方式2.外部配置文件方式jar 里面有application.yml,同级目录下也有个application.yml则springboot可以读到外面的application.yml,而且外部的优先级更高。3.命令行参数方式

2022-05-09 22:14:57 587

原创 细粒度与全局 的在spring-cloud里配置Ribbon ,与自定义Ribbon 配置项

配置一个 随机策略的Ribbon一、创建目录及类import org.springframework.cloud.netflix.ribbon.RibbonClient;import ribbonconfiguration.RibbonConfiguration;@RibbonClient(name = "user-center" ,configuration = RibbonConfiguration.class)//name表明这个Ribbon是给user-center用的,configu

2022-05-09 21:25:18 191

原创 spring-cloud整合 Ribbon

一.加依赖发现,spring-cloud-starter-alibaba-nacos-discovery 已经加了Ribbon的依赖,所以我们不用再加Ribbon的依赖了。二、加配置Ribbon 不需要在yml配置,所以yml也不用改。三、加注解//扫描哪些包里的接口@MapperScan("com.itmuch")@SpringBootApplicationpublic class ContentCenterApplication { public static void ma

2022-05-09 20:39:22 347

原创 服务器端负载均衡与客户端测负载均衡

1.服务器端的负载均衡通过Nginx的负载均衡算法实现负载均衡,由于Nginx是部署在一个物理机上,所以叫服务器端的负载均衡。2.客户测端的负载均衡例如:有两个微服务集群 User-Center 与 Content-Center.当User-Center中的一个实例 调用Content-Center是可以使用 List<ServiceInstance> instances = discoveryClient.getInstances("Content-Center");这样调用方就

2022-05-09 20:08:58 589

IDDnet 目标检测论文

IDDnet 目标检测论文

2023-07-18

ACMIX注意力机制论文

ACMIX注意力机制论文

2023-07-18

东北大学钢铁表面缺陷数据集

东北大学钢铁表面缺陷数据集

2023-07-18

Biformer 注意力机制论文

Biformer 注意力机制论文

2023-07-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除