• 2024-09-30Redis缓存穿透解决方案之一:布隆过滤器与计数型布隆过滤器概述以及两者在Spring中的使用
    布隆过滤器(BloomFilter)和计数型布隆过滤器(CountingBloomFilter)都是高效的概率性数据结构,用于判断某个元素是否在集合中。它们的设计目标是降低内存开销,通过多个哈希函数与位数组的组合,实现快速查询,但允许一定的误判率。文章目录1.布隆过滤器(BloomFilter)1.1原理1.2
  • 2024-08-08如何用ai来完成数据库分析(2)
    一样的前言因一些课程设计要写长篇分析报告,这里借用ai做一篇指导教程,分上下两篇。这篇也会教如何让ai给你你想要的答案,众所周知,现在的ai并不智能,不针对各类厂家,但是放出来的确实表象如此。但其实问法决定了我们很多时候无法解锁其100%的功能,错误的问答方式甚至让回复比1.0
  • 2024-07-31【杂谈】JPA乐观锁改悲观锁遇到的一些问题与思考
    背景接过一个外包的项目,该项目使用JPA作为ORM。项目中有多个entity带有@version字段当并发高的时候经常报乐观锁错误OptimisticLocingFailureException原理知识JPA的@version是通过在SQL语句上做手脚来实现乐观锁的UPDATEtable_nameSETupdated_column=new_value,vers
  • 2024-07-26Redis应用场景-分布式锁
    1.创建springboot项目2.添加依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="htt
  • 2024-07-19交叉表多数据列
    交叉报表–交叉表多数据列概述交叉表多数据列:一个具有多个数据列的交叉报表。应用场景如下图所示,简单展示数据示例说明数据准备在数据面板中添加数据集,可选择Json数据集和Http接口数据集,Json数据如下图所示:[{"City":"北京","Amount":144,"Quantity":8,"ProductID":
  • 2024-07-15DDD | 03-什么是实体对象
    二、什么是实体?实体(Entity)是一种核心的领域模型组件,用于表示具有唯一标识符、生命周期和行为的对象。实体是领域中关键概念的具体实例,它们通常对应于现实世界中的事物,比如用户、订单、账户等。主要特点唯一标识符(Identity):每个实体都有一个唯一的标识符,这个标识符是用来区
  • 2024-06-19update 修改数据时,依赖或者说需要根据另一个值来进行判断l
    在这点我们需要使用到的sql语句 语法:update表名set某个值=casewhen@你要修改的值>表中的某一个值then成立之后要设置的值else前面没有成立设置的值end举例: 我根据传入的年龄age来设置type为1还是0,1表示成年,0表示未成年updateTablesetname=@name,type=case
  • 2024-06-19ADO.NET ExecuteScalar 方法的使用及注意
    ExecuteScalar方法允许我们查询单一结果,我们来看看什么是单一结果,有那些需要注意的事项1.下面是我对 ExecuteScalar的简单封装,接下来我们看看,如何使用///<summary>///查询单一结果///</summary>///<paramname="sql"></param>///<paramname="pars"></param>
  • 2024-06-03synchronized、Lock本地锁和Redisson分布式锁的简单使用
    文章目录概念准备工作synchronized本地锁演示JUC包的Lock本地锁演示Redisson的RLock分布式锁演示源码地址参考来源概念redisson是一个简单易用的Redis客户端工具。不仅如此,它还具备分布式锁的功能准备工作快速整合SSMP请参考我这篇文章SpringBoot快速整合Spring
  • 2024-03-28Postman传对象失败解决
    文章目录情景复现解决方案总结情景复现postman中调用debug发现pId传入失败分析解释:实体类中存在pId、uid和num字段controller层将GoodsCar作为请求体传入解决方案当时觉得很奇怪,因为uid和num可以被接收,而pId和num的数据类型相同,因此觉得可能是变量名的问题
  • 2024-03-02关于SpringMVC中@RequestMapping的params参数
    @RequestMapping注解的params参数同一个url,只要params不同,springmvc也是会区分匹配的。@PostMapping("/reduceProductStock")publicStringreduceProductStock(@RequestParamLongproductId,@RequestParamIntegerquantity){productService.reduceProductStock(pr
  • 2024-02-02input框不允许手工输入,只允许设定好的值
    <inputtype="number"id="inputValue"value="10"min="10"max="200"step="10"onkeydown="returnfalse"onchange="updatePrice">这里重要的是onkeydown="returnfalse"这个
  • 2023-12-25php购物网站结题报告
    基于php的服装商城的设计与实现1.引言随着互联网的普及和电子商务的快速发展,网络购物已成为人们日常生活的一部分。网络购物商城网站作为电子商务的重要平台,具有便捷性、高效性和不受时空限制等优势,越来越受到消费者的青睐。本文旨在设计和实现一个功能完善、操作简便的网络购物
  • 2023-12-19启用微服务报错:Method has too many Body parameters
    启用微服务报错:MethodhastoomanyBodyparameterspackagecom.llq.springcloud.controller;@RestControllerpublicclassStorageController{@ResourceprivateStorageServicestorageService;//扣减库存你@PostMapping("/storage/reduce")
  • 2023-11-15element plus -- el-table 中分页选中回显
    需求:切换分页或者根据筛选条件过滤后选中项依然保持选中状态代码:<el-rowclass="pro-list-container"><el-table:data="productAttrs"ref="multipleTable"class="pro-table":header-cell-style="{backgrou
  • 2023-11-12领域驱动 | 事件驱动 | 测试驱动 | 声明式设计 | 响应式编程 | 命令查询职责分离 | 事件溯源
    Wow:基于DDD、EventSourcing的现代响应式CQRS架构微服务开发框架 领域驱动 | 事件驱动 | 测试驱动 | 声明式设计 | 响应式编程 | 命令查询职责分离 | 事件溯源架构图事件源可观测性OpenAPI(SpringWebFlux集成)自动注册 命令 路由处理函数(Ha
  • 2023-11-04java 异常捕获
    HTTP响应主体的方式不同: a.@RestController:   1.返回的对象数据作为JSON/XML直接写入HTTP响应.   2.是@Controller+@ResponseBody组合注解.获取请求参数方式:在方法写形参获取=>适合少量的定义一个对象存储提交的字段=>适合量多的3.在方法写形参:3.1Ge
  • 2023-10-2410.23每日总结
    今天完成了软件设计的作业,涉及到了多种模式,其中进行了单例模式的编程。然后做了软考的部分选择题。并且完成了三人组队的对erp的设计,我负责的工作是框架图和数据库设计,以下是数据库的设计:1.人力资源管理系统人事管理子系统Employee表EmployeeID(整数,主键)FirstName(文本
  • 2023-10-232023年10月23日每日总结
    今天完成了建民老师的ERP任务绘制了系统框架图数据流图 数据库设计1.公司信息表(Company)•公司ID(CompanyID)•公司名称(CompanyName)•公司地址(CompanyAddress)•联系电话(ContactNumber)•公司邮箱(CompanyEmail)2.部门信息表(Department)•部门ID(DepartmentID)•部
  • 2023-09-29C# 事务实现代码
     //简单事务实现代码staticvoidTest(){DataTabledt=newDataTable();SqlConnectioncnn=newSqlConnection("连接字符串");SqlCommandcmd=newSqlCommand();cmd.Connection=cnn;cnn.Open();SqlTransactiontrans=cnn.BeginTransaction()
  • 2023-09-25每日总结
    完成企业生产管理系统的需求分析是一个复杂的过程,它需要深入了解企业的业务流程和需求,然后将这些需求转化为系统的功能和数据库结构。以下是一些关键步骤以及需要提问的问题:1.理解企业需求: 1.请提供有关企业的基本信息,如类型、规模、所在地等。2.请详细描述企业的生产流程和
  • 2023-08-26立即投资
    1. 页面原型   1382.购买理财产品实现   1392.1 业务接口  139micr-apiInvestService//购买理财产品139intinvestProduct(Integeruid,IntegerproductId,BigDecimalmoney);2.2 业务接口实现类  1392.2.1 查询用户账户金额 给uid的记录上锁micr-dataservi
  • 2023-08-07映像深刻的bug
    示例如下: 我之前测电商业务时,我们的系统在展示商品的时候每点击一个商品就会跳转到相应的详情页,url格式大概=~/productid.html,如果知道productid的话可以直接修改url跳转到其商品的详情页。类似的情况是,用户下单的时候会生成一个ordid,生成的订单详情页的url=~/ordidhtml,于是我
  • 2023-08-07Wow: 基于 DDD、EventSourcing 的现代响应式 CQRS 架构微服务开发框架
    领域驱动|事件驱动|测试驱动|声明式设计|响应式编程|命令查询职责分离|事件溯源架构图事件源可观测性OpenAPI(SpringWebFlux集成)自动注册命令路由处理函数(HandlerFunction),开发人员仅需编写领域模型,即可完成服务开发。测试套件:80%
  • 2023-05-02【必知必会的MySQL知识】③DML语言
    目录前言准备插入数据语法格式插入完整行数据插入多行数据将检索出来的数据插入表更新数据准备两张表语法实践操作删除数据语法实践操作小结前言前面的两篇文章中,我们已经对MySQL有了基本了解。并且知道了怎么用工具连接数据库?怎么创建数据库?怎么创建表?这一篇呢我们就来看看怎