![](https://img-blog.csdnimg.cn/direct/2231f81b4add448ba6caa01642addd19.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
踩坑日记
文章平均质量分 50
拒绝踩坑,拒绝踩坑,拒绝踩坑 [红温]
蒾酒
热爱编程、熟悉全栈开发,商务合作或者有开发需求可加文章底部vx,期待与大家共同进步。
个人gitee主页:https://gitee.com/mi9688-wine
展开
-
解决vue3项目pc端浏览器样式正常,移动端部分样式失效问题
我项目中使用了scss来实现CSS嵌套样式,由于我的浏览器内核版本较新,本身就支持嵌套样式,很多地方我没有在标签加lang=scss声明,但是可以成功解析并运行,导致我是感知不到我忘记加lang=scss的。这样会导致我电脑访问上一点问题没有,手机系统自带浏览器有些内核版本低,解析不了嵌套的样式,出现部分样式失效,而微信自带的浏览器由于内核比较新,支持嵌套解析,就显示正常了。当我在手机上通过同一局域网访问的时候 ,问题就来了。这是在电脑开发环境模拟移动端设备尺寸来进行不同尺寸设备响应式设计。原创 2024-07-19 02:23:59 · 1113 阅读 · 0 评论 -
解决有关css动画@keyframes写在嵌套样式中,引用失效问题
问题的原因很简单,默认情况下CSS动画如果定义在嵌套样式内部是无法识别的,也就不会生效,在写项目中,有个页面级组件,组件内部有个页面标题,我想给标题文字添加一个文字闪烁效果,只有在CSS 预处理器(如 Sass 或 Less)中嵌套的样式中定义动画是有效的。这就需要用到css动画来设定各时间段的透明度。2.使用scss/less解决。但是闪烁动画并没有生效。1.把动画定义在最外面。原创 2024-07-17 04:46:08 · 426 阅读 · 1 评论 -
解决spring boot中使用拦截器导致swagger文档无法访问
通常也会使用拦截器来做登录鉴权、接口限流等操作,但是使用拦截器会导致swagger接口文档的访问被拦截,导致无法正常访问。这个问题解决起来非常简单,只需要配置一下拦截器放行路径,把swagger相关的所有资源访问都放行即可。我们的spring boot项目通常会使用接口文档管理依赖如knife4j(swagger3)放行后swagger文档就能正常访问了。原创 2024-07-14 07:04:52 · 881 阅读 · 8 评论 -
解决vue3子组件onMounted中获取不到props的值
很多情况下父组件传值给子组件通过props的方式,而子组件的onMounted生命周期内又需要用到props的值来进行初始化操作。但是在onMounted内是无法获取到props的值。原创 2024-07-11 19:07:49 · 692 阅读 · 2 评论 -
解决com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from string
这是一个查询接口接着报错信息如下:具体内容是有个字段不知道类型,解析异常。原创 2024-06-17 23:18:37 · 959 阅读 · 1 评论 -
解决java.sql.SQLIntegrityConstraintViolationException: Duplicate entry ‘1‘ for key ‘book.PRIMARY‘
你第一次调用mysql自增序列给你匹配了主键是1但是表里面有数据的主键是1了所以主键重复,这是mysql底层自增序列知道1重复了会进行自增++操作,这是第二次调用就会提示主键值2重复。你再次调用会提示3重复、、、、循环以往,直到自增队列的值在表里不存在了就没这个错误了。一开始我让al生成的表创建sql,就没指定为自增主键,但是已经初始化了20条数据,后面我才发现主键不是自增,就给修改成自增了,这是自增序列并不知道表里面有数据,主键已经排到20了。为何会导致主键自增序列跟表里的数据主键不匹配呢?原创 2024-06-08 01:15:20 · 1141 阅读 · 0 评论 -
spring boot中redis操作Hash踩坑
如下代码是获取短信验证码功能,会先检查下前面五分钟内发没发过验证码,也就是有没有手机号对应缓存key,有的话刷新过期时间,没有就缓存一下设置过期时间为5分钟。但是经过测试在第一次发送时缓存的key没有设置过期时间,也就是说永不过期,当再发送一次后过期时间就正常刷新为5分钟了。原创 2024-06-03 03:08:11 · 844 阅读 · 0 评论 -
解决vue3项目打包后部署后某些静态资源图片不加载问题
可能是因为在部署后的服务器环境中对中文文件名的支持不完善。服务器在解析 URL 时可能无法正确识别或编码中文字符,导致无法正确找到文件路径。因此,改用英文文件名后,服务器能够正确解析和访问到文件,所以图片显示正常。打开浏览器控制台发现这张图片报错404。然后访问时发现导航栏背景图片没加载。将背景图片名称修改成英文。开发完项目打包并部署。原创 2024-05-12 22:35:03 · 1393 阅读 · 2 评论 -
解决MySQL进行group by 字段返回大量异常结果
操作,MySQL 会尽可能地对浮点数进行分组。但是,由于浮点数在计算机中的表示方式可能会导致精度问题,因此可能会出现意外的结果。这样一看该列存储数据值只有1,2,3为啥会group by出那么多数据呢。返回的数据非常多,这不合理,经过仔细排查发现了出现该问题的原因。在 MySQL 中,如果你使用浮点型字段进行。原来是该列的数据类型设置成了浮点型。把字段类型改成整形或者字符串。原创 2024-05-05 01:53:38 · 323 阅读 · 0 评论 -
请求路径引发的http308错误
有一个额外的斜杠,这可能会导致服务器解析URL时发生不一致,进而导致重定向。服务器可能会将其视为不同的路径,因此返回308状态码来指示客户端使用正确的路径。此时预检请求又会报404,你很自然的去排查路径,发现多打了个s,然后保存重新测试,结果又会遇到308,此时会有点懵逼,然后去看服务器请求日志,会看到。此时预检请求会报308永久重定向,这时可能就不好排查。请求确实到服务器了,但不知为何就是308,原因前面说了,记录一下下次注意。正常预检请求会报错404未找到,我们下意识的就去排查路径是不是写错了。原创 2024-04-30 20:33:43 · 1075 阅读 · 2 评论 -
解决被反射的类无法被spring管理,空指针异常问题
这是我在开发语音指令识别功能时遇到的问题,在将语音转成文字后需要进行指令匹配,指令匹配成功,就会获得对应的处理方法名称以及所属类,然后通过反射机制去执行该方法完成指令对应的操作此时就抛出了空指针异常,提示我storeOrderService.getOrderNumbers()方法并不存在,也就是依赖并没有注入成功。原创 2024-03-14 17:11:03 · 1876 阅读 · 3 评论 -
解决List.of 踩坑UnsupportedOperationException
方法就成为了创建不可变 List 的首选方法之一。这样可以确保列表中的元素不会被修改,从而增加代码的健壮性和可靠性。创建的列表是不可变的,意味着不能向该列表添加、删除或修改元素。方法可以接受任意数量的参数,并且在内部使用这些参数来创建一个不可变的列表。方法,它返回一个不可变的列表,其中包含指定的元素。在 Java 9 中,在 Java 9 之前,要创建不可变的列表需要使用。方法提供了更加方便和简洁的方式来创建不可变列表。方法,而从 Java 9 开始,从 Java 9 开始,Java 9 引入了。原创 2024-02-26 07:40:39 · 373 阅读 · 0 评论 -
有关使用Lombok@Builder注解构建对象返回为空
使用lombok@Builder注解构建对象返回结果为空。原创 2024-02-03 09:34:45 · 1064 阅读 · 3 评论 -
解决java.lang.ClassCastException
java.lang.ClassCastException: class com.mijiu.commom.result.Result cannot be cast to class java.lang.String (com.mijiu.commom.result.Result is in unnamed module of loader app ; java.lang.String is in原创 2024-02-03 08:43:53 · 544 阅读 · 0 评论 -
解决org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 2
从异常名称也大概猜到是yml配置文件的问题,搜集一圈资料发现是编码格式的问题。我的yml编码格式为GBK。修改yml编码格式,改成跟全局一样的。spring boot项目启动报错。编译完成,重启项目。原创 2024-02-02 15:16:43 · 829 阅读 · 2 评论 -
Spring Boot 3.2.2整合MyBatis-Plus 3.5.5依赖不兼容问题
java.lang.IllegalArgumentException: Invalid value type for attribute 'factoryBeanObjectType': java.lang.StringSpring Boot 整合MyBatis-Plus 启动项目就会抛出该异常原创 2024-01-20 23:53:13 · 2881 阅读 · 6 评论 -
有关elementUI el-form表单配置了校验规则但是反向校验问题
prop属性的作用是在表单校验时,根据字段名来匹配需要校验的表单项。prop属性的值应该与表单数据对象中的字段名相对应。ref(指定组件唯一标识),model(表单数据对象),rules(校验规则对象)造成这种现象的原因也很简单,就是忘记给el-form加model属性了。总结:使用el-form组件的校验时需要配置。但是点击保存,即使我啥都没填也给通过了。prop(标识表单项的字段名)这四项我配置了必填的规则。先看一下我遇到的问题。原创 2023-12-16 23:26:31 · 456 阅读 · 1 评论 -
有关element UI el-table 跟el-dialog搭配使用出现的问题,背景问题,穿透问题
我自己封装了弹窗组件设置定位position: fixed;当你把放在里面神奇的事情就会发生。一定不要把放在里面。开启阴暗背景(默认): :modal="true"阴暗背景::modal="true"默认就是开启。这时候关闭阴暗背景::modal="false"关闭阴暗背景::modal="false"可以看到在弹窗还是有一圈黑色阴影的。可以看到列表的底线居然覆盖到了弹窗。原创 2023-12-15 17:39:54 · 1171 阅读 · 1 评论 -
java集成opencv(不踩坑),实现人脸检测小demo(含上传人像图片识别接口),windows,IDEA,Springboot
先一步一步来,中间会讲解会踩到的坑。作者环境:java11(最好用java8)原创 2023-12-21 01:20:27 · 4308 阅读 · 3 评论 -
解决Error querying database. Cause: org.apache.ibatis.executor.ExecutorException: No constructor found
原因是我在 javabean中写了自定义的有参构造函数,这样就会导致覆盖默认的无参的构造函数。而mybatis查询之后将结果对应在javabean时会调用默认的构造函数,这时候就会找不到了。解决办法就是在定义了自定义的构造函数后需将默认的无参构造函数显性的写出来即可。这样就能正常运行web项目了。原创 2023-03-15 23:43:31 · 477 阅读 · 0 评论 -
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
org.apache.jasper.JasperException:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]原创 2023-02-26 00:23:29 · 1713 阅读 · 0 评论