自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

拖非敲码的博客

i am so vegetable

  • 博客(14)
  • 收藏
  • 关注

原创 seata事务无法回滚情况

这里提供两种导致seata事务无法回滚情况的解决方案,当然主要归功于前人留下的宝贵经验。 一、使用@RestControllerAdvice全局异常捕获 使用AOP手动开启全局事务并进行回滚 @Aspect @Component @Slf4j public class WorkAspect { @Before("execution(* com.trs.slivlooncloud.service.*.*(..))") public void before(JoinPoint join

2021-04-21 14:12:59 8448

原创 seataAT模式实现分布式事务

1、包含服务 nacos注册中心,配置中心 seata server 微服务A,微服务B 2、下载资源 Seata Releases 3、服务启动 1)nacos服务启动:startup.cmd -m standalone 2)配置seata 主要包括: ①修改register.conf文件,注册服务至nacos上 ②修改config.txt,同步配置至nacos ③创建seata相关数据库表 1、解压seata-server-1.4.1.zip,进入s..

2021-04-21 10:19:42 446

原创 等保之明文登录问题解决

概要:一些需要维护的旧项目不易修改它的登录加密逻辑,因此采用RSA加密方式,后台生成对应的公钥及私钥,前端对账号密码进行公钥加密,后台再使用私钥解密,解密后的信息继续执行之前的代码逻辑。 前端部分: 引入js,编写加密逻辑 <script type="text/javascript" src="jsencrypt.min.js"></script> var encrypt = new JSEncrypt(); encrypt.setPublicK...

2020-08-31 11:37:46 1229

原创 Docker创建私有仓库

1、拉仓库镜像 docker pull registry 2、运行实例并挂载目录 sudo docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry 不挂载的话容器删除,存放在容器的镜像也会被删 3、给镜像添加标签 docker tag helloworld ip:5000/helloworld 4、修改/etc/docker/daemon.json 内容: { "insecure-registries

2020-06-30 01:15:22 147

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

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

原创 form表单提交对象包含对象数组

基本信息 活动信息对象 public class BillActivityPayInfo { private String lotteryLotId; //活动id private String actiName; //活动名称 private String actiRemark; //活动简介 private Date startDa...

2019-08-22 15:18:54 11022

原创 字节码增强技术

什么是字节码增强技术 总所周知,执行Java有两个阶段,编译期和运行期,编译期是将Java类型的文件编译为Java字节码文件,也就是class文件;运行期是将字节码文件加载至JVM内存,并最终形成虚拟机可执行的类型。而字节码增强技术则是在运行期通过修改字节码文件,来增强代码性能,减少代码冗余的操作。 实现方式 1.通过创建原始类的子类 ...

2019-08-15 11:14:10 386

原创 浅谈双亲委派模型

JVM类加载器 双亲委派模型与JVM类加载器有关,因此首先得了解JVM中的类加载器这个概念,类加载器作用就是将Class文件加载到Java虚拟机的内存空间中,最终形成可以被虚拟机使用的Java类型。 从虚拟机的角度来说,只分为两种类加载器,一种是启动类加载器,这是虚拟机的一部分;另一种是所有其他的类加载器,这些都是由Java语言实现,独立于虚拟机外部,全部都继承自抽象类...

2019-08-12 15:28:48 117

原创 JVM运行时数据区域

堆 描述:用于存放对象实例 虚拟机管理内存最大的区域 线程共享 垃圾收集器管理的主要区域,对于分代收集算法,可分为新生区和老生区,再细致一点可分为Eden空间,From Survivor空间, To Survivor空间等 方法区 描述:用来存储已被加载的类信息,静态变量,常量,即时编译器编译的代码等数据 线程共享 运行时常...

2019-07-31 10:49:36 115

原创 查看class文件JDK版本

用工具winHex或editplus十六进制编辑器打开class文件 魔数(1-4字节):它的唯一作用是用来确定这个文件是否为一个能被虚拟机接受的class文件。 class文件魔数值为 CAFEBABE(咖啡宝贝?),早在Java还称作“Oak”语言的时候(约1991年前后)就确定下来了,据Java开发小组最初的关键成员Patrick Naughto所说:“我们一直在寻找一些好玩的,容易记忆...

2019-07-19 16:46:36 329

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

原创 mysql创建用户,授权,外网登录命令

创建用户命令 createuserusername@localhost identifiedby'password'; 直接创建用户并授权的命令 grantallon*.*tousername@localhost identifiedby'password'; 授予外网登陆权限 grantallprivilegeson*.*tousername@'%'...

2019-05-25 18:20:03 2192

原创 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.gz 3.移动文件至自定义路径 命令:mv mariadb-10.1.19-linux-x86_64 /us...

2019-05-25 18:16:18 2271

空空如也

空空如也

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

TA关注的人

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