自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 【分布式事务框架】seata初识

在分布式框架下,不同的服务对应不同的数据库,如果涉及到跨服务调用的业务,传统的单机应用下的本地事务显然是不能满足跨数据库的数据一致性,因此分布式事务思想产生了,目前主要有四种实现思路 XA、AT、TCC、Saga...

2023-10-20 11:02:13 122 1

原创 数据库设计之三范式

范式于反范式...

2023-07-08 09:57:39 173 1

原创 MySQL之MVCC

什么是MVCC?快照读和当前读?事务隔离级别和快照读的关系?幻读...

2023-07-03 22:57:16 418 1

原创 Swagger @ApiModelProperty注解 默认按照代码中字段定义的顺序排序

【代码】Swagger @ApiModelProperty注解 默认按照代码中字段定义的顺序排序。

2023-06-16 16:36:35 1307

原创 Java中的6个线程状态

Java中的线程状态及关联关系,操作系统和JVM的线程状态对比...

2023-04-23 22:39:02 116

原创 为什么Java的线程没有Running状态?调用Thread.yield()方法后,线程的状态是什么?

如题...

2023-04-17 23:30:27 162

原创 枚举转字典demo

java枚举转字典

2022-05-18 19:56:09 336

原创 Command line is too long. Shorten command line for Application or also for Spring Boot default ...

问题截图启动项时idea报错;解决方法点击编辑器顶部的Edit Configuration -> Environment -> Shorten command line,然后将下拉框选项改为"classpath file",点击apply保存。重启项目即可。

2021-10-28 10:20:07 290

原创 实现接口代理增强,并动态注入到IOC容器中(类似于Feign或Mybatis的Mapper)

参考链接创建动态代理对象bean,并动态注入到spring容器中Mybatis是如何向Spring注册Mapper的

2021-07-01 17:43:17 1014

原创 Mybatis xml中引用枚举值

xml中引用枚举值${@com.demo.Sex@MAN.value}${@枚举类全类名@枚举实例.属性名}例:package com.demo.Sex;import lombok.AllArgsConstructor;import lombok.Getter;@Getter@AllArgsConstructorpublic enum Sex{ /** * 0=男 */ MAN("0"), /** * 1=女 *

2021-06-02 23:04:40 3471 2

原创 【学习笔记】Spring AOP

基于注解的Demo:package demo.aop;import lombok.extern.slf4j.Slf4j;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.AfterReturning;import org.aspectj.

2021-06-01 23:46:28 112

原创 shell脚本自动备份Mysql数据库

shell脚本实现每天定时自动备份mysql数据库脚本编写首先mysql的备份命令为mysqldump -uroot -p123456 dbname > /targetDir将该命令放到脚本文件中#!/bin/bash#备份文件存放路径baseDir=/usr/local/dbback/database#备份文件的名称fileName=dbname_$(date +%Y%m%d_%H%M%S).sql#先删除旧文件rm -f $baseDir/*#执行备份mysq

2021-04-22 18:19:49 983

原创 java自定义注解Demo

通过自定义注解实现某字段的字符串长度校验实现思路:定义注解类@StrLength,定义属性min、max、msg;定义一个User类,在字段上使用@StrLength标记;校验逻辑(checkField方法):利用反射获取对象的所有字段obj.getClass().getFields() ;循环获取字段的注解信息field.getAnnotation(StrLength.class);再获取字段对应值的length并和注解上的min、max比大小;如果比较不通过则抛出异常。dem

2021-03-21 23:30:55 333 3

原创 通过shell脚本一键启动jar包

通过shell脚本启动java *.jar项目最近在学习#!/bin/bash# my first shell demo#---截取字符串获取log文件路径(将*.jar转换为*.log)logPath="null"function subStr(){ var=$1 logPath="${var%.*}.log" echo "同级日志文件: $logPath"}#---------------------------#接收参数1 jar包路径app_path=$1if [[ -

2021-03-14 20:54:26 958 2

原创 关于jenkins调用shell脚本启动jar包时无效的问题

问题描述:shell脚本调用nohup java -jar 无效 或 执行java -version命令时提示java: not found解决办法:执行java命令时,使用全路径(which java可获取到全路径)。例: /usr/java/jdk1.8.0_281/bin/java -version目前还不知道是什么原因...

2021-03-14 19:04:23 1012

原创 【学习笔记】JAVA中对 synchronized 关键字的简单理解

synchronized关键字:synchronized(this){}修饰代码块 等价于 synchronized修饰非静态方法 ,锁定的都是实例对象,当其他线程访问该对象的非同步代码时,不会发生阻塞。即:public synchronized void aMethod(){ ...}等价于public void aMethod(){ synchroni...

2020-03-07 20:25:06 163

空空如也

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

TA关注的人

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