
特殊BUG
特殊BUG
HumorChen99
learn more and more,持续更新文章,快关注我。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
jedis+redis pipeline诡异的链接损坏、数据读取异常问题解决
在使用Redis的Pipeline功能时,由于线程安全问题导致了一系列异常现象,包括栈溢出、读取超时、未知响应、损坏链接以及数据读取错乱等。问题根源在于Redis工具类中获取Pipeline对象时使用了try-with-resources语句,导致连接在try块结束后被归还到连接池,而Pipeline仍在使用该连接,造成多线程共享同一连接,进而引发线程安全问题。修复方案是删除工具类中的pipelined方法,改为手动获取Jedis连接和Pipeline对象,并在使用完毕后显式关闭Pipeline和连接,确保原创 2025-05-15 17:47:57 · 449 阅读 · 0 评论 -
GZip+Base64压缩字符串在ios上解压报错问题解决(安卓、PC模拟器正常)
在Java中,使用java.util.zip.GZIPOutputStream和sun.misc.BASE64Encoder进行字符串压缩时,发现压缩后的Base64编码结果长度不是4的整数倍,导致在iOS端解压时出现错误。经过排查,发现sun.misc.BASE64Encoder存在兼容性问题。解决方案是改用java.util.Base64进行编码,确保生成的Base64字符串长度符合要求。修改后的代码使用Base64.getEncoder().encodeToString()进行编码,解决了iOS端的解原创 2025-05-13 16:39:07 · 264 阅读 · 0 评论 -
MySQL使用flinkcdc同步数据到doris一段时间后报错The connector is trying to read binlog starting at Struct
可在云厂商或者自己配置binlog的有效期为7天解决,例如华为云会归档binlog到obs对象存储里去,然后删除了机器里的Binlog文件,导致flink cdc这边报错。因为flink cdc监听了你配置的mysql库的binlog,在进行监听获取数据时发现你这个binlog已经没了,因此报错,然后一直重启同步任务,一直失败。解决后再次启动该同步任务,并对比两边数据量、最新几条数据,手动新增修改删除一些数据看是否正常同步过去了。我们的flink cdc任务放那跑着跑着自己报错挂了,查看报错信息如下。原创 2024-09-24 17:54:46 · 902 阅读 · 0 评论 -
MySQL tinyint(1)类型数据在经过flink cdc同步到doris后只有0/1问题定位与解决
随着深入核实SQL、查询条件、表数据发现,同步后的数据表里的一个status字段全是0和1,而源表中有0 1 2 3 4等多个数值,起初以为是status为内置关键词或者内置列问题,去doris官方文档里没有查到这个,随即看了下这个字段的定义,是tinyint(1),于是我查看了名字为非关键词的同类型列,也出现了这个问题,同步后全是0和1,因此可以确认,tinyint(1)这个类型的字段从mysql使用flink cdc同步到doris会有问题。同步后的表里这个字段的值只有0和1了。mysql 数据类型。原创 2024-09-23 15:26:22 · 1133 阅读 · 0 评论 -
Typora+Picgo(正常) 却上传图片失败问题解决思路和办法
我们根据这个提示去查看picgo的日志文件,就能看到问题之所在,路径编码时,typora把空格变%20了,传递给picgo时,picgo直接去读取了这个路径的文件没有读取到,导致上传失败。然后在编写完文档后一次性执行上传所有图片,操作路径 格式->图像->上传所有图片,这样首先文件存入到了一个没有空格的路径里去了,然后一次性上传的时候就不会遇到空格问题报错。在typora中粘贴图片时报错,显示上传图片失败,有点奇怪,而我确定我的picgo正常且通过了测试,那我们就去看日志,跟踪排查问题在哪里。原创 2023-12-18 14:26:15 · 1410 阅读 · 0 评论 -
git奇葩问题 拉远程主分支代码提示你本地会被覆盖,需要你merge,但是弹出的merge框里显示no defference
我本地没有任何要commit 或者push的代码,想把远程主分支代码拉取下来,选择Pull 或者update都出现下面的弹窗,显示你的本地修改将会被merge操作覆盖,请提交或者暂存或者恢复来继续执行merge。而下面窗口却限制No Differences无差别。对项目右键 git -> show histories,看git历史记录,然后直接充值当前到该提交上面reset current branch to here ,hard mode。再更新本地代码即可。可以看到更新后已经没有提示有可更新代码了。原创 2022-09-02 11:04:52 · 1677 阅读 · 0 评论 -
Java Maven GRPC编译 引入其他proto Tried to write the same file twice或者xx is not defined.错误
报错信息:grpc maven 编译 Error: java:: Tried to write the same file twice.PROTOC FAILED: Account.proto:90:5: “Ret” is not defined.引入其他proto时:同目录使用 import “Enums.proto”;package要和被引入的相同syntax = "proto3";import "Enums.proto";option java_multiple_files =.原创 2021-03-17 16:24:09 · 2094 阅读 · 2 评论 -
IDEA添加了依赖还是没有/一直处于build sync状态问题
这个问题首先确保你使用的国内例如阿里云的源其次就是等就可以了,我的最长等了40分钟同步完成原创 2021-03-16 17:59:33 · 4706 阅读 · 1 评论 -
springboot nacos @NacosConfigListener不起作用无法监听配置改动
配置参数能够正常注入进去,但是配置改动的监听没有监听到。后来和之前学习写的demo做对比,发现了如果我把这个监听的函数修饰符使用private则会导致监听无法生效,改为public则正常。原创 2021-03-11 11:02:24 · 10828 阅读 · 6 评论 -
解决MyEclipse JAVA EE无法识别Base64问题
第一步:右击项目选择Build Path,选择Configure Build Path第二步:点击JRE System Library选择右边的Edit第三步:选择Alternate JRE,点击Install JREs第四步:移出原有的MyEclipse自带的 JRE,(选中后点击remove)第五步:点击Add,选择Standard VM,点击在JAVA HOME栏后的Directory并选择...原创 2018-04-03 08:49:04 · 445 阅读 · 0 评论 -
Java导包后在测试类中执行正确但在Servlet中执行错误报ClassNotFoundException或者ClassDefNotFoundException解决办法
将原来导的包remove from build path,并复制到Web-root下的lib目录中,再add to build path,原创 2019-01-04 17:11:56 · 831 阅读 · 2 评论