自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2024-04-25 10:49:05 117

原创 mq与硬盘

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

2024-04-23 18:17:48 99

原创 ORACAL执行计划

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

2024-04-09 19:09:06 700

原创 记一次SQL优化

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

2024-04-09 19:07:46 108

原创 Oracal执行计划解析

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

2024-03-29 17:48:28 906

原创 Oracal执行计划解析

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

2024-03-29 17:46:38 1224

原创 生产约束问题

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

2024-03-26 19:32:05 121

原创 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 226

原创 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 343

原创 记两个巨坑的字段

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

2024-02-21 15:04:44 107

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

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

2024-02-20 14:24:21 474

原创 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 896

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

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

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

原创 erp项目基本概念理解

erp

2024-01-12 18:16:06 451

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

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

2023-12-08 15:58:51 407

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

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

2023-12-08 14:23:18 284

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

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

2023-11-29 11:27:56 75

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

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

2023-11-21 17:04:04 418

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

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

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

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

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

2023-11-13 18:11:47 87

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

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

2023-11-13 15:01:19 152

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

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

2023-11-10 16:42:03 53

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

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

2023-11-08 19:00:32 192

原创 java强转实验

【代码】java强转实验。

2023-11-02 11:33:54 66

原创 java修仙传之海岛奇遇

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

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

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

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

2023-11-01 16:27:41 328

原创 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 850

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

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

2023-10-30 18:00:41 58

原创 修仙路上的基石->java内置的占位符

【代码】修仙路上的基石->java内置的占位符。

2023-10-30 17:53:58 44

原创 修仙路上的基石 ->继承与实现

继承与实现的区别不同点:继承:不强制 子类重写父类方法实现:强制 实现类重写接口的全部方法共同点: 都可以使用多态继承:父类 父类对象 = new 子类() 实现:接口 接口对象 = 实现类.调用方法(); 这里返回的是实现类,但仍然可以使用接口接收相同点:

2023-10-30 17:53:03 45

原创 修仙道路上的一些基本准则 (1:不得打杀凡人 2:...)

有的(子类)需要有,有的(子类)不需要有的功能,写一个新的接口,需要使用的子类实现。Don't Repeat Yourself:不要重复你自己。在不修改核心逻辑的前提下,完成新功能。共性的功能由父类定义,子类实现其功能。特有的功能由子类自己实现,

2023-10-30 17:50:09 39

原创 java阵道之适配器大阵

适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。

2023-10-30 17:48:53 38

原创 Java修仙传之Flink篇

有界流:数据结束了,程序也就结束了知道数据开始以及结束的地方。

2023-10-26 18:24:42 301 2

原创 Java修仙传之Kafka篇

随机:因为随机所以乱序轮询:本来是在一个分区1,2,3,4,5的数据,被分配到三个分区,A1 B2 C3,下一轮A14 C25,可不就乱序了吗有的key消息多,有的key消息少,都发一个key去了,这个分区消息爆了其他分区一条没有,闲得慌,可不是分配不均吗步骤:1:新建类,并实现Partitioner 接口2:重写configure,partition,close三个方法3:partition,接收配置。partition:分区逻辑。close:分区关闭清理数据。

2023-10-24 19:14:22 128

原创 JAVA修仙传之基本功法篇->源码级策略模式

在策略模式中,一般包含一个接口,以及若干个实现类。每个实现类对应不同的功能。同时携带一个环境接口,实现不同实现类之间的转换。但是我们今天讲的,是借鉴了mybaties plus的源码级设计模式.区别于传统的设计模式,这里砍掉了我们的环境类!!!我们不再需要环境类,就可以实现无缝转换!!!

2023-10-20 19:13:10 74

原创 更新前校验数据是否重复的SQL(超高性能极致简化!!!)

【代码】更新前校验数据是否重复(高性能!!!

2023-10-18 19:19:26 62

原创 JAVA修仙传之Hystrix篇(剑来!)

使用前提(作用):分布式环境下,服务之间调用时失败,出现级联问题(如雪崩)为防止此问题,使用。

2023-10-07 09:15:58 51

原创 Bean名称重复解决方案

4:本工程有,删掉多余的。其他工程跟本工程重复,pom文件的注入。或者跟同事商量用一个。3:当前工程没有,再去pom文件,查看相关的工程,是否有重名的Bean。2:先搜索当前工程,查看是否有重复的bean。1:CV重复的Bean名称。5:(再没有,清缓存)

2023-10-05 17:50:37 531

原创 List<实体类>根据ID排序

简单快捷方便,只一行代码。

2023-10-03 11:08:22 60

原创 基于ApplicationContextAware实现注入(bean注入为null解决方案)

【代码】基于ApplicationContextAware实现注入(bean注入为null解决方案)

2023-10-02 10:41:02 254 1

空空如也

空空如也

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

TA关注的人

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