自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 保存主表信息以及关联信息

其中:DeptInfoAddDto / DeptInfoupdateDto。Dto接收参数(同时接收员工信息),中间可以转Do,可以用Po封装详情。保存部门信息【部门中会存在多个员工信息】

2025-05-16 14:37:20 155

原创 MySQL事务

Innodb引擎采用的是WAL技术(write-ahead logging) , 这种技术就是先写日志,再写磁盘,只有日志写入成功,才算事务提交成功,这里的日志就是redo log。对同一条数据修改时,后提交的事务A会覆盖事务B修改并已提交的记录,对于事务B来说再次查询此条数据时,会出现数据丢失修改的现象(自己修改的结果被后提交的事务A覆盖了)。事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

2025-05-09 18:32:23 698

原创 Java批量数据处理唯一ID生成优化

/ 获取子债项目标识 // 保存子债特有信息。问题:在保存子债信息时,设置子债项目标识--projectId=基础产品类型[basicProductType]+年月日+4位流水号,当有多个子债时,可能会为不同的子债生成相同的。//设置子债项目标识--projectId=基础产品类型[basicProductType]+年月日+4位流水号。// 保存子债冗余的主债关联信息(发起机构、实际融资人等)// 保存子债冗余的主债关联信息(发起机构、实际融资人等)

2025-04-30 17:39:57 812

原创 Git 核心命令学习总结

git commit -m "fix: 修复登录bug" # 提交到本地仓库。git restore <file> # 放弃工作目录修改。git restore --staged <file> # 取消暂存。git log --oneline # 确认提交历史。git add <file> 或 git add .git add . # 添加所有修改到暂存区。git commit -m "描述"git clone <仓库URL>:临时存放待提交的变更(通过。# 添加文件到暂存区。

2025-04-25 18:09:03 356

原创 substring()的语法和用法实例

index:必需,开始截取的位置,为整数。由于“Li”在长串字符串中居于尾部,因此选择负数序数更便捷,则“L”的位置为-6。即substring(被截取的字符串 , 开始位置序号)|substring(被截取的字符串 from开始位置序号)当序数为正数时,则开始字符“w”位置为7,注意的是“hello”和“world”之间的空字符是算一个字符。string:必需,被截取的字符串,表示需要从该字符串截取目标字符。string:必需,被截取的字符串,表示需要从该字符串截取目标字符。是结束索引(不包含),即取。

2025-04-15 10:25:58 485

原创 Stream流的相关方法总结

forEach:该方法接收一个Consumer接口函数,将每一个流元素交给该函数处理。参数是一个long型,如果集合当前长度大于参数则进行截取,否则不进行操作。如果流的当前长度大于n,则跳过前n个,否则将会得到一个长度为0的空流。注:是一个终结方法,遍历之后就不能继续调用Stream流中的其他方法。limit是一个延迟方法,可以继续使用Stream流方法。filter:用于对Stream流中的数据进行过滤。limit:用于截取流中的元素。forEach方法:用来遍历流中的数据。skip方法:用于跳过元素。

2025-04-11 14:55:34 414

原创 设计原则之迪米特法则

迪米特法则又称为最少知识原则(Law of Demeter,LoD),是一项用于面向对象设计的基本原则之一。,即一个类不应该知道太多关于其他类的内部细节。

2025-04-01 19:23:50 411

原创 this关键字

在方法中引用当前对象,可以使用关键字 this。作为当前方法的返回值等。关键字 this 指向当前对象,可用于任何可使用对象引用的地方:在句点表示法中,作为方法的参数;一、t = this.x;this 用于指代当前对象,而 .x 则是该对象的属性。因此,this.x 表示当前对象的属性 x在内部类中,使用this关键字引用外部类对象。二、return this;表示从当前方法中返回当前对象的引用,即返回指向当前对象的指针或引用。

2025-03-30 21:19:06 361

原创 Hutool中的相关类型转换

【代码】Hutool中的相关类型转换。

2025-03-23 23:09:18 313

原创 MyBatisPlus-QueryWrapper多条件查询以及修改

例: gt(“age”, 18) → age > 18例: ge(“age”, 18) → age >= 18例: lt(“age”, 18) → age < 18例: le(“age”, 18) → age <= 18isNUll 字段 IS NULL例: isNull(“name”) → name is nullisNotNull 字段 IS NOT NULL例: isNotNull(“name”) → name is not null。

