自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatis-plus生成模板

3.在启动类上加上@MapperScan(basePackages = “”)注意:如果配置idea链接数据库下载插件超时异常:需要配置http代理。1、需要将LocalDateTime换成Date。2、将xml移东到resource目录下+mybatis-plus生成模板。

2024-07-07 19:33:47 69

原创 工作笔记:事务踩坑小节(一)

场景:需要实现将数据导入,如果数据存在,就看当前数据是否可修改,可修改则就进行修改。如果数据不存在,新增数据,并关联其他表进行新增相关数据。同时将修改的数据和其他要查询的数据一同返回,方便前端进行判断,那那些数据,修改过,进行设置角标。原因:由于在进行修改后,return 调用查询方法时,查询方法内使用List,多线程来处理,使得未出在同一个事务内。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。问题:每次查询的数据,修改的数据都不是最新值,新增的数据都为0.2.方法执行完成后?

2023-05-22 02:43:29 90

原创 mysql聚合索引失效情况讨论

mysql聚合索引失效情况讨论:最左匹配原则

2022-07-26 18:25:42 1074

原创 反射中的方法

反射基础知识

2022-07-16 18:47:34 244

原创 Redis的expire(过期时间)

在redis中使用expire命令设置一个键的过期时间。到时间redis会自动删除他。语法:expert key seconds 其中seconds 参数表示键的过期时间。127.0.0.1:6379> EXPIRE key 10 //设置key 过期时间为10s(integer) 1127.0.0.1:6379> ttl key // ttl 查看key的过期时间(integer) -2 //当键不存在时返回-2 永不过期为 -1 127.0.0.1:637

2021-11-23 19:07:03 20178

原创 Redis持久化详解

一、RDB方式RDB是通过快照完成的、当符合一定条件时 :Redis会自动将内存中的所有数据生成一份副本并存储在硬盘上,这个过程即为“快照”。1、标题Redis快照触发条件:1.1、根据配置规则进行自动快照1.2、用户根据 save 或 bgsave 命令1.3、执行 flushall 命令1.4、执行复制(replication)时。1.1根据配置规则进行自动快照:Redis允许用户自定义快照条件,例如redis 安装目录中包括的样例配置文件的预制 3 条件:save 900 1

2021-11-23 18:51:37 715 1

原创 Redis中的事务

Redis 事务Redis中用Multi 命令用于标记一个事务块的开始。事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 EXEC 命令原子性(atomic)地执行。语法redis Multi 命令基本语法如下:redis 127.0.0.1:6379> Multi可用版本>= 1.2.0 返回值总是返回 OK 。 实例redis 127.0.0.1:6379> MULTI # 标记事务开始 OK redis 127.0.0.1

2021-11-22 18:28:44 696

原创 分布式session

#分布式session1、分布式session解决什么问题?在一次客户端和服务器为之间的会话中,客户端(浏览器)向服务器发送请求,首先cookie会自动携带上次请求存储的数据(JSESSIONID)到服务器,服务器根据请求参数中的JSESSIONID到服务器中的session库中查询是否存在此JSESSIONID的信息,如果存在,那么服务器就知道此用户是谁,如果不存在,就会创建一个JSESSIONID,并在本次请求结束后将JSESSIONID返回给客户端,同时将此JSESSIONID在客户端cooki

2021-10-15 20:36:50 60

原创 Mybatis-plus逆向工程

Mybatis-plus逆向工程一、添加依赖二、 添加需要的模板引擎三、构建类进行逆向生成一、添加依赖注入mybatis-plus<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.0</v

2021-10-08 15:48:03 65

原创 抽象类与接口

抽象类与抽象接口(abstract)关键字:1.此类不能实例化(不能new对象)。2.抽象类中有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)。3.在开发中都会提供抽象类的子类,让子类实例化,完成相关的操作。public class AbstractTest{ //abstract关键字的使用 public static void main(String[ ] agrs){ Person p1=new Person( 0); //代码编译不通过,abstract修饰

2021-03-10 22:54:19 40

原创 继承性

继承性: 继承性的好处(为什么要有继承性)。1.提高代码的复用性,减少了代码的冗余。2.便于功能的扩展;3.为之后的多态的使用,提供了便利。*继承性的格式: class A extends B{ } A:子类 派生类 B:父类 超类 基类继承性的体现: 1.一旦子类A继承了父类B以后,子类A就获取了父类B中声明所有的结构、方法、属性。 2.特别的,父类中声明的private的属性或方法,子类继承父类以后,任然可以获取父类中私有的 结构、因为只有

2021-03-03 19:45:10 372 1

原创 方法的重载

概念: 在同一的类中,允许在一个以上的同名方法,只要他们的参数的个数或者参数类型不同即可 特点:与返回值类型无关,只看参数列表,切参数列表必须不同。(参数个数或参数类型)。调用时,根据方法参数列表的不同来区分; // 重载示例: overLoad//返回两个整数的和int add(int x,int y) { return x+y;//返回三个整数的和int add(int x,int y ,int z) { return x+y+z;}如api中的同名不同类型或...

2021-02-24 19:51:21 2861

原创 成员变量和局部变量的异同

属性也叫成员变量不同点:1.在类的声明位置不同属性:直接定义在类的一对{ }内局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的形参。 关于权限修饰符的不同: 属性:可以在声明变量时,指明其权限,使用权限修饰符。 常见的修饰符

2021-02-06 23:22:52 115

原创 Arrays类中的常用方法

@Arrays类Arrays工具类的使用在Java.util.Arrays包下的类。1. boolean equals (int [ ]a, int [ ] b) // 判断两数是否相等import java.util.Arrays;public class Main { public static void main(String[] args){int [] arr1=new int[]{1,2,3,4};int [] arr2=new int[]{1,3,2,4};bo

2021-02-04 17:57:42 162

空空如也

空空如也

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

TA关注的人

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