自定义博客皮肤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 130

原创 spring开启允许循环依赖

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

2022-07-25 20:08:06 1885

原创 reentrantlcok原理

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

2022-07-19 12:36:19 169

原创 java IO操作

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

2022-04-25 19:36:36 423 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 332

原创 swagger使用

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

2021-11-05 17:21:20 105

原创 普通用户jenkins执行docker

docker打包报错Trying to pull repository docker.io/library/baseopenjdkFailed 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 508

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

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

2021-08-26 16:01:39 397

原创 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 6351

原创 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 375

原创 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 335

原创 ribbon原理

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

2021-08-04 17:35:02 355

原创 linux看第几行

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

2021-03-29 09:52:15 154

原创 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 1244 1

原创 dubbo如何集成到spring

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

2021-01-14 22:36:53 241

原创 基于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 161

原创 springcloud基于hystirx的熔断机制

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

2021-01-06 17:23:21 240

原创 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 106

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

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

2021-01-06 16:51:05 120

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

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

2021-01-06 16:05:48 116

原创 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 275

空空如也

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

TA关注的人

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