自定义博客皮肤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@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关注的人

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