自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 问答 (1)
  • 收藏
  • 关注

原创 resilience4j监测断路器变化

【代码】resilience4j监测断路器变化。

2023-05-06 11:28:40 241

原创 spring开启允许循环依赖

采用@Autowired发现仍然会循环报错。

2022-07-25 20:08:06 2345

原创 reentrantlcok原理

首先cas方式判断可以改状态,然后判断锁线程是否是当前线程,如果是当前线程,状态+1。

2022-07-19 12:36:19 226

原创 java IO操作

java IO流的种类 1、按照流向划分:输入流和输出流 2、按照操作单元划分:字节流和字符流 3、按照流的角色划分:节点流和处理流 java的io流均是从以下类派生出的 字符流 Reader/Writer 字节流 InputstreamWriter/OutputStreamWriter 既然有了字节流,为什么还要有字符流? 字符流是由 Java 虚拟机将字节转换得到的,问题就出在这个过程还算是非常耗时,并且,如果我们不知道编码类型就很容易出现乱码问题。所以, I/O 流就干脆提供了一个直接操作字符的接

2022-04-25 19:36:36 515 1

原创 java8 arraylist原理

初始化 Arralist初始化如果不填入参数,则默认采用空数组初始化,如果携带参数,则采用初始化参数。初始容量为0,首次增加后为10 public ArrayList(int initialCapacity) { if (initialCapacity > 0) { this.elementData = new Object[initialCapacity]; } else if (initialCapacity == 0) { .

2022-03-22 19:16:38 380

原创 swagger使用

https://www.cnblogs.com/xsge/p/13996625.html

2021-11-05 17:21:20 153

原创 普通用户jenkins执行docker

docker打包报错 Trying to pull repository docker.io/library/baseopenjdk Failed to execute goal com.spotify:docker-maven-plugin:1.2.0:build (default-cli) on project xxxxx: Exception caught: repository docker.io/baseopenjdk not found: does not exist or no pull ac

2021-10-19 15:21:49 605

原创 @HystrixCommand和@Transactional同时使用事务失效问题

由于@HystrixCommand采用的也是aop切面,且会拦截异常导致事务失效 解决办法,提取事务代码到下一层,保证事务AOP执行 @HystrixCommand(fallbackMethod = "hystirxTest") public String testTimeout() throws InterruptedException { testService.test(); return "这是一个provider返回"; } @T

2021-08-26 16:01:39 488

原创 hystrix的HystrixCommand解析

1、用法 public class MyCommand extends HystrixCommand<String> { public MyCommand() { super(HystrixCommandGroupKey.Factory.asKey("MyCommand")); } @Override protected String run() throws Exception { Thread.sleep(5000);

2021-08-26 11:54:38 6494

原创 ribbion更新服务列表

1、BaseLoadBalancer protected ReadWriteLock allServerLock = new ReentrantReadWriteLock(); protected ReadWriteLock upServerLock = new ReentrantReadWriteLock(); 用于存储服务列表 2、DynamicServerListLoadBalancer protected volatile ServerListUpdater serverList

2021-08-10 20:02:01 492

原创 ribbon负载均衡算法

1、RoundRobinRule 轮训算法 实现方式:+1取余的方式,此算法不会忽略已经挂掉的服务器,仍会访问。 private int incrementAndGetModulo(int modulo) { int current; int next; do { current = this.nextServerCyclicCounter.get(); next = (current + 1) % modulo

2021-08-04 18:02:47 414

原创 ribbon原理

1、配置类LoadBalancerAutoConfiguration 自动注入 @LoadBalanced @Autowired( required = false ) private List<RestTemplate> restTemplates = Collections.emptyList(); @Bean public SmartInitializingSingleton loadBalancedRestTemplateInitia

2021-08-04 17:35:02 436

原创 linux看第几行

awk ‘NR == 10’ file.txt NR在awk中指行号 sed -n 10p file.txt -n表示只输出匹配行,p表示Print tail -n+10 file.txt|head -1 tail -n +10表示从第10行开始输出

2021-03-29 09:52:15 214

原创 linux统计词频率

统计一个文本文件 words.txt 中每个单词出现的频率 cat words.txt | tr -s ’ ’ ‘\n’|sort|uniq -c |sort -r|awk ‘{print $2" "$1}’ cat ——浏览文件 tr -s ——替换字符串(空格换为换行)保证了一行一个单词 sort ——默认ASCII值排序,排序号后还会有重复 uniq —— 去重,-c再输出重复次数。结果就是 ”4 abc“ abc出现了4次 sort -r —— 反向排序,也就是从大到小。得到按频率高低的结果 awk

2021-03-29 09:45:12 1419 1

原创 dubbo如何集成到spring

将dubbo的配置文件解析的过程 dubbo-config-spring包中DubboNamespaceHandler实现了NamespaceHandlerSupport ,向上实现了spring的NamespaceHandler public class DubboNamespaceHandler extends NamespaceHandlerSupport { static { Version.checkDuplicate(DubboNamespaceHandler.cl.

2021-01-14 22:36:53 285

原创 基于curator的分布式锁

引入依赖 <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-recipes</artifactId> <version>5.0.0</version> </dependency> 注意curator中带有zookeeper版本,.

2021-01-07 15:08:33 253

原创 springcloud基于hystirx的熔断机制

作用 服务提供方在服务异常的时候,可以提供一个fallback准备,防止因为本方法的异常影响整个服务的性能。 springcloud版本 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> ..

2021-01-06 17:23:21 299

原创 springcloud配置ribbon负载均衡

1. 依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> <version>1.4.6.RELEASE</version> </dependency&g

2021-01-06 17:04:32 147

原创 Springcloud基于Eureka的服务消费者者搭建

依赖springcloud版本 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Greenwich.SR1</version> .

2021-01-06 16:51:05 177

原创 Springcloud基于Eureka的服务提供方搭建

Springcloud基于Eureka的服务提供方搭建 SPRINGCLOUD依赖注入 基于springcloud版本 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <ver

2021-01-06 16:05:48 159

原创 eureka服务端搭建

eureka服务端搭建 1. 基于springcloud版本 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Greenwich.SR1</versi

2021-01-06 15:40:53 339

空空如也

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

TA关注的人

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