问题处理
小蜗向前冲
2023届毕业生,向更好的自己努力
展开
-
SQL Server--死锁
只能先吧死锁进程先kill掉,不能耽误客户生产环境运行。今天,客户反应打不开xxx页面了。3、查询被阻塞的表(注意:一定要在被阻塞的数据库中查询)一定要看看是那张表发生了死锁。4.查询阻塞或者死锁的语句。原创 2024-05-22 15:53:50 · 399 阅读 · 0 评论 -
Host is not allowed to connect to this MySQL server解决方法
修改以后的root 账号的host 是% ,而其他的账号则为localhost。我们可以看出host的作用是限制ip地址登录。localhost 是仅为本地登录。%为通配符,可以使任意ip地址进行登录访问。在阿里云服务器上安装了Mysql数据库,在阿里云上使用一切正常。 看见这个错误,第一反应是是不是阿里云服务器防火墙没有配置mysq的出入站规则。去阿里云检查了一下发现并不是这个原因。然后就去网上找资料。在找资料的时候看见的,觉得以后可能会看,就先放在这里了。经过上面4步,就可以解决这个问题了。原创 2024-05-14 18:41:54 · 252 阅读 · 0 评论 -
Java后台防止重复提交
使用拦截器防止请求重复提交,本文模仿若依防重给大家分享,利用 AOP 切面在进入方法前拦截,通过 Session 或 Redis 的 key-value 键值对存储,指定 key+url+消息头 来拼成字符串组成 key,使用 请求参数+时间 封装 map 对象赋值 value,当 key 不存在时,则为新的请求;由于网络原因,用户操作有误(连续点击两次以上提交按钮),或者页面卡顿等原因,可能会出现请求重复提交,造成数据库保存多条重复数据。第一种:前端处理,在提交完成之后,将按钮禁用/触发加载图标。原创 2024-04-26 17:25:44 · 141 阅读 · 0 评论 -
Java中文乱码浅析及解决方案
例如,String.getBytes("UTF-8")将字符串转换为UTF-8编码的字节流,new String(byte[], "UTF-8")将字节流转换为UTF-8编码的字符串。这是因为Java默认使用的是Unicode字符编码,而中文字符通常使用的是GBK或UTF-8编码。比如,从数据库读取的数据使用了UTF-8编码,而在程序中使用了GBK编码进行解析,就可能导致乱码问题。设置编辑器编码方式:在使用编辑器编写Java源文件时,可以将文件编码设置为UTF-8,以确保保存的源文件使用了正确的编码方式。原创 2024-03-22 14:20:28 · 260 阅读 · 0 评论 -
spring事务异常不回滚如何解决
如果事务方法中抛出的异常不是RuntimeException的子类,事务将不会回滚。3. 异常被catch并处理:如果在事务方法内部捕获了异常并进行了处理,事务将无法感知到异常,并且不会回滚。在捕获异常时,可以使用`throw new RuntimeException()`将异常重新抛出,以使事务能够回滚。如果以上解决方法都不起作用,可能还需要检查是否存在其他因素导致事务无法回滚,例如事务管理器配置错误、数据库不支持事务等。2. 异常未被捕获:如果异常未被捕获并传播到事务边界之外,事务将无法回滚。原创 2024-03-13 17:31:01 · 544 阅读 · 0 评论 -
java: No enum constant javax.lang.model.element.Modifier.SEALED报错
这里我的idea版本为2021.03,JDK版本为21.0.2。经过大量冲浪后大多数都是让修改JDK版本,原因是Modifier.SEALED是JDK15新增的,但是当我修改完JDK版本后。这个报错困扰了我一上午做中决定升级IDEA版本,升到最新版本就解决了这个问题。原创 2024-03-06 15:00:50 · 742 阅读 · 0 评论 -
@Transactional--开启事物后换源报错
1、Spring@Transactional不支持跨数据源事物,Spring 事物控制是基于数据库链接进行的,当数据源切换后,数据库链接切换,事物回滚只能回退,当前持有的链接。2、Spring开启事物后,会将当前数据库及数据库链接资源进行线程绑定,导致数据源切换失效(数据源切换执行后,并未获取到新的数据库链接)。系统架构设计、每个企业一个企业库、通过数据源切在平台库、和企业库之间动态切换完成业务操作。二、跨库事物失效的原因。原创 2024-02-29 10:02:15 · 438 阅读 · 0 评论 -
MySql--死锁
接着,事务B也尝试更新第一行记录,但是由于事务A还未提交,第一行记录被锁住。当发生死锁时,MySQL会自动选择其中一个事务作为死锁的牺牲者,回滚该事务,并释放锁定的资源,从而解除死锁。MySQL会检测到死锁的情况,并自动选择一个事务作为死锁的牺牲者,将其回滚以解决死锁问题。MySQL死锁是指多个事务同时持有不同的资源,并且互相请求对方的资源,导致无法继续进行下去的情况。重试机制:当捕捉到死锁错误时,可以在代码中添加重试机制,即重新执行被阻塞的事务,直到没有死锁发生为止。一、什么是mysql死锁?原创 2024-02-29 09:57:33 · 1173 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter错误原因以及解决方法
该问题出现的根本原因是:javax是javaEE的API,因此在java SE 9.0 中不再包含这个 Jar 包,java 9 中引入了模块的概念,默认情况下,Java SE中将不再包含java EE 的Jar包,而在 java 6 / 7 / 8 时关于这个API 都是捆绑在一起的 ”。那么9.0以上的版本找不到包自然就会报错。方法一:降低sdk版本到1.8。原创 2024-02-21 15:22:47 · 1131 阅读 · 1 评论 -
Mac 出现zsh: command not found: pnpm解决方法:环境配置
把 bash shell 中.bash_profile 全部环境变量加入zsh shell里就好了。4、touch .bash_profile 创建.bash_profile。3、source .zshrc 更新配置。5、mkdir ~/.npm-global(若已有文件则无需创建)7、source .bash_profile 更新配置。原创 2024-01-18 10:48:25 · 2203 阅读 · 1 评论 -
pnpm报错This version of pnpm requires at least Node.js v16.14The current version of Node.js is v16.8.0
安装node 16.14.0版本(n后面跟你想要安装的node版本号就可以啦)第三步,安装 n 工具,这是个专门用来管理node.js版本的工具。第六步,更新npm到最新版,不影响使用可以不更新,非必需。第四步,安装指定版本的node.js。安装node稳定版本。删除指定node版本。安装node最新版本。原创 2024-01-18 10:10:16 · 4740 阅读 · 1 评论