2025-03-09 23:46:58 1328

原创 各种传参形式

前端请求:http://localhost:8080/test/user/find?id=26&name=zhangsan后端接收:1.参数接收:2.对象接收:自定义对象:二、路径传参前端请求:http://localhost:8080/test/user/find/26/zhangsan后端接收:三、form表单传递参数前端form表单提交字符串请求:后端接收:1.参数接收2.对象接收:2、form表单提交文件请求:接口:四、ajax传递

2025-03-02 23:14:50 430

原创 关于YApi接口操作

YApi有接口集合和测试集合两个概念。接口集合测试集合测试集合。

2025-02-21 15:22:57 442

原创 MyBatis-Plus分页查询

1.首先再 xxxMapper 类中定义接口方法,使用Page实现自定义分页查询,在接口参数列表中添加 Page 参数对象,泛型填写对应查询的实体类泛型。// 自定义一个分页查询接口,通过Product实体传参,使用 @Param 注释标注参数名称2.编写 selectPageByColor 接口方法的测试类@Test// 创建分页查询相关参数 page,泛型为 Product,表示查询到的结果对应的实体类为Product// 设置分页查询显示第二页的数据。

2025-02-14 17:49:07 979

原创 Spring Cloud 的限流、熔断、降级

在实际应用中,可以根据具体的需求选择合适的实现方式,并结合监控和报警系统,及时发现和处理系统中的问题,保障系统的稳定运行。通过熔断机制,订单服务可以在检测到支付服务故障时,立即停止调用支付服务,并返回一个“支付服务暂时不可用”的错误响应,从而避免影响用户的下单体验。通过限流,可以限制每秒能够处理的请求数量,确保系统不会被过多的请求压垮。熔断:主要目的是在系统出现故障时,自动切断对故障服务的调用,防止故障扩散,保证系统的稳定性。限流:主要目的是限制系统的请求数量,防止系统因过多的请求而崩溃,保护系统的资源。

2025-02-08 17:30:09 296

原创 常见状态码错误

2XX 成功:200 ok(请求成功):204 no content (请求成功,但是没有结果返回) 206 partial content (客户端请求一部分资源,服务端成功响应,返回一范围资源)3XX 重定向:

2025-01-22 16:37:50 469

原创 String、StringBuilder、StringBuilder的区别

String都是Java中常见的处理字符串的类;String是不可变的,而和是可变的。和的API是相同的,但是是线程安全的,而不是。因此,如果你在单线程环境中需要创建一个可变的字符串,应该使用,因为它的性能比更好。

2025-01-17 11:25:23 258

原创 接口文档规范简要说明

接口文档又叫(规范性文档)。接口文档有规范的格式和内容要求,后端按照接口协议接收前端传递的合法数据和返回符合的规范的数据,前端按照接口协议传递符合规范的数据和对后端返回的数据依据展示的需要做处理。首先接口分为六部分:接口描述、接口地址、请求类型、请求方式、请求体参数说明、返回成功参数说明。

2025-01-11 16:28:12 1203

原创 LinkedList 使用和实现原理

Java LinkedList 是基于双向链表实现的可变长度的动态列表,它具有快速插入和删除、节省内存等优势。在实际开发中,LinkedList 应用广泛,特别是在需要频繁插入和删除元素的场景中。

2025-01-03 17:29:34 821

原创 mysql的 行转列 和 列转行

比较抽象,难以理解。(2)IF(subject=‘语文’,score,0) 作为条件,即对所有subject='语文’的记录的score字段进行SUM()、MAX()、MIN()、AVG()操作,如果score没有值则默认为0。INSERT INTO tb_score(userid,subject,score) VALUES ('001','语文',90);INSERT INTO tb_score(userid,subject,score) VALUES ('003','语文',70);

2024-12-27 18:14:26 916

原创 JVM知识点梳理

类加载器负责加载class文件,class文件在文件开头有特定的文件标示,并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定。类加载器的分类:启动类加载器:负责加载Java核心类库(如java.lang、java.util等)。C++负责加载Java的扩展类库(如javax包中的类)。负责加载应用程序的类,通常是通过加载classpath中指定的jar包及目录中class来加载的。通过继承。

