![](https://img-blog.csdnimg.cn/5891908e91fc44eaa73e4f9a800e37dc.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
异常合辑
文章平均质量分 51
整理写程序过程中遇到的bug,方便自己和小伙伴们学习,排错。
清梦压星河_Ciao
这个作者很懒,什么都没留下…
展开
-
java中浮点数如何进行等值比较
说明:浮点数采用“尾数+阶码”的编码方式,类似于科学计数法的“有效数字+指数”的表示方式。使用BigDecimal进行浮点数比较会更加准确,但也会更消耗资源。如果精度要求不是特别高,使用误差范围进行比较通常已经足够。说明:BigDecimal(double)存在精度损失风险,在精确计算或值比较的场景中可能会导致业务逻辑异常。(1) 指定一个误差范围,两个浮点数的差值在此范围之内,则认为是相等的。(2) 使用 BigDecimal 来定义值,再进行浮点数的运算操作。浮点数之间的等值判断,基本数据类型不能用。原创 2024-01-12 16:45:08 · 547 阅读 · 0 评论 -
MySQL创建member表失败
最近在做一个项目,在台式机上可以跑通,也测试了各个已完成的接口,提交到了GitHub后想着用宿舍的电脑跑一下,在测试member表相关接口时就出错了。报了SQL语法错误,但SQL语句很简单,就根据手机号查询不至于出错,最大可能就是环境不一致出错了,但我用到数据库版本都是8.0的,差别并不大,好像不至于出错。加了反引号后查询成功了,但是member这个词用得很频繁,作为保留关键字感觉不太可能,并且在我的台式机上可以不加反引号,我只能继续排查错误,毕竟我不想改已经写好的代码,改了后台式机上运行可能又会报错。原创 2023-12-23 17:01:29 · 527 阅读 · 0 评论 -
SpringBoot报No qualifying bean of type ‘com.lzk.mapper.UserMapper‘ available
【代码】SpringBoot报No qualifying bean of type ‘com.lzk.mapper.UserMapper‘ available。原创 2023-12-07 14:50:09 · 1071 阅读 · 0 评论 -
Java中异常处理顺序和全局异常处理器
在SpringBoot项目中该全局异常处理器中与方法声明的顺序无关,并不会像try-catch一样。即使先声明运行时异常方法再定义数据越界方法也不会编译不过。我们直接通过代码看下Java中异常的处理顺序。原创 2023-12-03 16:25:39 · 122 阅读 · 0 评论 -
error Couldn‘t find a package.json file in “D:\\myapp“
目录,所以vscode打开也就有了两个myapp目录,最外面一个myapp目录包含__MACOSX和myapp子文件夹,而我直接在外层myapp目录执行yarn start就报错了,异常,原本以为是node.js没有安装好,卸载后重新安装也是行不通,网上的教程也很少或者根本没有用,最后还是让我在评论区找到问题所在了:原来是目录写错了,当我在vscode打开。文件时,会有两个层级目录myapp,因为对方是用苹果系统写的,所以传过来的时候会多了一个。最近要运行一个前端项目,当跟着文档流程执行。原创 2023-09-22 20:22:27 · 741 阅读 · 0 评论 -
启动tomcat时闪退的解决方案
命令没有报错是因为现在安装JDK后会自动帮我们配置JDK环境,不需要我们手动配置。具体解决方案可以参考这篇文章:https://blog.csdn.net/weixin_44259720/article/details/115321173。文件启动tomcat时一直闪退,第一感觉就是tomcat跟JDK的版本不匹配或者是JDK运行环境没有配置好,但是在别的机上JDK8跟Tomcat9能匹配,而我在cmd窗口输入。我们可以在tomcat的安装目录下使用cmd命令进入,执行。文件就闪退,没有什么错误提示。原创 2023-09-20 16:20:14 · 713 阅读 · 0 评论 -
NO ‘Access-Control-Allow-Origin‘ header is present on the request resource跨域异常问题解析及解决方案
浏览器去请求学生列表页面时先从前端服务器获取该页面,此时页面中只有静态数据并没有学生列表数据,这时在浏览器的学生列表页面就自动调用获取学生列表数据的方法,所以请求是由浏览器发起的,而不是前端服务器获取所有学生列表数据后返回学生信息列表页面给浏览器。由于获取数据的请求是浏览器发起的,而浏览器有同源策略,非同源的响应数据会被认为不安全进行拦截。只要协议、主机、端口之一不同,就不同源同源检查是浏览器的行为,而且只针对 fetch、xhr(ajax)请求。原创 2023-09-09 12:16:37 · 2040 阅读 · 0 评论 -
如何解决前端传递数据给后端时精度丢失问题
有时候我们在进行修改操作时,发现修改既不报错也不生效。我们进行排查后发现服务器端将数据返回给前端时没有出错,但是前端js将数据进行处理时却出错了,因为id是Long类型的,而js在处理后端返回给前端的Long类型数据时只能处理前16位,后3位进行了四舍五入操作,例如后3位为225->200,所以前端的数据就出错了,在修改后发起请求时携带的数据就是错误的,所以修改并不生效。原创 2023-09-06 15:11:40 · 1409 阅读 · 0 评论 -
3种方案彻底解决跨域异常
CORS是一个W3C标准,全称是"跨域资源共享”(Cross-origin resource sharing)。它允许浏览器向跨源(协议 + 域名 + 端口任一不同)服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。CORS需要浏览器和服务器同时支持。它的通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX/Fetch通信没有差别,代码完全一样。原创 2023-09-05 09:23:56 · 174 阅读 · 0 评论 -
Unsupported conversion from LONG to java.time.LocalDateTime错误
使用Mybatis-Plus获取数据时提示异常映射错误:Error attempting to get column 'user_id' from result set. Cause: java.sql.SQLDataException: Unsupported conversion from LONG to java.time.LocalDateTime。原创 2023-08-26 21:13:13 · 962 阅读 · 1 评论