开发中遇到的问题
这个专栏收录博主分享的所有开发中遇到的问题合集
沐雨橙风ιε
Java全栈开发小白~
展开
-
分享一下项目中遇到的排序失效问题
今天把原来的一个查询接口的业务代码进行了优化,减少了十几行冗余的代码。原创 2024-04-08 21:41:11 · 426 阅读 · 0 评论 -
Uncaught InternalError: too much recursion
第一次触发onClose事件是点击确定按钮的时候,saveChange()方法的最后一句代码主动关闭对话框。但是经过我三分钟的思考,发现原来是因为onClose()事件被反复触发了,导致页面卡顿。今天在敲代码的时候偶然间发现项目因为一次操作导致浏览器变得非常卡,而且控制台还报错了。突如起来的报错和页面异常卡顿给我整不会了ovo,点开报错的地方,直接跳转到对应的代码。问题找到了,把绑定的onClose()事件删掉,问题完美解决~看到这个代码,我愣了一下,这怎么会报错呢?原创 2024-05-14 14:53:26 · 468 阅读 · 0 评论 -
使用MyBatis-Plus构造的SQL语句错误导致查询的数据不正确的问题
为了解决这个问题,又去MyBatis-Plus源代码里看了一下有没有类似的方法可以给and条件里的多个条件加上一对括号。但是查询的时候的条件构造器是这样写的(不知道当时写代码的时候,自己是咋想的oVo)上面的代码导致了查询的数据和实际的数据不一致,因为上面的sql语句对应是这样的。最后发现:MP果然给我们提供了条件嵌套的两个方法。最后,经过了几次踩坑终于把SQL语句构造好了~原创 2024-04-28 20:38:42 · 341 阅读 · 0 评论 -
IntelliJ IDEA创建springboot项目时不能选择java8的问题解决方案
最后点击刷新maven,问题不就解决了,其实idea并限制不了我们用什么java版本,只是你在创建项目的时候就已经认为java8已经不可用。最近博主也有创建springboot项目,发现了IntelliJ IDEA在通过Spring Initilizer初始化项目的时候已经没有java8版本的选项了。那么,难道idea就真的用不了java8了吗,很显然,答案是否定的。如图,现在创建springboot项目的时候,java版本只有17和21两个选项,刚好今天晚上有刷到关于这个问题的文章。原创 2023-12-02 03:48:28 · 17143 阅读 · 6 评论 -
下载文件时的文件名中文乱码问题,文件名丢失
一般这种情况下可能会无从下手,F12打开控制台看一下,发现后端设置的响应头。Content-disposition的文件名乱码了!涉及到的java代码如下,下载的时候文件名为中文。最终解决方案:使用utf-8格式对文件名进行编码。然后下载很快,但是文件名没有了。文件的内容也是正常的。原创 2023-11-14 18:36:45 · 466 阅读 · 0 评论 -
前端和空字符串、零比较时请务必使用===
这就导致了editingId为0的时候,if分支并没有执行,而我的本意是当editingId不是空也不是空字符串的时候执行分支,这种问题常常会被忽略。这也是为什么IntelliJ IDEA在我们使用==和!=判断时会警告,你可以不理这个警告,但是这可能成为你程序潜在的bug。如果不关心两个变量的类型是不是一样,使用parseInt()将其强转为int类型,然后通过===比较。所以,前端的值比较尽量要用===,防止js偷偷帮我们转换类型。在前端开发中遇到一个问题,以下两条语句的结果都是true。原创 2023-11-11 15:19:43 · 127 阅读 · 0 评论 -
javascript的webstorage数据存储问题,不能直接存undefined
这篇文章分享一下自己使用sessionStorage遇到的一个小问题,以后遇到要避坑。需求是easyui表格的单元格编辑,点击保存的时候会结束当前行的编辑,然后修改editingId(当前编辑行记录的ID)。原创 2023-10-31 20:29:03 · 172 阅读 · 0 评论 -
使用redis保存List导致的接口鉴权慢的问题
使用redis保存List导致的接口鉴权慢的问题原创 2023-02-12 05:51:58 · 272 阅读 · 0 评论 -
Mapped Statements collection does not contain value for xxx问题解决方法
Mapped Statements collection does not contain value for xxx问题解决方法原创 2023-04-03 07:45:53 · 2041 阅读 · 0 评论 -
安装了node.js,但是npm命令不可用的解决方案
在打开的窗口里查看是否有node.js的安装目录,如果没有,点击新建按钮,把node.js的安装目录复制一份,然后点击【确定】按钮,基本上99%问题就解决了。右键单击【此电脑】,在显示的菜单里点击【属性】,此时会打开系统设置窗口,点击如下位置的【高级系统设置】,在弹出的系统属性小窗口点击【环境变量(N)...】第二步:检查node.js的安装路径是否添加到了Path环境变量。原创 2023-06-01 18:33:56 · 9737 阅读 · 0 评论 -
springboot项目中过滤器失效
springboot项目中过滤器失效原创 2023-04-03 07:16:50 · 1579 阅读 · 0 评论 -
启动spring boot项目时加载配置文件报错的问题
Failed to load property source from 'file:/D:/program/IdeaProjects/layui/target/classes/application.yml'原创 2023-06-29 15:45:54 · 1169 阅读 · 0 评论 -
springboot整合websocket遇到的小问题
在项目根目录下创建一个endpoint包,在endpoint包下创建一个WebSocket类,在类上添加@Component和@ServerEndpoint注解,并通过@ServerEndpoint的value属性指定请求路径,用法类似于@RequestMapping。意思是onOpen()方法上的一个String类型的参数上没有用@PathParam注解,检查了一下,确实没有用这个注解,用的是@PathVariable,这两个注解的作用是类似的,都是获取rest风格请求的参数。修改之后能正常启动了。原创 2023-07-10 03:27:51 · 2470 阅读 · 0 评论 -
使用jquery遇到的问题Unresolved function or method $()
今天在使用jquery的时候,发现页面中即使引入了jquery.min.js,js代码中仍然说找不到$(),原来的项目也是用的jquery.min.js,为什么之前的就没有这个问题呢。如下图,选择红框内的未压缩版下载,然后复制到我们项目中,使用<script src="jquery.js的文件路径">引入。然后利用搜索引擎查了一下解决方案,最后还是决定改成未压缩版的jquery,文件名为jquery[-version].js。原创 2023-07-12 05:34:26 · 351 阅读 · 0 评论 -
使用java.util.List的containsAll()方法可能导致的问题
使用java.util.List的containsAll()方法可能导致的问题原创 2023-08-03 02:45:08 · 1686 阅读 · 0 评论 -
Uncaught SyntaxError: ‘‘ string literal contains an unescaped line break
Uncaught SyntaxError: '' string literal contains an unescaped line break原创 2023-08-01 12:30:29 · 736 阅读 · 0 评论 -
java.sql.SQLException: com.mysql.cj.jdbc.Driver
java.sql.SQLException: com.mysql.cj.jdbc.Driver原创 2023-09-02 19:19:16 · 2288 阅读 · 0 评论 -
Multiple CORS header ‘Access-Control-Allow-Origin‘ not allowed
点击右边的问号,原因找到了,服务端返回了两个Access-Control-Allow-Origin响应头,因为网关配置了跨域,后台系统也配置了跨域,所以是gateway和fresheverday的响应头一起返回给了前端。因为博主用的springcloud版本为2.2.6.RELEASE,所以在Spring官网打开的spring cloud gateway的文档页面地址对应的版本处改成2.2.6.RELEASE。但是,其实网关里是有配置跨域的,只是忘了把前端项目的IP和端口号添加到设置里。原创 2023-10-03 05:07:43 · 3026 阅读 · 0 评论 -
部署在阿里云ECS服务器上的微服务无法发送邮件问题
部署在阿里云ECS服务器上的微服务无法发送邮件问题原创 2023-10-01 20:17:21 · 2099 阅读 · 0 评论 -
fastjson对象序列化的问题
既然如此,不让转换类型,那就不转了呗,其实返回值的类型并不影响前端页面的数据渲染,所以把接口返回类型改为Object,问题完美解决~最后通过debug发现其实其实通过下面代码解析得到的对象的结构和AdvancedProperty是一样的。今天偶然遇到一个fastjson将字符串反序列化为一个对象的时候的问题,就是简单的通过。com.alibaba.fastjson.JSON将对象转为字符串。然后在查询数据的时候发生了类型转换异常。涉及的代码也非常简单。原创 2023-10-24 18:27:22 · 346 阅读 · 0 评论 -
Error: Could not find or load main class -jar
Error: Could not find or load main class -jar原创 2023-09-27 18:06:18 · 755 阅读 · 1 评论 -
阿里云ECS服务器上启动的portainer无法访问的问题
如下图,在阿里云ECS服务器上安装并启动了portainer,但是在自己电脑上访问不了远程的portainer。在云服务器管理控制台点击左侧菜单中的网络与安全-安全组,然后点击安全组右边操作栏的【管理规则】按钮。然后再次访问服务器公网IP:9000,已经能访问了。填写端口信息,点击保存。点击【手动添加】按钮。原创 2023-10-01 07:09:36 · 1300 阅读 · 0 评论 -
部署在阿里云ECS服务器上的微服务项目中获取到的时间和windows的时间不一样的问题
ZoneId.of(systemSettingsProperties.getZoneId())这行代码通过ZoneId的静态方法of()创建了一个ZoneId对象,参数指定了时区ID,文章中使用的时区ID为Asia/Shanghai。》之后,又发现登录的时候发送邮件中的时间和自己windows上的时间不一样,大概找了一下原因,是LocaDateTime使用的时区不一样导致的远程服务器和本机时间不一致。只需要在LocaDateTime.now()方法中传一个参数,这个参数的类型为ZoneId,表示时区ID。原创 2023-10-02 07:11:39 · 825 阅读 · 0 评论 -
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.Persiste
果不其然,在updateImageById()方法绑定的SQL语句最后面多写了一个},像这种可能不认真看不一定能发现的问题,就要会看idea给我们打印的异常信息,像这种异常提示最后面都有一个cause by ...,找到这个地方,基本上就知道问题所在了。今天在写SQL的时候,执行的时候报了一个错,idea控制台打印了一堆错误信息,一时间不知道从哪下手。看了一会儿,发现一个非常重要的提示,貌似是有两个}于是找到对应的接口,看一下SQL语句。原创 2023-10-06 06:22:34 · 1911 阅读 · 0 评论