jsplumb多画布绘制定位异常处理


背景: 1. 前端使用vue2+antv基于easy-flow + jsplumb实现工作流任务的编辑与保存 2. 在实现编辑与多版本回滚时,发现当同一窗体存在一个jsplumb绘制的画布时,再打开新的画布,绘制的工作流定位异常 排查思路: ht

Spring中RestTeamplate请求网页重定向请求


默认DefaultRedirectStrategy只会重定向 GET与HEAD请求, POST等请求不会自动重定向 LaxRedirectStrategy会进行重定向,但是无法解析获取请求链路 // 扩展LaxRedirectStrategy,记录最终访问的Uri与重定向链路 @Slf4j publ

STRAIGHT_JOIN


MySQL STRAIGHT_JOIN 与 NATURAL JOIN的使用 长话短说:straight_join实现强制多表的载入顺序,从左到右,如: …A straight_join B on A.name = B.name straight_join完全等同于inner join 只不过,joi

使用细粒度锁分段锁定key资源


Java细粒度锁实现的3种方式细粒度 锁 实现 借助java的弱引用来创建锁,把锁的销毁交给jvm的垃圾回收,来避免额外的消耗 public class WeakKeyLock<T> { private ConcurrentHashMap<T, WeakLockRef<T, Reentra

读书笔记EffectJava第三版(19-33)


要么设计继承并提供文档说明,要么禁止继承 必须有文档说明它可覆盖( overridable )的方法的自用性( self-use ) 对于为了继承而设计的类,唯一的测试方法就是编写子类 必须在发布类之前先编写子类对类进行测试 构造器决不能调用可被覆盖的方法(clone/Cloneable和readO

minikube安装MySQL8.0


1. mysql-configmap.yaml 相关配置 apiVersion: v1 kind: ConfigMap metadata: name: model-db-config namespace: mysql labels: app: model-db data: m

常用数据库validationQuery检查语句


validationQuery是用来验证数据库连接的查询语句,这个查询语句必须是至少返回一条结果的SELECT语句。每种数据库都有各自的验证语句,下表中从网上收集了几种常见数据库的validationQuery。 数据库 validationQuery Oracle select 1 from du

springboot 打印sql执行信息日志

spring 

一、mybatis方式 在你的application.yml文件下面加入下面这段代码 mybatis configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 项目启动在你的控制台看到上面这种就说明配置成了:

shell利用文件实现独占锁,多进程串行执行


这样一个需求 调度器中同一个任务需要多次执行,但是每次执行前要确认环境是否就绪,不就绪需要进行初始化 这个初始化操作会需要较长的执行时间,且并发执行的情况下多个任务同时初始化会导致最终初始化的环境失败 解决思路 使用文件作为lock,同时lock记录当前的进程号 同时只有一个shell进程能进行lo

为什么我在容器中不能 kill 1 号进程?


“为什么我在容器中不能 kill 1 号进程?”。 想要解决这个问题,我们需要掌握两个基本概念。 第一个概念是 Linux 1 号进程。它是第一个用户态的进程。它直接或者间接创建了 Namespace 中的其他进程。 第二个概念是 Linux 信号。Linux 有 31 个基本信号,进程在处理大部分