- 博客(21)
- 问答 (1)
- 收藏
- 关注
原创 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
原创 普通用户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
空空如也
spring-data-elasticsearch如何设置teminate_after
2021-07-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