自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 随着程序的启动而加载

启动类启动,加载策略模式的子类,最终将数据收集到map。由程序启动带动注入。

2025-03-14 15:59:38 230

原创 plus for循环批量插入的处理及修改

service层提供了另一种方案,掉service层的实现进行批量插入。【就是需要填写俩参数那个,其中一个是waper】

2025-03-10 15:06:42 136

原创 instr,locate是否使用索引实验

函数(在MySQL中)用于查找一个子字符串在另一个字符串中的起始位置。查找一个字符串在另一个字符串中首次出现的位置。(只用模糊查询不考虑哪一位开始,写死>0)它返回的是子字符串首次出现的位置索引,如果未找到该子字符串,则返回0。

2025-03-07 10:00:20 177

原创 飞书多维表格自动化接入方式

4:向指定接口发送数据。

2025-03-05 19:18:36 97

原创 JDK 14,15,17的一些新特性(部分常用)

实现, 只允许指定的子类去继承,结合sealec使用)属性位置就是 小括号里的userid,username。备注:父类子类必须位于同一个包下。4.1:permits(限制。作用相当于只读的class类。

2025-02-13 23:30:33 237

原创 2025新年祝自己工作顺利,新年快乐!!!

2025新年祝自己工作顺利,新年快乐!

2025-02-10 20:08:50 94

原创 SQL深度分页优化

2024-12-06 20:03:01 90

原创 MDC实现日志链路追踪

MDC是基于@Slf4j的。

2024-09-07 18:06:33 544 1

原创 CPU飙高排查步骤

备注:这里1328线程号是十进制,转为16进制,找到对应nid。根据返回信息,排查到1313进程里,1328线程cpu占用超高。(这张图仅做展示,红框tid,nid随意圈展示用)查看进程里每个线程的详细占用。计算器里HEX是十六进制。

2024-09-05 19:51:41 620 1

原创 oracle索引字段存储数据过长,导致索引失效

此问题发现于6月中旬,线上问题优化。但是基于优化查询,是的查询保持毫秒级。2:长位索引,索引不生效。并未解决索引不生效问题,1:短位数据,索引生效。

2024-07-09 21:18:18 336

原创 排查问题心得

答案:实施手滑,俩没勾选上!1:排查一上午,发现其他同事写的需求存在bug,且仓储系统因为新需求导致取消幂等性校验。===========推送数据出现了重复(我们推送给仓储)========================修复后又出现了问题,数据显示不正确============1:推送数据出现了重复(我们推送给仓储)排查一整夜没结果,还原代码发现就是该两个。2:修复后又出现了问题,数据显示不正确。问:为什么第一次发送4个第二次发送两个。实施第一次手动勾选推送4个。第二次手动勾选推送两个。

2024-05-05 21:42:49 211

原创 不一样的SQL优化

思想要灵活,懂变通。

2024-04-30 17:58:21 118

原创 (包治百病)江湖老中医治疗oracal序列重复

今日测试来报此问题,觉方案一太麻烦,所以写了个懒人版,江湖老中医,包治百病。报错: ORA-00001: 违反唯一约束条件 (mes.SYS_C0020470)

2024-04-25 10:49:05 192

原创 mq与硬盘

后来发现,是个古老的机械盘,起了个名叫ssd。mq写数据,总会占用硬盘百分之90以上的内存。到处排查无果,一切正常。

2024-04-23 18:17:48 145

原创 ORACAL执行计划

解释:| Id | - 表示执行计划的步骤编号,从0开始,按执行顺序递增。| Operation | - 描述数据库执行的具体操作类型,如:SELECT STATEMENT、SORT AGGREGATE、INDEX FULL SCAN等。| Name | - 操作所涉及的对象名称,如索引名、表名等。| Rows | - 预估的执行此操作将读取或产生的行数,是Oracle优化器根据统计信息做出的估算。| Bytes | - 预估处理的字节数,反映了操作所需处理的数据量。

2024-04-09 19:09:06 792

原创 记一次SQL优化

我们的主库查询的快,但是查询走的是只读库,只读库运行需两分钟。去掉排序功能(运维,及生产人员可接受,且此排序并用不到),原本执行此查询,需要占用546G内存数据,但经过与实施人员沟通,以及对于业务的排查。(精简SQL,站在业务的角度优化SQL)最终在确保业务完整性的前提下,将2分钟的查询,优化到3S钟,并节约500余G内存空间。

2024-04-09 19:07:46 137

原创 Oracal执行计划解析

解释:| Id | - 表示执行计划的步骤编号,从0开始,按执行顺序递增。| Operation | - 描述数据库执行的具体操作类型,如:SELECT STATEMENT、SORT AGGREGATE、INDEX FULL SCAN等。| Name | - 操作所涉及的对象名称,如索引名、表名等。| Rows | - 预估的执行此操作将读取或产生的行数,是Oracle优化器根据统计信息做出的估算。| Bytes | - 预估处理的字节数,反映了操作所需处理的数据量。

2024-03-29 17:48:28 1071

原创 Oracal执行计划解析

解释:| Id | - 表示执行计划的步骤编号,从0开始,按执行顺序递增。| Operation | - 描述数据库执行的具体操作类型,如:SELECT STATEMENT、SORT AGGREGATE、INDEX FULL SCAN等。| Name | - 操作所涉及的对象名称,如索引名、表名等。| Rows | - 预估的执行此操作将读取或产生的行数,是Oracle优化器根据统计信息做出的估算。| Bytes | - 预估处理的字节数,反映了操作所需处理的数据量。

2024-03-29 17:46:38 1509

原创 生产约束问题

解决:后经领导知道,物理外键,可以开启关闭。生产开,无法删除,测试开发关,所以删除不报错可以删除。今日生产无法删数据,报xxxx,核心:存在物理外键,直接删主表数据报此异常(子表有主表的关联)解决经过:开发测试环境,对比生产,都存在外键。开发测试可以删除,生产不可以。问题:开发测试存在外键可以正常删除?

2024-03-26 19:32:05 156

原创 Oracal序列冲突问题解决

5:修改缓存为默认的20(改之前是多少,这里改多少,写20是因为oracal默认20)原因:假设,序列化当前为61,但是表里已经被人为或者直接导入了61这个ID的数据,1:修改序列步长,此时步长为:当前库里最大ID值 - 序列ID值。2:记录当前缓存值,设置缓存为1(怕下一步获取很多导致ID异常)这一次插入序列值ID会在最大ID值基础上+1。3:执行如下SQL: 记得修改序列名,表名。目的:使序列自增,达到当前数据库ID最大值。那么,当基于序列化再次插入,则会报此问题。

2024-03-15 19:37:34 409

原创 PL/SQL学习笔记

PL/SQL 编程语言是SQL 和 Oracle 关系数据库的过程扩展语言是Oracle 编程环境中的一个工具每个 PL/SQL 语句都以分号 (;) 结束。PL/SQL 块可以使用BEGIN和END嵌套在其他 PL/SQL 块中。以下是 PL/SQL 块的基本结构 −DECLAREBEGINEXCEPTIONEND;变量是我们的程序可以操作的存储区域的名称。PL/SQL 中的每个变量都有特定的数据类型,它决定了变量内存的大小和布局常量名 CONSTANT(常量关键字) 常量类型 := 常量值;

2024-03-11 17:05:16 502

原创 记两个巨坑的字段

当修改为boundStatus或者其他什么都可以成功接收到值。JSON数据 打到 控制层,是获取不到值的!

2024-02-21 15:04:44 131

原创 记一次重大的问题解决

我们是三个需要的操作两个git仓库的的三个分支(此处第一个仓库简称:A(负责程序的第一层进入),第二个简称B(负责业务的执行))115服务器开着,因为115跑的是老代码,所以数据进来后,最终加载到数据库里的数据异常。2:部署过程的检查,一度以为是部署过程有问题,可能三个jar包打错了,或者部署到了另一方的文件夹里。1:请求打进来之后,有时候进,有时候不进,进来的数据不对(跟新代码定义的数据有出入)大致就是A的代码引用了B,B的代码引用了A,互为对方的jar包。至此,115机器是老服务,顶替了部署的服务。

2024-02-20 14:24:21 510

原创 Oracal学习

假设我们有一个员工表EMPLOYEES,其中包含一个字段SALARY_GRADE表示工资等级(例如,0代表初级,1代表中级,2代表高级),我们想在查询结果中显示对应的等级名称而不是数字。···Oracle的DECODE函数是一个条件表达式函数,它在SQL查询中用于基于某个字段或表达式的值返回不同的结果。nvl2(参数1, 参数2, 参数3)1为null,则返回,3,不为null,则返回2。nvl(参数1,参数2):如果1为null,则返回2,不为null就为1。4.1CLOB:存储字符,最大4G。

2024-01-25 15:32:48 1041

原创 【项目中常见的问题及代码优化】长期更新

【代码】【项目中常见的问题及代码优化】

2024-01-16 09:31:23 485 1

原创 erp项目基本概念理解

erp

2024-01-12 18:16:06 540

原创 Java中LomBok的getset 与 代码生成 的区别

LomBok的getset 与 直接代码里什么生成的区别隐患

2023-12-08 15:58:51 445

原创 mybaties plus插入数据,自动回显 机制

【代码】mybaties plus插入数据,自动回显 机制。

2023-12-08 14:23:18 607

原创 【java扫盲贴】final修饰变量

/Java中的引用类型分为类(class)、接口(interface)、数组(array)和枚举(enum)。//八种基本类型:byte、short、int、long、char、float、double、boolean。//string是特殊的引用类型,他的底层是被final修饰的字符串数组(string的值是不可变的)引用类型:地址不可变。

2023-11-29 11:27:56 112

原创 Java修仙记之记录一次与前端女修士论道的经历

"ID":XXX代码跑通了,长发姐更不高兴了。最后对本后端吼道:你为什么不早说要传ID。

2023-11-21 17:04:04 455

原创 【ES常用查询】基于ElasticsearchRestTemplate及NativeSearchQuery的查询

但是目前这边同事是基于estamplet跟nativeSearch做的。以前我们是基于高标准客户端直接做的,包含当前es所有的查询,

2023-11-17 18:06:55 3327 1

原创 JAVA弑神大阵之装饰者大阵

装饰者跟被装饰者都要来实现他(或者理解成父接口),作用:对被装饰者做转换。什么都不需要动,他只是被增强的功能!装饰者负责定义共有功能。

2023-11-13 18:11:47 107

原创 JAVA基础:子父类关系里的实例创建流程

1:存在子父类关系时。创建子类前会默认的(隐示的)调用父类无参构造2:当父类只存在一个有参构造时,子类必须显示的调用此有参构造!!!不调用就报错3:当父类只存在有参构造时,子类必须显示的调用此有参构造

2023-11-13 15:01:19 190

原创 java修仙传之 花式取值赋值

4:json转换:(po转vo举例。此时po有值,打算转为vo,两者字段及类型一致。5:存在子父类关系,强转(类型字段需要一致且存在继承关系)3:beanUtils(性能不好。缺点:长得丑(一大坨),一直getset累人。1:getset(代码冗余。2:@Biuder(同上)缺点:底层基于反射,慢。缺点:得要继承关系才行。缺点:底层反射(慢)

2023-11-10 16:42:03 76

原创 Java修仙传之神奇的ES2(巧妙的查询及结果处理篇)

当我们利用match查询时,文档结果会根据与搜索词条的关联度打分(_score),返回结果时按照分值降序排列。复合(compound)查询:复合查询可以将其它简单查询组合起来,实现更复杂的搜索逻辑。附近查询,也叫做距离查询(geo_distance):查询到指定中心点小于某个距离值的所有文档。当集群之后,如果操作集群中的数据,则需要先读取整个集群,再进行操作。两个点的坐标,然后画出一个矩形,落在该矩形内的都是符合条件的点。最后:所有节点的10条汇总,取前N条。备注:字段必须是text类型,可以分词类型!

2023-11-08 19:00:32 256

原创 java强转实验

【代码】java强转实验。

2023-11-02 11:33:54 111

原创 java修仙传之海岛奇遇

要求1:范围异常,要求抛异常给前端(throw new。要求2:并且要返回异常的数据列表(return。遂跟前端沟通,是否可以在消息里返回(上文那个msg)怎么才能既要抛出异常,又要return回去,最后跟我们这里最大的技术大牛沟通,现在觉得之前那个异常不好,经过一个小时冥思苦想无果,商量了一下接口返回数据,之前也同意,直接抛异常,看着不美观,对客户不友好。告知:不可以,绝对不可以。连夜重写了统一异常返回,重新封装了消息返回的格式。

2023-11-02 11:29:39 161 1

原创 java修仙基石篇->instanceof子父类检查

作用1:检查某对象是否是某类的子类。作用2:检查两个对象是否可以强转。检查儿子类对象是否属于父亲类。如:儿子类继承了父亲类。

2023-11-01 16:27:41 543

原创 Java修仙传之神奇的ES(基础使用)

ES是什么:一款强大的搜索引擎ES拓展:elasticsearch结合kibana、Logstash、Beats,也就是elastic stack(ELK)kibana:可视化ES:搜索引起Logstash:数据抓取,数据同步ES为什么搜索快:核心:倒排索引ES的底层:Java语言的搜索引擎类库LuceneES的竞品:solr,splunk等什么是elasticsearch?一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能。

2023-11-01 14:28:07 882

原创 修仙路上的基石->抽象类

2:抽象类不能被实例化.想使用抽象类,必须先实例化其抽象方法 (第三条也是这个意思,不过换成类了)1:抽象类不能被直接实例化(普通类可以)3:抽象类的抽象方法,子类必须实现。

2023-10-30 18:00:41 87

空空如也

空空如也

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

TA关注的人

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