最近在使用com.swetake.util.Qrcode生成二维码时,遇到这样数组下标越界的异常,异常出在如下位置:

394行构建的codeWords字节数组的长度,大于393行的l2的值,导致398行越界了。

解决方案:

通过调整 maxDataCodewords 入参的大小,将其设置大一点即可

那这个值如何放大,继续往下看该值的来源

是在这里经过maxDataBits右移三位后算出的,那就需要调整maxDataBits的值,该怎么调整呢  继续看:

maxDataBits的值是由qrcodeVersion决定的,因此可以得出结论:

将 qrcodeVersion的值设置大一点即可解决。该值决定二维码的容量。不宜设置过大,qrcodeVersion最大支持40,设置过大,会导致二维码无法识别,变成如下所示的样子

com.swetake.util.Qrcode ArrayIndexOutOfBoundsException异常相关推荐

  1. java.lang.ArrayIndexOutOfBoundsException异常分析及解决

    2019独角兽企业重金招聘Python工程师标准>>> java.lang.ArrayIndexOutOfBoundsException异常分析及解决 这是一个非常常见的异常,从名字 ...

  2. weblogic启动后,抛出大量的java.lang.ArrayIndexOutOfBoundsException异常

    weblogic启动后,抛出大量的java.lang.ArrayIndexOutOfBoundsException异常 参考文章: (1)weblogic启动后,抛出大量的java.lang.Arra ...

  3. java.util.ConcurrentModificationException: null异常(已解决,原因出自于Java集合的快速失败机制)

    问题来源 今天我在写项目时,对集合中的元素做了以下操作 报错信息如图 问题来源: 在Java中对集合进行遍历时,一旦对集合进行增删操作,在遍历时会引起java.util.ConcurrentModif ...

  4. java.util.ConcurrentModificationException: null异常由for增强循环嵌套增删引起。

    问题: 在Java中对集合使用增强for循环时,一旦对集合进行增删操作,在遍历时会引起java.util.ConcurrentModificationException: null异常. 原因: 在官 ...

  5. 已解决java.util.concurrent.ExecutionException异常的正确解决方法,亲测有效!!!

    已解决java.util.concurrent.ExecutionException异常的正确解决方法,亲测有效!!! 文章目录 报错问题 解决方法 福利 报错问题 粉丝群里面的一个小伙伴敲代码时发生 ...

  6. Flink/Hbase 异常 - 4.Sink 背压100% 与 hbase.util.RetryCounter.sleepUntilNextRetry 异常分析与排查

    一.引言 Flink 程序内有读取 hbase 的需求,近期任务启动后偶发 sink 端背压 100% 导致无数据写入下游且无明显 exception 报错,重启任务后有较大概率恢复服务,但也有可能继 ...

  7. 二维码(带Logo)加密解密-QRCode方式

    二维码加密解密-QRCode QRCode生成和解析二维码的流程步骤在代码里面方便理解. 加密工具类 /** * Copyright © 2020wangylCompany. All rights r ...

  8. java 生成二维码 QRCode、zxing 两种方式

    版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...

  9. Java利用Qrcode生成二维码

    1.jar包下载http://ishare.iask.sina.com.cn/download/explain.php?fileid=35428376 package ewm; import java ...

最新文章

  1. github使用教程及小问题
  2. Java为什么我们现在有时不用环境变量就可以运行了
  3. JSP简单练习-包装类综合应用实例
  4. Silverlight中的InkPresenter(可以保存、加载)
  5. 【转载】素数快速打表(据说是线性复杂度)
  6. flag - 待浏览学习网站
  7. 重置计算机命令行,怎么用系统命令来重置网络设置
  8. 时间序列预测在R中的应用 (Part1 简介和预测工具集)
  9. csdn博客修改名字,不需要重新注册的。
  10. CRC32绕过RAR密码
  11. android拦截所有短信源码,拦截垃圾短信咱可别手软 安卓和苹果系统手机处理方法不同...
  12. 大数据基础教程丨TiDB数据库从入门到实践
  13. Isito - Rate Limits(请求限速)
  14. scrcpy设置快捷键_Scrcpy投屏控制器下载|Scrcpy(安卓手机投屏神器)附使用教程 v1.16官方版...
  15. 如何给sublime text3安装汉化包?so easy 哦
  16. neutron创建network执行的那些命令
  17. Java添加水印(图片水印,文字水印)
  18. 【毕业设计】基于stm32的便携用电功率统计系统 -物联网 嵌入式 单片机
  19. PyGmae:有限状态机实践(十三)
  20. Codeforces - 1428E. Carrots for Rabbits

热门文章

  1. 生无所求,生有所求,生何以求
  2. php表格的博客,掌握命令行的表格输出
  3. 人脸识别人证比对技术SDK
  4. (转载)完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三
  5. Tribonacci数列前n项和的求解问题
  6. VMware 16 安装包下载地址,安装指导
  7. clique共识机制流程及#17620 bug修复理解
  8. 大数据平台搭建(一)
  9. 前端删除node-module和清除缓存的方法
  10. 一键整理硬盘所有的照片和视频,手机照片的自动备份---多点相册