com.swetake.util.Qrcode ArrayIndexOutOfBoundsException异常
最近在使用com.swetake.util.Qrcode生成二维码时,遇到这样数组下标越界的异常,异常出在如下位置:
394行构建的codeWords字节数组的长度,大于393行的l2的值,导致398行越界了。
解决方案:
通过调整 maxDataCodewords 入参的大小,将其设置大一点即可
那这个值如何放大,继续往下看该值的来源
是在这里经过maxDataBits右移三位后算出的,那就需要调整maxDataBits的值,该怎么调整呢 继续看:
maxDataBits的值是由qrcodeVersion决定的,因此可以得出结论:
将 qrcodeVersion的值设置大一点即可解决。该值决定二维码的容量。不宜设置过大,qrcodeVersion最大支持40,设置过大,会导致二维码无法识别,变成如下所示的样子
com.swetake.util.Qrcode ArrayIndexOutOfBoundsException异常相关推荐
- java.lang.ArrayIndexOutOfBoundsException异常分析及解决
2019独角兽企业重金招聘Python工程师标准>>> java.lang.ArrayIndexOutOfBoundsException异常分析及解决 这是一个非常常见的异常,从名字 ...
- weblogic启动后,抛出大量的java.lang.ArrayIndexOutOfBoundsException异常
weblogic启动后,抛出大量的java.lang.ArrayIndexOutOfBoundsException异常 参考文章: (1)weblogic启动后,抛出大量的java.lang.Arra ...
- java.util.ConcurrentModificationException: null异常(已解决,原因出自于Java集合的快速失败机制)
问题来源 今天我在写项目时,对集合中的元素做了以下操作 报错信息如图 问题来源: 在Java中对集合进行遍历时,一旦对集合进行增删操作,在遍历时会引起java.util.ConcurrentModif ...
- java.util.ConcurrentModificationException: null异常由for增强循环嵌套增删引起。
问题: 在Java中对集合使用增强for循环时,一旦对集合进行增删操作,在遍历时会引起java.util.ConcurrentModificationException: null异常. 原因: 在官 ...
- 已解决java.util.concurrent.ExecutionException异常的正确解决方法,亲测有效!!!
已解决java.util.concurrent.ExecutionException异常的正确解决方法,亲测有效!!! 文章目录 报错问题 解决方法 福利 报错问题 粉丝群里面的一个小伙伴敲代码时发生 ...
- Flink/Hbase 异常 - 4.Sink 背压100% 与 hbase.util.RetryCounter.sleepUntilNextRetry 异常分析与排查
一.引言 Flink 程序内有读取 hbase 的需求,近期任务启动后偶发 sink 端背压 100% 导致无数据写入下游且无明显 exception 报错,重启任务后有较大概率恢复服务,但也有可能继 ...
- 二维码(带Logo)加密解密-QRCode方式
二维码加密解密-QRCode QRCode生成和解析二维码的流程步骤在代码里面方便理解. 加密工具类 /** * Copyright © 2020wangylCompany. All rights r ...
- java 生成二维码 QRCode、zxing 两种方式
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...
- Java利用Qrcode生成二维码
1.jar包下载http://ishare.iask.sina.com.cn/download/explain.php?fileid=35428376 package ewm; import java ...
最新文章
- github使用教程及小问题
- Java为什么我们现在有时不用环境变量就可以运行了
- JSP简单练习-包装类综合应用实例
- Silverlight中的InkPresenter(可以保存、加载)
- 【转载】素数快速打表(据说是线性复杂度)
- flag - 待浏览学习网站
- 重置计算机命令行,怎么用系统命令来重置网络设置
- 时间序列预测在R中的应用 (Part1 简介和预测工具集)
- csdn博客修改名字,不需要重新注册的。
- CRC32绕过RAR密码
- android拦截所有短信源码,拦截垃圾短信咱可别手软 安卓和苹果系统手机处理方法不同...
- 大数据基础教程丨TiDB数据库从入门到实践
- Isito - Rate Limits(请求限速)
- scrcpy设置快捷键_Scrcpy投屏控制器下载|Scrcpy(安卓手机投屏神器)附使用教程 v1.16官方版...
- 如何给sublime text3安装汉化包?so easy 哦
- neutron创建network执行的那些命令
- Java添加水印(图片水印,文字水印)
- 【毕业设计】基于stm32的便携用电功率统计系统 -物联网 嵌入式 单片机
- PyGmae:有限状态机实践(十三)
- Codeforces - 1428E. Carrots for Rabbits