- 博客(14)
- 收藏
- 关注
原创 seata事务无法回滚情况
这里提供两种导致seata事务无法回滚情况的解决方案,当然主要归功于前人留下的宝贵经验。一、使用@RestControllerAdvice全局异常捕获使用AOP手动开启全局事务并进行回滚@Aspect@Component@Slf4jpublic class WorkAspect { @Before("execution(* com.trs.slivlooncloud.service.*.*(..))") public void before(JoinPoint join
2021-04-21 14:12:59 8274
原创 seataAT模式实现分布式事务
1、包含服务nacos注册中心,配置中心seata server微服务A,微服务B2、下载资源Seata Releases3、服务启动1)nacos服务启动:startup.cmd -m standalone2)配置seata主要包括:①修改register.conf文件,注册服务至nacos上②修改config.txt,同步配置至nacos③创建seata相关数据库表1、解压seata-server-1.4.1.zip,进入s..
2021-04-21 10:19:42 402
原创 等保之明文登录问题解决
概要:一些需要维护的旧项目不易修改它的登录加密逻辑,因此采用RSA加密方式,后台生成对应的公钥及私钥,前端对账号密码进行公钥加密,后台再使用私钥解密,解密后的信息继续执行之前的代码逻辑。 前端部分:引入js,编写加密逻辑<script type="text/javascript" src="jsencrypt.min.js"></script>var encrypt = new JSEncrypt();encrypt.setPublicK...
2020-08-31 11:37:46 1182
原创 Docker创建私有仓库
1、拉仓库镜像docker pull registry2、运行实例并挂载目录sudo docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry不挂载的话容器删除,存放在容器的镜像也会被删3、给镜像添加标签docker tag helloworld ip:5000/helloworld4、修改/etc/docker/daemon.json内容:{"insecure-registries
2020-06-30 01:15:22 123
原创 springboot+slf4j日志文件输出
1、添加依赖<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.25</version></dependency><dependency> <groupId>org.slf4j</groupId> &l
2020-06-18 23:04:14 1920
原创 ajax上传带有附件的form表单
form表单<form enctype="multipart/form-data" method="post" id="fileform"> 导入文件: <input type="file" name="file" id="file"/></form>ajax代码var formData = new FormData($('#fi...
2019-09-03 15:15:02 520
原创 form表单提交对象包含对象数组
基本信息 活动信息对象public class BillActivityPayInfo { private String lotteryLotId; //活动id private String actiName; //活动名称 private String actiRemark; //活动简介 private Date startDa...
2019-08-22 15:18:54 10845
原创 字节码增强技术
什么是字节码增强技术 总所周知,执行Java有两个阶段,编译期和运行期,编译期是将Java类型的文件编译为Java字节码文件,也就是class文件;运行期是将字节码文件加载至JVM内存,并最终形成虚拟机可执行的类型。而字节码增强技术则是在运行期通过修改字节码文件,来增强代码性能,减少代码冗余的操作。实现方式 1.通过创建原始类的子类 ...
2019-08-15 11:14:10 334
原创 浅谈双亲委派模型
JVM类加载器 双亲委派模型与JVM类加载器有关,因此首先得了解JVM中的类加载器这个概念,类加载器作用就是将Class文件加载到Java虚拟机的内存空间中,最终形成可以被虚拟机使用的Java类型。 从虚拟机的角度来说,只分为两种类加载器,一种是启动类加载器,这是虚拟机的一部分;另一种是所有其他的类加载器,这些都是由Java语言实现,独立于虚拟机外部,全部都继承自抽象类...
2019-08-12 15:28:48 98
原创 JVM运行时数据区域
堆 描述:用于存放对象实例虚拟机管理内存最大的区域线程共享垃圾收集器管理的主要区域,对于分代收集算法,可分为新生区和老生区,再细致一点可分为Eden空间,From Survivor空间, To Survivor空间等方法区 描述:用来存储已被加载的类信息,静态变量,常量,即时编译器编译的代码等数据 线程共享 运行时常...
2019-07-31 10:49:36 95
原创 查看class文件JDK版本
用工具winHex或editplus十六进制编辑器打开class文件魔数(1-4字节):它的唯一作用是用来确定这个文件是否为一个能被虚拟机接受的class文件。class文件魔数值为 CAFEBABE(咖啡宝贝?),早在Java还称作“Oak”语言的时候(约1991年前后)就确定下来了,据Java开发小组最初的关键成员Patrick Naughto所说:“我们一直在寻找一些好玩的,容易记忆...
2019-07-19 16:46:36 287
原创 linux解析xml文件url地址并下载附件
背景 项目需求,需要下载xml中外网url附件至本地,如<attachto>/cn/xxx/demo.doc<attachto>步骤 1.截取xml中的<attachto>标签值至文本文件 命令:grep -E -m 1 -o -h “<attachto>...
2019-07-16 11:31:17 779
原创 mysql创建用户,授权,外网登录命令
创建用户命令createuserusername@localhost identifiedby'password';直接创建用户并授权的命令grantallon*.*tousername@localhost identifiedby'password';授予外网登陆权限grantallprivilegeson*.*tousername@'%'...
2019-05-25 18:20:03 2138
原创 Centos7安装压缩版mariadb步骤
1.下载mariadb压缩文件mariadb-10.1.19-linux-x86_64.tar.gz(下载地址:https://downloads.mariadb.org)2.解压文件命令:tar -xvzf mariadb-10.1.19-linux-x86_64.tar.gz3.移动文件至自定义路径命令:mv mariadb-10.1.19-linux-x86_64 /us...
2019-05-25 18:16:18 2211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人