月度记录-2023-12月

87 阅读2分钟

1. spring注解@Transactional

不支持跨数据源事务,它只能管理同一数据源上的事务。如果一个事务里操作多个库,可以通过设置propagation实现。

2. activiti7中ACT_RU_VARIABLE中的TYPE_如果是serializable,为什么会需要记录BYTEARRAY_ID_?

在 Activiti 中,ACT_RU_VARIABLE 表用于存储运行时流程实例的变量信息。当变量的类型 (TYPE_ 列) 设置为 "serializable" 时,表示该变量包含的是一个可序列化的 Java 对象。为了存储这个可序列化的对象,需要将对象的字节表示保存到 ACT_GE_BYTEARRAY 表,并通过 BYTEARRAY_ID_ 列在 ACT_RU_VARIABLE 表中关联这个二进制数据。

这种分离的设计允许 Activiti 在处理大量数据时更加高效,同时也便于管理和维护。当需要访问变量的值时,Activiti 可以根据 BYTEARRAY_ID_ 查找 ACT_GE_BYTEARRAY 表,获取相应的字节数据,并将其反序列化为实际的 Java 对象。

注意:并不只是serializable

3. 达梦游标,数据库for循环

DECLARE CURSOR CUR_EMP IS select ID from 模式名.表名; BEGIN FOR V_EMP IN CUR_EMP LOOP --在这里写循环的业务逻辑,其中V_EMP就是参数,在此例子中是ID END LOOP; END;

4. laji达梦,sql编辑器不会自动commit,需要手动commit,坑死!

5. idea 代码重构

选中要提取为方法的方法,(ctrl + alt + M)或右键选择重构按钮,idea就可以为我们自动生成一个方法出来。

真不错,这只是一个最简单的用法,以后要多多使用idea的代码重构工具

6. Confluence(本来都想自己写一个了。。。)

Confluence为团队提供一个协作环境。在这里,团队成员齐心协力,各擅其能,协同地编写文档和管理项目。从此打破不同团队、不同部门以及个人之间信息孤岛的僵局,Confluence真正实现了组织资源共享。

7. junit

以后要用起来,重视测试。

8. 下载文件报错:org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer

1. 修改nginx服务器/data/software/nginx/nginx1.25/proxy_temp/ 目录 给上 777权限 问题解决

2. 或者换个有权限的用户启动nginx

归根结底还是对nginx不够了解,如果对nginx原理有深入理解,也不会找一天问题。

9. linux数字形式文件权限

数字 0-7 表示不同的权限组合。其中,每个数字对应一个权限组,分别为所有者、组和其他用户的权限。数字权限对应关系如下:

0:没有权限。1:执行权限。2:写权限。3:写和执行权限。4:读权限。5:读和执行权限。6:读和写权限。7:读、写和执行权限