logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

mybatisplus使用OptimisticLockerInnerInterceptor实现版本号乐观锁

当要更新一条记录的时候,希望这条记录没有被别人更新乐观锁实现方式:取出记录时,获取当前 version更新时,带上这个 version执行更新时, set version = newVersion where version = oldVersion如果 version 不对,就更新失败。

文章图片
#java
mybatis通过拦截器动态的修改sql

比如你的orderInfo有个版本号,你需要每次修改的时候版本号增加1,如果手工添加比较麻烦,容易遗漏,可以通过拦截器实现。添加MybatisConfig,注入拦截器。

文章图片
#mybatis#sql#java
spring全局异常处理类ExceptionHandler获取request入参

项目中需要用到的数据校验、异常捕获,所以会用@ExceptionHandler方法,对Controller做统一的全局异常处理。当发生异常时,需要记录异常的url、入参、出参、错误信息等。但是request的inputStream已经读取过一次,此时拿到的request是空的。

文章图片
#java#开发语言
java.lang.OutOfMemoryError: GC overhead limit exceeded如何解决

纸上得来终觉浅,绝知此事要躬行。有时候还是喜欢可以直接解决问题的方法。当然应该也可以通过修改启动参数解决这个问题,大家可以自己尝试下。

#java#intellij-idea#开发语言
基于火山引擎的DeepSeek-V3 api实现简单的数据查询功能

ai迅猛发展,ai无处不在,用好ai事半功倍,程序员要学好ai的使用,ai以后会成为一个普遍使用的工具,谁使用谁受益,谁不使用谁就会被慢慢边缘化。

文章图片
#火山引擎
canal通过rocketMq同步数据延迟delay问题优化

mq发送延迟,最大延迟达到了1小时。

文章图片
#rocketmq
如何升级node.js版本

如果你使用的是npm(Node Package Manager)或Yarn等包管理器,它们可能也提供了更新Node.js的功能。具体步骤取决于你使用的包管理器,你可以查阅相关文档或在线资源来了解如何使用包管理器来更新Node.js。无论你选择哪种方法,都建议在升级Node.js之前备份你的代码和项目,以防万一出现任何问题。同时,也要注意检查你的项目依赖是否与新版本的Node.js兼容,以避免升级后

文章图片
#node.js
如何升级node.js版本

如果你使用的是npm(Node Package Manager)或Yarn等包管理器,它们可能也提供了更新Node.js的功能。具体步骤取决于你使用的包管理器,你可以查阅相关文档或在线资源来了解如何使用包管理器来更新Node.js。无论你选择哪种方法,都建议在升级Node.js之前备份你的代码和项目,以防万一出现任何问题。同时,也要注意检查你的项目依赖是否与新版本的Node.js兼容,以避免升级后

文章图片
#node.js
如何画时序图

信息量还是不少,我给你总结下。时序图,用来描述多个对象参与实现业务目标时,彼此之间按时间顺序进行交互的过程。常见的应用场景,是在支付领域。用好时序图,能帮我们,搞清楚业务规则、系统逻辑,提高工作效率。1、画时序图的方法1)定目标,指定用例或业务目标展开分析2)找对象,找出参与实现目标的对象/角色3)列消息,按时间顺序列出对象的交互消息2、画时序图的经验1)给交互消息加序号,方便阅读沟通2)触发交互

#java#uml
到底了