- 博客(20)
- 收藏
- 关注
原创 添加表,添加索引,注意事项
alter table t_risk_decision_api_request_log add request_system_code_order_no int comment '申请系统内申请的第几笔从小到大排序' ,add system_code_customer_type int comment '系统级别客户类型 1:新客,2:半新,3:老客' ,ALGORITHM=Inplace,一张上千万的大表,在高峰期,如果有事务未提交,加索引,加字段可能会导致表不可用,业务出现严重问题;
2024-11-20 15:57:59
127
原创 处理高并发的方案
在Java中实现处理高并发的能力涉及到多个方面,包括应用架构设计、代码优化、数据库设计、缓存策略、负载均衡、分布式系统、以及使用并发控制技术等。
2024-06-17 15:34:56
442
原创 构造器注入方式导致循环依赖
项目场景:使用iot的DDD模式设计,运用lombok的@RequiredArgsConstructor(onConstructor = @__(@Autowired)) 构造器注入的方式问题描述final BizConfigGateway bizConfigGateway;引用,如果两个接口服务间互相调用,就是再服务层,会导致循环依赖的错误。final BizConfigService bizConfigServicefinal MemberService memberService;
2022-05-10 09:45:44
712
原创 DFA算法敏感词
项目场景:例如:项目场景:使用DFA算法使用敏感词库对文本过滤和判断问题描述调用文本过滤和判断接口时,每次去调用,会导致cpu飙升达到96%以上,在高并发情况下,会发送获取结果不一致的问题public static ConcurrentHashMap sensitiveWordMap;//初始化敏感词的方法 public static synchronized void init(Set<String> sensitiveWordSet) { initSensi
2022-04-24 18:38:18
1139
原创 javaString剔除特殊字符或全部空格
String regEx="[\n`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。, 、?]"; String str=" 设 计 师 计算机?"; //剔除所有空格,用replace不支持表达式,replaceAll支持正则表达式String finalStr=str.replace(" ","");//会输出设计师计算机?//剔除所有空格和字符String finalSt..
2022-04-18 09:44:36
1231
原创 java剔除所有空格和字符的方法
String regEx="[\n`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。, 、?]"; String str=" 设 计 师 计算机?"; //剔除所有空格,用replace不支持表达式,replaceAll支持表达式String finalStr=str.replace(" ","");//会输出设计师计算机?//剔除所有空格和字符String fina...
2022-04-18 09:33:44
377
原创 用long类型接收雪花算法生成的id,到浏览器会丢失精度
最好用String来接收,或者配置jsonpackage com.example.zookeeperdemo.config;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.serializer.SerializeConfig;import com.alibaba.fastjson.serializer.SerializerFeature;import com.alibaba.fastjson.serializer.To
2022-04-12 18:58:24
604
原创 dubbo设置超时时间的方法
优先级消费者Method>提供者method>消费者Reference>提供者Service>消费者全局配置provider>提供者全局配置consumer。1:在服务提供者的实现累加 timeout的是ms@DubboService(timeout = 10000)public class ReportConfigServiceImpl implements ReportConfigService {在消费者调用方加@DubboReference
2022-04-08 11:09:15
4177
原创 nacos1.4.0集群服务的bug,集群间数据不一致
日志中持续的抛出 Request cannot be executed; I/O reactor status: STOPPED 请求会被转发到不健康的实例上 新的服务注册上去之后,在nacos控制台间歇性的看不到该服务,但是在服务侧日志显示注册成功 新注册的服务,集群之间不同的节点数据不一致,有的可以看到,有的看不到 日志中持续的输出 Request cannot be executed; I/O reactor status: STOPPED 会导致没有注册上,消费者调的是下线的实例,没有调.
2022-04-08 11:00:48
2742
2
原创 mysql查询前三和第三的sql
– 查各科成绩前三的学生SELECT t1.stuId,t1.cid,numFROM score t1WHERE(SELECT COUNT(cid)+1FROM score t2WHERE t1.cid= t2.cid AND t1.num<t2.num )<=3ORDER BY t1.cid,num DESC– 查询第三的学生SELECT t1.stuId,t1.cid,numFROM score t1WHERE(SELECT COUNT(cid)+1FROM sco
2022-03-30 16:38:41
2312
原创 linux安装jenkins
1:下载地址:https://www.jenkins.io/download/下高版本的下载链接:https://pkg.jenkins.io/redhat-stable/jenkins-2.121.1-1.1.noarch.rpm下载的是 rpm 包.使用linux 命令安装:sudo rpm -ih jenkins-2.121.1-1.1.noarch.rpm如果jenkins版本太低,导致插件用不了,那就更新war包,替换掉/var/lib/jenkins/ 里面的war包,然后重启jen
2022-03-29 17:25:46
1260
原创 docker来部署jenkins
1:拉镜像docker pull jenkins2:看镜像docker images3:启动jenkins的镜像docker run -u root --name jenkins --privileged=true -d -p 10240:8080 -p 50000:50000 -v /var/run/docker.sock:/var/run/docker.sock -v /usr/java/jdk1.8/bin:/usr/java/jdk1.8/bin -v /usr/java/maven/a
2022-03-29 15:10:28
1613
1
原创 用java新特性的stream流的方法来做菜单
package oauth.pay.biz;import app.response.MenuResponse;import lombok.Data;import org.springframework.stereotype.Component;import java.util.Arrays;import java.util.List;import java.util.Objects;import java.util.stream.Collectors;@Componentpublic
2022-03-28 15:41:47
878
原创 redis的游标和模糊查询key的不适用
项目场景:提示:这里简述项目相关背景:例如:项目场景:查平台的支付方式问题描述用来redis的scan模糊匹配的方式,查询key,在redis的key大于百万级的key的时候,会导致查询非常缓慢package com.hznt.yeahgo.cms.portal.utils;import lombok.extern.slf4j.Slf4j;import org.springframework.data.redis.connection.RedisConnection;import org
2022-03-28 14:54:51
1347
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人