2024-12-20 16:28:14 476

原创 ElasticSearch基础知识点整理

在es创建映射时候,字段支持很多种类型,比如text、long等等,除了这些常见类型之后,有特殊数据类型:nested如果数据有复杂数据,默认使用Object类型比如复杂数据 [{...},{....}]使用特殊类型nested,将数组中的每个对象索引为单独的隐藏文档"type": "nested" // 因为comments包含复杂数据,故设置字段的特殊数据类型映射​"title": "狂人日记",

2024-12-13 16:56:48 604

原创 MySQL中Null与‘ ‘空字符的区别

存null,显示灰色的(Null);存' '空字符,无显示-空白。

2024-12-06 16:47:11 408

原创 SpringCloud组件梳理

nacos、feign接口、namespace、yml、gateway

2024-11-29 16:32:49 683

原创 RabbitMQ知识点梳理

简单队列模型:一对一【一个队列对应一个消费者】问题:生产者发送消息过多过快/消费端消费慢,会造成消息堆积的问题,消息不能被及时消费掉工作队列模型:一对多【一个队列对应多个消费者】同一个队列的多个消费者之间是竞争关系,消费的负载均衡策略是轮询广播队列模型fanout交换机,会把消息发送到每一个队列,使每一个消费端都能接收到同一条消息定向队列模型direct交换机,会按照routingkey的规则,把消息发送到相对应的队列中通配符队列模型。

2024-11-22 16:19:08 563

原创 Redis知识梳理

热Key问题是指在Redis中,某个或某些特定的键被频繁访问,导致对这些键的操作成为系统的性能瓶颈。热Key问题可能会导致Redis负载过高,响应时间延长,甚至造成系统崩溃。扩大Redis内存容量可以提高缓存命中率,减少对热Key的访问次数,从而缓解热Key问题。可以考虑升级Redis服务器或增加Redis集群节点来增加内存容量。在系统启动或流量低峰期,提前加载热Key的数据到缓存中,使得这些热Key的数据在实际访问时已经存在于缓存中,减少对后端存储的访问。

2024-11-16 17:36:50 837

原创 MySQL知识梳理

分组sql语句时候,select后面出现什么内容?分组字段、聚合函数、重复数据帮助MySQL高效获取数据的一种数据结构优:提高数据的检索效率,降低数据库的IO成本缺:维护成本高(修改数据维护索引),占用空间二叉树:最多有两个子节点二叉搜索树:左子节点比当前节点小,右子节点比当前节点大平衡二叉树:左右子树高度差的绝对值不超过1多叉树:树的高度和IO次数相关,可以通过降低树的高度,减少io次数,提高检索效率B树:每个节点都包含全部数据B+树:只有叶子节点包含全部数据,其他节点只有主键值。

2024-11-08 17:47:07 599

原创 软件需求规格说明书

要么获取需求的方法不当,使得需求分析不到位或不彻底,导致开发者反复多次地进行需求分析,致使设计、编码、测试无法顺利进行;需求分析是指开发人员要准确地理解用户的要求,进行细致的调查研究,将用户非形式化的需求描述转化为完整的需求定义,再由需求定义转化为相应的软件需求规格说明书(即需求分析的结果)的过程。软件需求的定义包括了用户角度(系统的外部行为)和开发人员角度(系统的内部特性)两个方面,其中的关键在于需求一定要文档化。从概念上讲,需求分析主要涉及三项活动或工作:获取需求,理解和分析需求,表达需求。

2024-11-01 16:29:58 367

原创 Markdowm

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2024-04-09 21:16:22 914

原创 八、数组01

1、数组的概念和作用数组:简单的说是用来管理一组数的结构或容器。概念:数组(array)是将有限个类型相同的变量的集合命名,那么这个名称为====。组成数组的各个变量(数据)称为==用于区分数组的各个元素的数字编号称为====(index)。数组中元素的总个数称为数组的====(length)。2、数组的特点数组的长度一旦确定,就不能修改了数组的元素是相邻的,连续存储。可以通过下标直接定位到某个元素,所以访问效率是非常高。比喻:春游。

2024-04-08 18:43:59 336 1

空空如也

空空如也

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

TA关注的人

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