自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 铁路购票系统学习笔记--7

为了保障列车座位不超卖以及一个作为不分配给多名用户,选择使用分布式锁。

2025-03-27 16:36:20 218

原创 铁路购票系统学习笔记--6

*** 列车购买车票过滤器* 公众号:马丁玩编程,回复:加群,添加马哥微信(备注:12306)获取项目资料*/@Override。

2025-03-26 19:45:12 313

原创 铁路购票系统学习笔记--5

什么是重复提交问题?在新增乘车人时,快速且连续点击了两次或多次,数据库可能会出现多条一模一样的数据。如何解决?HTTP防重复提交HTTP防重复提交用于防止在某个请求还未处理完或未返回响应之前,重复提交相同的接口。

2025-03-25 15:46:06 276

原创 铁路购票系统学习笔记--4

通过以上配置,我们就可以把敏感信息加密存储在数据库种了,可能会有人问,那么我们查询的时候展示不就是加密的了吗?ShardingSphere在执行查询语句时,如果涉及到相关加密表,会自动将加密数据转换为明文数据,这就形成了一个加密敏感信息落库闭环。以我们项目中的乘客实体为例,需要完成下面的两步,首先创建一个自定义序列化器,实现JsonSerializer<T>接口,重写serialize()方法,然后使用@JsonSerialize注解将自定义序列化器应用到字段。Jackson自定义序列化器。

2025-03-24 16:47:12 305

原创 铁路购票系统学习笔记--3

责任链模式的核心是一个链式结构,链中的每个节点代表一个处理者对象,请求先经过第一个节点处理,如果该节点能够处理请求,则直接返回处理结果;否则,请求继续往下一个节点传递,直到找到能够处理该请求的节点为止。以该项目为例,我们将责任链模式实现分为三部进行:①确定方法执行入参,复用用户注册的实体即可②定义当前业务责任链接口@Override继承抽象责任类AbstractChainHandler,标识当前责任链的名称③定义具体责任链处理器。

2025-03-24 15:16:28 941

原创 铁路购票系统学习笔记--2

redis是一个开源的内存数据结构存储系统,被广泛应用于缓存、消息队列、实时数据分析、排行榜等场景,它只要有以下特点:1.内存缓存:redis将数据存储在内存中,实现高速的读写操作,减少对后端存储系统的访问压力。2.键值存储:它是一个键值存储系统,其中的数据是以键值对的形式存储和访问,有着精良的数据结构,如字符串、哈希表、列表、集合以及有序集合。3.数据持久化:redis支持将内存中的数据持久化到硬盘中,以便在重启后恢复数据,主要通过两种手段AOF以及ROB。

2025-03-24 10:22:12 128

原创 铁路购票系统学习笔记--1

t_user用户信息(会员)数据表。

2025-03-23 20:51:32 294

原创 C++复习--07

函数模板调用时,如果利用自动类型推导,不会发生隐式类型转换。如果函数模板和普通函数都可以实现,优先调用普通函数。如果利用显示指定类型的方式,可以发生隐式类型转换。、可以通过空模板参数列表来强制调用函数模板。可以通过空模板参数列表来强制调用函数模板。、自动类型推导,必须推导出一致的数据类型。错误,模板不能独立使用,必须确定出。如果函数模板可以产生更好的匹配。一个类型,才可以使用该模板。类模板在模板参数列表中可以。的数据类型,才可以使用。函数模板也可以发生重载。正确,可以推导出一致的。错误,推导不出一致的。

2023-06-02 23:33:03 81

原创 C++复习--07

纯虚函数的语法:virtual 返回值类型 函数名称 (参数列表)=0;关键字,变成虚函数,那么编译器在编译的时候就不能确定函数调用了。虚析构或纯虚析构就是用来解决通过父类指针释放子类对象。如果子类中没有堆区数据,可以不写为虚析构或纯虚析构。子类必须重写抽象类中的纯虚函数,否则也属于抽。拥有纯虚析构函数的类也属于抽象类。父类指针或引用指向子类对象。、子类重写父类中的虚函数。

2023-05-31 15:58:19 102 1

原创 C++复习--06

可访问protected权限(类外不可访问)父类中公共权限,到子类变为私有权限。可访问 public 权限(类外不可访问)父类中公共权限,到子类变为保护权限。可访问 public 权限(类外不可访问)父类中公共权限,到子类变为私有权限。继承中 先调用父类构造函数,再调用子类构造函数,析构顺序与构造相反。通过使用类名作用域可以区分调用哪一个基类的成员。可访问protected权限(类外不可访问)可访问protected权限(类外不可访问)多继承容易产生成员同名的情况。不可访问private权限。

2023-05-31 14:05:56 95 1

原创 c++复习--05

/类名()是匿名函数对象。

2023-05-30 14:47:07 94 1

原创 C++复习--04

空对象占用的内存空间是1,c++会给每个空对象分配一个字节的内存是为了区分空对象占内存的位置。只有非静态成员变量才属于类的对象上,static不属于任何一个对象。2.类的非静态成员函数返回对象本身,使用return *this。this指针隐含在每一个非静态成员函数内,无需定义,直接使用。1.定义有参构造,c++不会提供默认无参,会提供拷贝构造。this指针指向被调用的成员函数所属的对象。c++中,类的成员函数和成员变量分开存储。1.默认构造函数(无参,函数体为空)2.默认析构函数(无参,函数体为空)

2023-05-29 16:37:46 131 1

原创 C++复习--03

protected 保护权限 类内可以访问,类外不能访问。private 私有权限 类内可以访问,类外不能访问。public 公共权限 类内可以访问,类外可以访问。struct class 的区别:默认访问权限不同。struct:默认为公共;class:默认为私有;

2023-05-28 22:28:36 71 1

原创 C++复习--02

1.如果我们传入自己的数据,就用自己的数据,如果没有那就用默认数据。2.如果某位置有函数默认值,那么其余往后都有默认值。3.声明和实现只能有一个有默认参数。返回值类型 函数名(数据类型){}语法: 数据类型 &别名=原名;//直接在括号中写数据类型即可。引用的本质是一个指针常量。利用引用来做函数参数。

2023-05-28 20:07:19 64 1

原创 C++复习-01

也是一个命令,用于清空屏幕上的内容,使得屏幕变得干净整洁,方便用户查看程序输出的结果。是一个命令,用于暂停程序的执行,等待用户按下任意键继续执行程序。1.无参无返 2.有参无返 3.无参有返 4.有参有返。sizeof(数据类型):数据类型所占的内存空间。float4字节,double8字节。返回值类型 函数名 (参数列表)语句中表达式类型只能是。

2023-05-25 13:33:20 70 1

空空如也

空空如也

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

TA关注的人

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