- 博客(59)
- 资源 (5)
- 收藏
- 关注
原创 Elasticsearch rollover API
实际上它就是字符串 “” 的url编码形式。请注意上面的 is_write_index 必须设置为 true。如果大家对于上面的字符串 “%3Clogs-%7Bnow%2Fd%7D-1%3E” 比较陌生的话,可以参考网站。"max_docs": "2", doc条数超过2条。"max_age": "7d", 时间超过7天。"max_size": "5gb" 大小超过5G。
2024-03-29 17:58:39
617
原创 分布式事务xa
MySQL XA 是一个接口,它允许应用程序以透明的方式将多个事务资源组合成一个单一的事务,同时保证这些事务的原子性、一致性、隔离性和持久性。在 XA 事务中,你可以执行常规的 SQL 语句,如 `INSERT`, `UPDATE`, `DELETE` 等。使用 `XA END` 命令来标记事务的结束,并使用 `XA PREPARE` 命令来准备提交事务。如果事务中的任何资源失败,你可以使用 `XA ROLLBACK` 命令来撤销事务的所有更改。
2024-03-03 23:35:59
457
原创 mysql8,快速添加列
copyinplacept-oscgh-ostinstant数据读取允许允许允许允许允许数据写入不允许允许允许允许允许MDL需要需要需要需要需要执行时间非常长长长长短同步延迟非常大大小小小MySQL 8.0.12 中,如下 Alter 操作已经默认使用了 instant 算法:alter table user add column test varchar(128),algorithm=copy;
2024-01-19 14:55:19
587
原创 记一次日志trace引起的事故
每次调用log方法时,LoggerContext都先从Map loggerCache中查询,没有的话进入rootLogger的同步代码块,在同步代码块中先对rootlog 的childrenList遍历寻找name相同的childLogger . 由于调用的累计 childrenList越来越大,每次遍历时长越来越长,rootlog的锁持有时间越来越长,最后导致线程Blocked。事故描述,运行一段时间后,系统运行一段时间后变慢,gc和cpu都正常。
2023-12-22 10:35:23
964
原创 ES 未分片 导致集群状态飘红
EXISTING_INDEX_RESTORED:由于恢复为已关闭的索引导致未分配。DANGLING_INDEX_IMPORTED:由于导入了悬空索引导致未分配。NEW_INDEX_RESTORED:由于恢复到新索引而未分配。ALLOCATION_FAILED:由于分片分配失败而未分配。INDEX_REOPENED:由于打开已关闭索引而未分配。INDEX_CREATED:由于API创建索引而未分配。REPLICA_ADDED:由于显式添加副本而未分配。NODE_LEFT:由于托管的节点离开集群而未分配。
2023-11-06 17:34:44
501
原创 KMP算法
KMP算法是基于BP算法的改进。即第I个字符前面有多少个字符与模式串的前缀匹配。当第I个字符与目前串不相等时,在目标位置不变的情况下,模式串可以跳跃的匹配位置。当第一个字符与目标不匹配时,模式串可以跳到的位置是0开始下一轮匹配。当第二个字符与目标不匹配时,模式串可以跳到的位置是0。当第三个字符与目标不匹配时,模式串可以跳到的位置是0。当第四个字符与目标不匹配时,模式串可以跳到的位置是1。当第五个字符与目标不匹配时,模式串可以跳到的位置是1。当第六个字符与目标不匹配时,模式串可以跳到的位置是2。
2023-06-15 02:43:43
125
原创 Mybatis intercepter 扩展点生效原理
3、Configuration 有5个方法分别创建 ParameterHandler、ResultSetHandler、StatementHandler、Executor。4、InterceptorChain 可以看到,配置的每一个Interceptor都会对对象加强。
2023-05-24 15:54:47
772
原创 on duplicate key update 和 replace into 与主键、唯一键 的关系
on duplicate key update 和 replace into 与主键、唯一键 的关系
2022-12-12 11:17:22
860
原创 archaius、hystrix 可配参数 及HystrixCommand用法
archaius、hystrix 可配参数 及HystrixCommand用法
2022-08-12 18:08:55
180
原创 spring gateway route超时时间原理解析和gateway调用流程
spring gateway route超时时间原理解析和gateway调用流程
2022-08-08 13:46:42
2260
原创 oauth2+security + jwt + mybatis_plus + gateway + resource-client
oauth2+security + jwt + mybatis_plus + gateway + resource-client
2022-08-03 12:28:10
129
原创 S3 windows 挂载磁盘
1、mkdir C:\S3Tools正在上传…重新上传取消rclone.exe正在上传…重新上传取消winfsp-1.10.22006.msi2. Download Rclone from Rclone downloads3. Extract rclone.exe and move it to C:\S3Tools\4. Download and Install WinFSP from Download · WinFsp5. Execute and follow ugly prompt: C:\S3T
2022-06-15 16:01:01
1657
原创 javacv视频获取第一帧作为缩略图
POM 依赖<dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv-platform</artifactId> <version>1.4.2</version></dependency>package video;import org.apache.commons.io.IOUti.
2022-04-26 12:57:11
2636
原创 httpclient5 工具封装
配置类package com.vivo.httpclient52;import javafx.util.Pair;import org.apache.hc.client5.http.DnsResolver;import org.apache.hc.client5.http.SystemDefaultDnsResolver;import org.apache.hc.client5.http.classic.ExecChainHandler;import org.apache.hc.clien
2022-04-19 16:30:52
2749
原创 Feign readtime 配置无效原因分析与解决方案
当我们使用默认的 Request.Options时,我们在获取IclientConfig 时,获取的是默认的,配置的readtimeout 是写死的1s。解决方案两个1、重写 Request.Options 配置参数2、重写 IclientConfig 配置参数.........
2022-02-10 18:06:49
953
原创 rockermq客户端消费代码分析-并发消费
1、消息拉取RebalanceService 是一个线程,默认20000 毫秒做一次rebalance这里个的订阅关系两个,一个是我们订阅topic的订阅数据,另一个是该topic重试主题的订阅关系rebalanceByTopic 1、获取主题的所有队列2、获取订阅该主题同样消费者组所有的客户端3、调用分配策略找出该客户端应该消费的队列(AllocateMessageQueueStrategy)4、processQueueTable 剔除不是分配的队列, ..
2022-01-14 23:27:06
699
转载 springboot启动事件
Application events are sent in the following order, as your application runs: AnApplicationStartingEventis sent at the start of a run but before any processing, except for the registration of listeners and initializers. AnApplicationEnvironment...
2021-09-27 15:38:14
211
原创 ResponseBodyAdvice实现原理
org.springframework.boot.autoconfigure.EnableAutoConfiguration=org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration,\@Bean@Overridepublic RequestMappingHandlerAdapter requestMappingHandlerAdapter( @Qualifier("mvcConte.
2021-09-26 22:10:05
601
原创 jvm调优参数大全
基本命令$ java用法: java [-options] class [args...] (执行类) 或 java [-options] -jar jarfile [args...] (执行 jar 文件)其中选项包括: -d32 使用 32 位数据模型 (如果可用) -d64 使用 64 位数据模型 (如果可用) -server 选择 "server" VM
2021-08-19 16:35:49
396
转载 2021-08-17
这份保姆级Kafka两万字指南,图文并茂,看完你都明白了2021-08-06 10:00·Java码农之路1、为什么有消息系统1、解耦合2、异步处理例如电商平台,秒杀活动。一般流程会分为:风险控制 库存锁定 生成订单 短信通知 更新数据通过消息系统将秒杀活动业务拆分开,将不急需处理的业务放在后面慢慢处理;流程改为:风险控制 库存锁定 消息系统 生成订单 短信通知 更新数据3、流量的控制3.1 网关在接受到请求后,就把请求放入到消息队列里面3.
2021-08-17 09:59:17
718
原创 redisson-分布式限流
local rate = redis.call('hget', KEYS[1], 'rate');local interval = redis.call('hget', KEYS[1], 'interval');local type = redis.call('hget', KEYS[1], 'type');assert(rate ~= false and interval ~= false and type ~= false, 'RateLimiter is not initialize...
2021-08-07 23:31:06
800
原创 linux数据误删恢复
本文将以zookeeper 请求日志文件删除与恢复为例进行介绍在这我们看到zk的写入日志log.100000001开始测试我们把日志文件删掉根据文件名查询文件描述符查询文件描述符,从文件描述符cp文件zk启动正常...
2021-07-15 10:28:29
140
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人