- 博客(79)
- 收藏
- 关注
原创 plus for循环批量插入的处理及修改
service层提供了另一种方案,掉service层的实现进行批量插入。【就是需要填写俩参数那个,其中一个是waper】
2025-03-10 15:06:42
136
原创 instr,locate是否使用索引实验
函数(在MySQL中)用于查找一个子字符串在另一个字符串中的起始位置。查找一个字符串在另一个字符串中首次出现的位置。(只用模糊查询不考虑哪一位开始,写死>0)它返回的是子字符串首次出现的位置索引,如果未找到该子字符串,则返回0。
2025-03-07 10:00:20
177
原创 JDK 14,15,17的一些新特性(部分常用)
实现, 只允许指定的子类去继承,结合sealec使用)属性位置就是 小括号里的userid,username。备注:父类子类必须位于同一个包下。4.1:permits(限制。作用相当于只读的class类。
2025-02-13 23:30:33
237
原创 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
原创 (包治百病)江湖老中医治疗oracal序列重复
今日测试来报此问题,觉方案一太麻烦,所以写了个懒人版,江湖老中医,包治百病。报错: ORA-00001: 违反唯一约束条件 (mes.SYS_C0020470)
2024-04-25 10:49:05
192
原创 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
原创 记一次重大的问题解决
我们是三个需要的操作两个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
原创 【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
原创 【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修仙传之海岛奇遇
要求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关注的人