奇怪Bug及不常见问题总结
奇怪Bug及问题
极光雨雨
“芝士”与你分享 ———纳西妲
展开
-
Problematic frame Failed to write core dump. Minidumps are not enabled by default on client versions
Problematic frame:# C [sigar-amd64-winnt.dll+0x14ed4]Failed to write core dump. Minidumps are not enabled by default on client versions of Windows找了很多类似的问题,终于是找到具体要怎么处理这一类问题。原创 2024-06-14 14:41:18 · 371 阅读 · 0 评论 -
java: No property named “XXXX“ exists in source parameter(s).
不使用 lombok ,手动生成 getter setter,或调整pom中lombok依赖位置 放到 mapstruct前面 (pom引入的前后顺序)Mapstruct build时提示某些字段不存在,但是实际上实体是存在的,但依旧报错。定义的类使用了 lombok 但是 lombok 的依赖顺序迟于 mapstruct。导致编译的时候 getter setter 没有生成所有没有获取到。原创 2024-06-11 17:30:23 · 295 阅读 · 0 评论 -
java: Internal error in the mapping processor: java.lang.NullPointerException at org.mapstruct.ap.in
build时显示错误。java: Internal error in the mapping processor: java.lang.NullPointerException at org.mapstruct.ap.internal.processor.DefaultVersionInformation.createManifestUrl(DefaultVersionInformation.java:180)原创 2024-06-11 17:05:08 · 215 阅读 · 0 评论 -
python安装或编译出现报错 zipimport.ZipImportError: can‘t decompress data; zlib not available
Modules/Setup.dist (或者 Modules/Setup) 文件。本地环境缺失 zlib ,需要手动再安装一下。到这里一般就成功了(如果还有问题再继续向下看)原创 2024-04-28 14:08:02 · 426 阅读 · 1 评论 -
Linux已安装virtualenv 但还是报 bash: virtualenv: command not found 错误原因及解决
在 linux 上已经安装了python和 virtualenv ,但是直接执行 virtualenv 相关的指令创建虚拟环境还是失败并且报错 bash: virtualenv: command not found。find 后的/user/local为指定的查找路径,可以自行替换 ,会出现很多结果列表 仔细辨认,正确的那一个最后只有 virtualenv 这一个名 没有其他前后缀。最后一段基本是固定的 第一段路径为我们找到的路径。原创 2024-04-26 16:44:25 · 995 阅读 · 1 评论 -
Python 0.1 + 0.2 等于0.30000000000000004 ?0.1 + 0.3 = 0.4?
这个问题涉及到浮点数在计算机中的表示方式,特别是 IEEE 754 浮点数标准。在 Python(以及其他许多编程语言)中,浮点数并不是以精确的十进制形式存储,而是以二进制近似值存储。这种近似可能导致某些看似简单的浮点运算产生看似不精确的结果。总之,浮点数在计算机中的不精确表示是造成您所观察到现象的根本原因。理解这一原理有助于在编写涉及浮点数计算的代码时采取适当的应对措施。实际上,任何涉及浮点数的运算都可能存在类似的问题,特别是在进行比较或需要高精度结果的场景中。原创 2024-04-17 17:33:44 · 836 阅读 · 0 评论 -
解决The file size (5.13MB) exceeds configured limit (5.12MB). Code insight features are not available.
文件的大小超出了IDEA 本身的限制可解析文件大小,导致文件直接报错,然后该文件在实际被其他代码引用时无法识别,直接报错,但是执行是可以正常用的,只是IDEA 有问题而已 代码本身没有问题。原创 2024-04-08 11:37:48 · 249 阅读 · 0 评论 -
IDEA 配置文件乱码,项目编码设置
其中第一二项控制全局以及工程的编码格式,下方的则是 properties 配置文件的格式,统一调整为 UTF-8 后不再乱码。原创 2024-03-07 18:56:26 · 565 阅读 · 0 评论 -
org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.Provi
在新的 IDEA 配置完成maven 后,拉取代码并启动项目初始化,pom 中出现部分包没有获取到,继续使用 Build 直接报错。这里降低到 3.6.3 再次重新配置 maven 重新download 并 Build 不再报错,部分丢失的包也能找到了。网上查询后发现需要降低 maven 版本。当前使用Maven 版本 3.9.6。原创 2024-03-07 17:38:32 · 522 阅读 · 0 评论 -
2 partitions have leader brokers without a matching listener, including [xxx-0, xxx-2]
【代码】2 partitions have leader brokers without a matching listener, including [xxx-0, xxx-2]原创 2023-12-18 15:44:51 · 819 阅读 · 0 评论 -
openFeign 报错 Method has too many Body parameters
这是因为在feign 的请求中 通过 @RequestBody 指定请求体时,只能指定一个为请求体,当出现两个 @RequestBody作为入参, 或。请求体@RequestBody ,存在没有指定注解的参数时使用检查是否需要保留,确实为。是@RequestBody 后的参数,也就出现了多个请求体。开头,并在末尾指出了请求方法的两个类路径。项目启动无问题,请求时请求时发生报错。原创 2023-11-18 16:47:52 · 695 阅读 · 0 评论 -
SQL [n/a]; nested exception is org.hibernate.PessimisticLockException: could not execute statement
查询部分资料后解释说,这是由于事务等待超时,或者一个事务等待另一个事务释放锁,但时间过长导致事务无法提交,而事务内的 sql 也就无法执行,抛出此问题。原创 2023-11-18 10:34:03 · 2232 阅读 · 0 评论 -
Error running ‘Application‘: Command line is too long.Shorten command line for Application or also f
点击 application 后跳转。该内容与报错信息相对应,更改下拉为。或点击左上角配置后跳转。原创 2023-11-18 11:20:16 · 536 阅读 · 0 评论 -
Caused by: org.flywaydb.core.api.FlywayException: Unsupported Database: MySQL 5.7
【代码】Caused by: org.flywaydb.core.api.FlywayException: Unsupported Database: MySQL 5.7。原创 2023-09-18 16:30:16 · 954 阅读 · 1 评论 -
IDEA gitlab Unable to access xxxxx SSL certificate problem: unable to get local issuer certificate
使用 IDEA 拉取远端分支更新或者推送全部失败 右下角报错。在网上看大家的说法大致是本地 SSL 认证开启导致无法访问。在 git 命令行模式或者idea 终端框输入。然后再次尝试,发现可以了正常拉取和推送了。效果为:进行全局禁用。原创 2023-07-27 09:13:17 · 2099 阅读 · 1 评论 -
POI Cannot get a STRING value from a NUMERIC cell 数字没有转成字符串 cellType 失效后的其他方法dataFormatter
formatCellValue() 使用该方法后可以正常读取excel 中的数值且为String。Excel 文件导入后,纯数字类型的单元格不能通过。方法直接转为String。不起作用且已经被废弃。原创 2023-05-16 15:12:08 · 669 阅读 · 0 评论 -
java: 无法访问org.springframework.web.bind.annotation.GetMapping 类文件具有错误的版本 61.0, 应为 52.0请删除该文件或确保该文件位于正
pom中 spring-boot 的版本太高了,一般高于等于 3.0 均会错误。降低 pom 中的spring-boot 版本,降低到3.0 以下版本。启动时发现IDEA 发生错误。原创 2023-03-18 17:29:34 · 1126 阅读 · 2 评论 -
IDEA 启动springboot 无效的源发行版本 14
由于是从官网生成下载的 导致项目内部配置普遍偏高,自己本地配置环境往往不会那么新,需要降低这个新项目的各种配置等级 尤其是JDK 相关的。从 spring 官网生成了一个新的 springboot 项目,启动时IDEA 报错。然后如下修改,大部分都降低为8 如果自己的不是8 而是更高或更低需要自己调整。无效的源发行版本 14。原创 2023-03-18 17:26:48 · 585 阅读 · 0 评论 -
Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of
lugin ‘Kotlin’ is incompatible with this installation 提示框,说与当前版本的IDEA 版本不匹配,最差的情况是需要多换几个,或者查找资料看与自己版本匹配的。pom 中的一般我们没有办法轻易改动,这里选择升级idea 中的插件,共两种方式。idea 中的 kotlin 插件版本比 pom 中的低,导致无法启动。进入官网后点击中间的这个tab 进入插件列表页 选择一个下载。下载完成后选择从本地安装,直到安装完成。(如果遇到超时可以重试几次)原创 2023-03-08 18:41:41 · 1165 阅读 · 0 评论 -
Spring4 升级 spring5, Hibernate4 升级 Hibernate5 相关问题总结以及修改注意点
项目主体框架使用 spring4 以及 Hibernate4, 由于spring 升级到 5的大版本,附带的 Hibernate 也将被强迫升级。原创 2022-11-11 16:47:57 · 2639 阅读 · 0 评论 -
Bean with name ‘XX‘ has been injected into other beans [XX,XX] in its raw version.......... 错误分析及解决
启动出现大量异常,均以 Error create bean ‘xxx’ 开头,且很多类似如下且每一行最后末尾都会指出被循环依赖的 bean 名异常抛出由于是嵌套循环的,所以这一类错误的根本原因往往会置于每一行的最后以及日志的最后且在日志的最后一处错误会具体写出如下错误,明显说明是循环依赖错误,是在错误日志的最后一部分!会出现类似如下错误:Bean with name ‘xxxxService/dao’ has been injected into other beans [xxx,xxx,xxx] in原创 2022-10-13 10:41:11 · 3129 阅读 · 0 评论 -
主线程与一般线程共用一个或多个对象造成的问题
示例 public static void main(String[] args) { MyPerson myPerson = new MyPerson(132, "noName"); Thread thread = new Thread(()-> System.out.println(myPerson.getId() + "11111")); thread.start(); myPerson.setId(315);原创 2022-05-17 10:16:56 · 243 阅读 · 0 评论 -
Java 内存溢出 java.lang.OutOfMemoryError: java heap space
heap 堆原因:一次性从数据库获取到大量数据放到了内存中,默认内存大小并放不下导致溢出;内存已经达到了当前规定的最大值,无法申请新的内存导致报错,旧的对象(认为)无法回收;等等解决方式最直接的方式是修改JVM 内存大小JAVA_OPTS="-server -Xms1024m -Xmx1024mXms 为初始值,Xmx 为最大值,二者最好保持一致 这样可以保证稳定性做代码优化,看是否存在大量数据获取后未使用的情况,是否存在很深的递归调用,大量数据执行操作时是否可以分开做小批量持续操作,数原创 2022-05-14 13:02:45 · 416 阅读 · 0 评论 -
Hibernate executeUpdate 执行成功但没有生效,Hibernate 事务提交顺序与程序不一致
如果确认你的语句没有问题原因经过一番代码确认后 发现实际上我的语句和我之前的语句在程序执行过后都没有立即执行 而我的语句依赖于我之前的代码先执行完这里就猜到了数据没有被提交到数据库,在事务实际提交到数据库中执行后 我的语句在我依赖的语句之前执行 导致没有实际效果,也就是Hibernate 是批量将事务提交到数据库后,由于提交顺序和程序中的顺序不一致导致结果不成功在使用 Hibernate 时由于事务是批量提交到数据库去执行的,这样相当于是一种优化,减少了交流次数。解决方式INSERT, UPD原创 2022-05-07 18:33:00 · 1904 阅读 · 0 评论 -
接口对接注意事项 body中不可以删除成员变量
注意点如果是post/put请求,接收body参数的model里不可以删除成员变量(会导致接口直接返回400),也就是参数不匹配原创 2022-03-08 18:55:17 · 88 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Merged region H2 must contain 2 or more cells
原因合并单元格时,发现合并的单元格只有一个,就会出现这样的报错解决也简单,当你的合并是很多的个单元格的时候,去除起始行和结束行,以及起始列和结束列索引都一致的结果即可。如果只有合并行的,那么去除起始行和结束行差值等于0,或者只添加差值大于0的即可如果只有合并列的,那么去除起始列和列行差值等于0,或者只添加差值大于0的即可...原创 2022-02-24 17:13:13 · 1225 阅读 · 0 评论 -
Hibernate @Column 字段生成失败
现象启动项目时,在自动创建表与对应字段的时绝大部分创建成功,但是个别字段没有自动添加成功。原因以及解决方式之一在自动生成表对应字段的时候,如果一张表的内所有字段的长度超出表本身的限制,那么添加新字段的时候将会添加失败。但是 text 系列的字段长度并不计入数据库表总长度的限制当中,但也不能因此使用大量 text 系列的字段类型,最好合理安排所有字段的长度设计,有需要时可以对表进行拆分。生成字段时可以指定 Column 长度。避免默认长度导致资源浪费。但部分环境下这个限制会相对提高,对于表本身长度原创 2021-12-15 18:17:34 · 1072 阅读 · 0 评论 -
IDEA 一直卡在Buil(编译 write classes)报错资源不足
报错信息长时间卡住不动 , 偶尔出现该报错解决查了一圈,如下解决打开settings (Alt + ctrl + s)3. 应用后等一会儿,好了,修改的内容好像是 设置共享构建进程堆的大小(Mbytes)原创 2021-11-29 17:21:26 · 903 阅读 · 0 评论 -
org.hibernate.ObjectNotFoundException: No row with the given identifier exists 原因及解决方式
原因对应实体使用了注解 @ManyToOne 数据库中的记录可能由于某一条数据的对外引用时缺失数据,导致对应关系找不到而直接向上抛出异常org.hibernate.ObjectNotFoundException: No row with the given identifier exists解决方式在对应加有注解@ManyToOne 的属性上同时加上 注解 @NotFound(action=NotFoundAction.IGNORE),默认动作是向上抛出异常,这里动作修改为不理会即可@Man原创 2021-10-08 17:15:29 · 1419 阅读 · 0 评论 -
mysql报错 unknowError 1118
原因出现以上错误原因是:MYSQL建表有长度限制 MySQL要求每一个行的定义长度不能超过65535字节(1)单个字段如果大于65535,则转换为TEXT 。(2)单行最大限制为65535,这里不包括TEXT、BLOB。所谓单行最大限制指的就是一张表中所有字段的所设置的长度不得超过65535字节,例如一个表中有三个varchar字段长度30000,那么这个表的单行长度为:30000*3=90000,大于65535则报错不能建表,这里乘以3是因为数据库用的utf8编码,3个字节表示一个字符。原创 2021-09-10 18:16:09 · 1049 阅读 · 0 评论 -
org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type
或者报错java.lang.ClassCastException: com.sun.proxy.$Proxy12 cannot be cast to cn.edu.nuc.SpringTest.service.impl.DemoServiceImplspring添加配置<aop:aspectj-autoproxy proxy-target-class="true"/>为true 为cglig代理 flase为jdk动态代理...原创 2021-08-09 15:47:10 · 255 阅读 · 0 评论 -
Could not obtain transaction-synchronized Session for current thread
原因必须要将使用sessionFactory.getCurrentSession()获取session的代码所在的方法加入到事务管理器中;否则获取不到session了sessionFactory.getCurrentSession()是要基于事务的,才能实现session生命周期的管理解决添加事务注解再使用了获取当前session的方法上添加@Transactional(readOnly=true)或者直接在整个service类上加入需要在spring配置文件中开启 注解模式..原创 2021-08-07 17:53:09 · 336 阅读 · 0 评论 -
httpClient POST请求 返回值302 重定向 问题解决及分析
原因302是重定向问题,也就是说实际上你访问到的地址在请求后被转发到了另一个地址上,真实的请求其实是重定向后的地址,这里只需要获取到重定向后的地址 然后重来一次请求就可以了解决在第一次获取返回值的地方进行如下修改if (response.getStatusLine().getStatusCode() == 302){ Header firstHeader = response.getFirstHeader("location"); // 新的请求地址在此原创 2021-07-27 19:17:37 · 16181 阅读 · 2 评论 -
Unrecognized SSL message, plaintext connection
原因对方提供的请求不是Https的服务解决已普通的httpclient去创建即可 不需要SSl原创 2021-07-27 18:41:35 · 735 阅读 · 0 评论 -
navicat 1062报错
原因主键重复,去除或者修改重复主键最好设计主键自增原创 2021-07-24 17:18:40 · 1750 阅读 · 0 评论 -
navicat报错 1426 保存表设计时出现
原因设计的表字段类型可能长度超过了限制,或者精度不对主要注意日期类型: 时间类型最多6位bigint, int , varchar等常见类型均需要注意长度是否过长原创 2021-07-24 17:14:31 · 2138 阅读 · 1 评论 -
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath
原因https证书请求为https缺少安全证书认证解决方式若是内部调用,不担心安全问题则直接调整代码如下httpclients的修改方式// 修改HTTP client的创建方式CloseableHttpClient httpClient = null;// 创建Httpclient对象 actionUrl为请求全路径 if (actionUrl.startsWith(HTTPS)) { // 创建一个SSL信任所有证书的httpClient对象 httpClie原创 2021-07-21 17:32:18 · 2843 阅读 · 0 评论 -
ConcurrentModificationException
并发修改异常出现原因:在使用【迭代器对象】遍历集合的同时,使用【集合对象】增加或删除集合的元素解决方法:两种解决方式都是针对List集合可以解决方式1:迭代器遍历、迭代器增加方式2:集合遍历、集合增加...原创 2021-07-03 11:26:55 · 97 阅读 · 0 评论 -
org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: limit near line 1, column240
原因:sessionFactory.getCurrentSession().createQuery(sql);开启的是hibernate的面向对象语句所以不可以解决反方式:修改为 sessionFactory.getCurrentSession().createSQLQuery(sql)原创 2021-06-26 13:43:57 · 1296 阅读 · 0 评论 -
一个参数的状态值改变,但没有达到预期的值变化问题
要么 0 要么 1一般情况下这种情况发生在If判断中,由于只在if中做了判断而没有给与默认的否认条件下赋值,导致值没有及时更新if(index >= 0 ){item.valid = false}else{item.valid = true}重点在else可能没有写 只做了if判断一般来说一个值若一定改变,则一定要及时改变状态...原创 2021-06-19 07:21:58 · 129 阅读 · 0 评论