- 博客(100)
- 收藏
- 关注
原创 试图创建,变更或删除正在使用的临时表中的索引
select object_id from dba_objects where object_name=upper('xxmfg_inv_item_tem'); select * from v$lock where id1=928035; select * from v$session where sid=395;alter system kill session '395,46343';
2025-10-16 14:50:29
284
原创 三个作业去去去
wdj.wip_entity_id 工单头id,wro.operation_seq_num 工序,wdj.organization_id 组织id。l_available_qty := XXFIN_HTML_CST_REPORT.Get_Available_Qty(t.物料id,(r.工单头id,r.工序,r.组织id,t.物料id,t.批次,t.批次数量,t.供应子库,'个',35);(r.工单头id,r.工序,r.组织id,t.物料id,t.批次,r.缺料数量,t.供应子库,'个',35)
2025-09-15 17:29:32
377
原创 事实上事实上
下面的游标循环是上面说的第三步,只要你数据准备好,分配完之后,再把数据放入issue_data(自己创建)游标就可以了,这是固定写法,标准功能就要有这些数据,所以你可以根据下面倒推一下,需要的字段信息。既然是需求,用户就会传参进来,他们会传哪张工单到哪张工单需要批量发料,或者直接传项目号,整个项目号的工单进行发料。我把表给你,你可以去测试系统试着做一下,把它做成请求,前台一跑请求,就开始调用处理。,如果使用系统标准功能发料,就得一个个人为校验,效率很低。库存现有量表,里面包含对应仓库,批次,数量。
2025-09-11 17:47:13
737
原创 线上排查bug的命令
grep -C 10 "ACTION_DATE" supply.log,找到出bug的字段ACTION_DATE,然后查看上下文,-C就是查看日志上下文的命令。cat supply.log | grep "0[8-9]" | grep -i "error",这个命令就很好用,过滤时间和关键字'error'。cat supply.log | grep "09:1[5-9]",这个命令查看九点15到九点19的日志,也不一定找得到。一般其他部门的邮件过来说有bug,
2025-09-02 10:31:20
186
原创 sharding-jdbc读写分离配置
load-balancer-name: product_lb_alg #负载均衡算法名称。# static-strategy: #读写分离策略。
2025-08-16 23:02:21
326
原创 商城笔记-----
如果redis为空,查数据库,数据库如果也为空,但是redis还是会进行保存,这时候判断一下数据库返回值,为null的话随便给个数据就行了(比如字符串“x”,一定记得加过期时间,雷神给了半小时),数据库有值那就缓存真实的值。,redis有数据就返回,没有就先问redis,看缓存有没有这个id,有就去数据库,没有就直接return。其实数据量小全量缓存也没事,几百兆而已。(2)随机值穿透攻击解决方案,大量请求过来,数据库扛不住。查询只以redis为准,redis没有,数据库也就没有。
2025-08-15 15:27:15
320
原创 sharding-jdbc
把同一个表的数据按一定规则拆到不同的数据库中,每个库可以放在不同的服务器上。**水平分表:**是在同一个数据库内,把同一个表的数据按一定规则拆到多个表中。通过水平分库,将类别ID为单数和类别ID为双数的商品信息分别放到两个库中。垂直分库是把不同表拆到不同数据库中,它是对数据行的拆分,不影响表结构。:将一个表按照字段分成多表,每个表存储其中一部分字段。
2025-08-14 11:00:37
115
原创 多条件的外连接
像这种on后面跟多个条件的,比如下面这个语句,spu_id和base_sale_attr_id相等的做笛卡儿积,然后各个行合并到一起就ok了。自己搞两张表试一下,这个还不好描述。
2025-08-09 15:37:26
129
原创 mybatis实现固定三层树形结构的嵌套查询
entity:@Datapublic class CategoryVo { private Long categoryId; //当前分类id private String categoryName; //当前分类名 private List<CategoryVo> categoryChild; //子分类}mybatis:
2025-08-03 17:44:27
302
原创 Error running YudaoServerApplication. Command line is too long. Shorten the command line via JAR man
是当你在运行一个 Java 应用(如 Spring Boot 项目)时,由于类路径(classpath)过长导致命令行参数超出了系统限制。这通常发生在依赖项非常多的情况下。
2025-07-12 21:37:49
578
原创 es相关知识
这就解释了为什么我们要在创建索引的时候就确定好主分片的数量 并且永远不会改变这个数量:因为如果数量变化了,那么所有之前路由的值都会无效,文档也再也找不到了。
2025-06-18 14:50:30
357
原创 什么事索引?
将数据中的一部分信息提取出来,重新组织成一定的数据结构,我们可以根据该结构进行快速搜索,这样的结构称之为索引。索引即目录,例如字典会将字的拼音提取出来做成目录,通过目录即可快速找到字的位置。像mysql中把某个字段提取出来,建立索引,进而搜索出全部数据。
2025-04-25 16:21:29
136
原创 黑马解决订单重复问题的方案
在订单确认页,会先产生预订单id,返回给前端,当用户真正下订单的时候,会把预交易订单id传到后端作为订单表的主键,如果有连点行为,只有第一条会保存成功,因为主键是唯一的,就会避免重复订单。数据一样,订单id不一样怎么解决的。用户在下订单页面连点两次结算。
2025-04-23 22:09:42
159
原创 关于黑马的天机学堂领取优惠券中存在的问题
把mysql中的数据放到redis用于校验,会有修改redis和mysql的操作。存在的问题:mq后续操作报错会有事务问题,涉及两个不同的数据库就不能全部回滚。下面这个流程,设计三个组件。我不信在企业会这么设计。
2025-04-23 21:08:30
229
原创 关于gitee上lilishop商城系统的问题
说说领取优惠券的代码,下面代码存在并发问题。校验和后续操作数据库未加锁,存在并发问题。已领取数量加1,非原子操作,存在并发问题。校验优惠券是否可以领取的方法。
2025-04-22 15:45:30
187
原创 redisson的trylock参数
/lock方法会无限重试。第一个参数(等待时间),如果设置了,获取锁失败后,就不会立即返回了;//这种写法调用代理对象的方法,方法是有事务处理的。//设置失效时间,看门狗失效。//看门机制不能设置失效时间 采用默认的失效时间30秒 (那重试时间怎么设置呢?//分布式方式,分布式锁,采用redisson锁。
2025-04-15 22:45:05
703
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