- 博客(23)
- 收藏
- 关注

原创 java 接口保证接口幂等性
这个token令牌就相当于门票的概念,每次接口请求的时候带上token令牌,服务器第一次处理的时候去校验token,并且这个token只能用一次,如果用户使用相同的令牌请求二次,那么第二次就不处理,直接返回。举个最简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水记录也变成了两条,这就没有保证接口的幂等性。
2023-06-26 15:14:20
383
1
原创 达梦数据库修改表失败 错误号: -6407 错误消息: 锁超时
select a.*,b.NAME,c.SESS_ID from v$lock a left join sysobjects b on b.ID=a.TABLE_ID left join v$sessions c on a.TRX_ID=c.TRX_IDsp_close_session(140670650200624)
2024-05-30 16:30:26
1913
1
原创 完美解决 1054 - Unknown column ‘aaab101‘ in ‘field list‘问题
我们在解决问题之前,首先要分析问题。做到知其然,知其所以然,这样才能有所成长,进而避坑。将Column 'aaab101' in field list is ambiguous翻译成中文就是字段列表中的列id不明确。为什么不明确这个aaab101呢?select id,name,age,aaab101,shcool_num from user left join student on user.aaab101=student.aaab101 where aaab101=''但 user表中存在aaab101
2024-04-17 15:35:48
321
原创 This relative module was not found: * ./cptable in ./node_modules/xlsx-style/dist/cpexcel.js
把var cpt = require('./cpt' + 'able');替换为 var cpt = cptable;的代码,但是,每次拉取代码 npm i 后,都要去修改,这样是很不方便的。
2024-04-12 19:10:34
1336
原创 Class path contains multiple SLF4J bindings.
需要找到C:/Users/HY/.m2/repository/org/apache/logging/log4j/log4j-slf4j-impl/2.11.2/log4j-slf4j-impl-2.11.2.jar jar包进行删除就可以正常启动。
2024-04-11 20:20:12
880
1
原创 拉取远程仓库的代码后本地代码消失
出现问题的原因:本地代码和服务器代码冲突,导致合并失败,所以新写的未提交的代码会被丢到一边(但实质上还是存在本地仓库中的)第一步:右键项目,选择 Local History -> Show History。1.问题:使用 IDEA 拉取代码的时候,拉取远程仓库的代码后本地代码消失。
2024-03-22 15:11:19
943
1
原创 Intellij idea cannot obtain ticket from http://jetbrains-license-server due to connectivity problem
替换成。
2024-03-05 11:24:28
1563
原创 史上最全ThreadLocal 详解(一)
ThreadLoal 变量,线程局部变量,同一个 ThreadLocal 所包含的对象,在不同的 Thread 中有不同的副本。这里有几点需要注意:因为每个 Thread 内有自己的实例副本,且该副本只能由当前 Thread 使用。这是也是 ThreadLocal 命名的由来。既然每个 Thread 有自己的实例副本,且其它 Thread 不可访问,那就不存在多线程间共享的问题。ThreadLocal 提供了线程本地的实例。
2024-02-28 09:05:09
2520
原创 DM数据库的运维技巧----drop,delete和truncate这三种删表操作的数据表空间释放
在dba实际工作中,drop,delete和truncate都是我们在删除表数据时会用到语句。为了清楚的知道在DM7中的这三种操作何时会释放所占用的数据表空间,小编在这里对普通表进行了测试。
2024-01-12 14:55:51
595
原创 DM服务突然异常关闭License violation detected, or product has expired. System halt!
需要联系达梦厂商进行key更新。
2023-12-26 17:28:27
1062
1
原创 win10系统u盘磁盘结构损坏且无法读取
U盘结构损坏且无法读取文件,这或许会让您感到困扰,但请放心,这并不意味着您的U盘无法使用。下面,我将为您提供一种操作方法,以帮助您在U盘结构损坏的情况下仍然可以使用它。3. 在命令提示符窗口中输入“chkdsk H: /F”,然后按回车键。这里,“H:”代表您的U盘所在的盘符,您需要根据实际情况进行修改。4. 此时,系统将开始对您的U盘进行检查和修复。等待修复完成后,您可以尝试再次读取U盘中的文件。如果此时访问 拒绝,可以格式化掉盘完美解决!1. 在电脑上打开命令提示符窗口。2. 将您的U盘插入电脑。
2023-11-30 17:37:52
745
原创 Cannot resolve symbol xxx的解决
单击IDEA开发工具的File->Invalidate Caches/Restart命令 清除缓存,并完成重启IDEA。
2023-11-22 17:33:14
173
1
原创 java.time.format.DateTimeParseException: Text ‘2023-1-01 11:22:36‘ could not be parsed at index 5
在日常的开发中,我们时常会使用到日期,稍微不注意就会出现问题,此时Java 8引入了java.time包,它提供了一组强大的API来处理日期和时间。然而,有时在将日期和时间从字符串转换为特定格式时,在此需要严格遵循规定,否则可能会遇到DateTimeParseException异常。
2023-11-10 09:47:15
4722
1
原创 MySQL Error Code:1175异常
因为是MySQL Workbench的默认的安全设置是不能批量更新表的。当要执行的SQL语句是进行批量更新或者删除的时候就会提示这个错误。解决方法:打开Workbench的菜单[Edit]->[Preferences]切换到[SQL Editor]页面把[Forbid UPDATE and DELETE statements without a WHERE clause (safe updates)]之前的对勾去掉点击[OK]按钮。
2023-11-09 17:22:38
1225
1
原创 echarts柱状图宽度调整设置
图表js插件echarts有非常好用的api,用它可以开发出你想要的效果和风格样式各种漂亮的图表,在开发过程中我们要熟悉它的API,熟悉的前提就是多去使用,在项目上需要调整柱子的宽度,本文今天专门记录了echarts柱状图的柱子宽度怎么调整。barWidth: 20 这个属性直接修改。
2023-10-19 10:05:51
3556
原创 聚集索引和非聚集索引的区别
个聚集索引,那么意味着这个表里面的数据存在多个副本,造成磁盘空间的浪费,聚集索引就是基于主键创建的索引,除了主键索引以外的其他索引,组织的一种索引结构,而聚集索引就是按照每张表的主键来构建一颗。聚集索引来查询一条完整的记录,最终还是需要访问主键索引来检索。里面,主键索引表示的是一种数据存储结构,所以如果是基于非。这样的特性,聚集索引并不仅仅是一种索引类型,还代表着一。引擎里面,一张表的数据对应的物理文件本身就是按照。里面只能存在一个聚集索引,原因很简单,如果存在多。称为非聚集索引,也叫做二级索引。
2023-10-10 17:53:06
195
1
原创 try catch 应该在 for 循环里面还是放在 for 循环外面
try catch 在 for 循环里面的时候, 如果 for循环过程中出现了异常,异常被catch掉,不影响for循环继续执行。System.out.println("try catch 在 for 循环 外面出现异常");System.out.println("for 循环在 try里面出现异常");System.out.println("正常执行程序");System.out.println("正常执行程序");try catch 在 for 循环 里面。
2023-07-31 19:30:00
677
1
原创 Java对象转换Map
public String getUserInfo(User user){ Map<String, Object> param = MapToBean.convertBeanToMap(user);map.putAll(param);
2023-07-13 16:44:33
311
1
原创 Tomcat启动窗口名称修改
在开发的过程中会启动多个Tomcat服务,此时如果想要区分出服务很难,这个时候我们可以修改Tomcat窗口名称来确定对应的服务,或者想修改和查看Tomcat的端口号,只能去server.xml中操作。如果能把Tomcat窗口的标题中加上项目名称或端口号信息,这样区分和查看起来就直接方便了,下面就是介绍如何去修改Tomcat窗口标题。
2023-07-12 16:05:08
2165
1
原创 @Transactional(rollbackFor = Exception.class) 详解
在项目中,@Transactional(rollbackFor=Exception.class),如果类加了这个注解,那么这个类里面的方法抛出异常,就会回滚,数据库里面的数据也会回滚。声明式事务管理建立在AOP之上的。当作用于类上时,该类的所有 public 方法将都具有该类型的事务属性,同时,我们也可以在方法级别使用该标注来覆盖类级别的定义。如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程中止,要么是主程序终止。1)异常是分为运行时异常和非运行时异常,error时候,事务是一定会回滚的。
2023-07-04 09:56:59
641
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人