最近在使用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. ACMNO.31 C语言-宏求余 输入两个整数,求他们相除的余数。用带参的宏来实现,编程序。
  2. 干货丨八大基础概念带你入门机器学习!
  3. oracle 截取字符串中指定位置_手撕虚拟内存(1)——字符串在虚拟内存中的段位置与/proc虚拟文件系统...
  4. c语言程序中的错误可分为,《C语言程序设计(本)》模拟试卷1.doc
  5. [系统底层] x86和x64下ssdt的差异
  6. AnalyticDB for MySQL技术架构解析
  7. wenbao与cf整数直角三角形
  8. SuperMap加载三维模型数据(osgb格式)——以SuperMap iDesktopX 10i为例
  9. Apache目录禁止解析
  10. 2018年4月蓝桥杯省赛经历
  11. 通达OA二次开发手册V12
  12. tailf追踪日志文件
  13. 【Python游戏】Python各大游戏合集(5):塔防游戏、飞机大战、连连看、打地鼠、记忆翻牌 | 附带源码
  14. 《自控力》——凯利.麦格尼格尔
  15. 将两个单链表合并为一个单链表
  16. 微PEU盘如何还原成普通U盘
  17. 浅谈Ubuntu 18.04.1 LTS x86_64安装,美化配置及常用软件安装配置的历程
  18. 麻雀要革命 第四章 旋转!追逐游戏的命运齿轮 第一节
  19. 达内学java要多久_自学Java需要学多久才能达到工作的程度
  20. 《您的设计模式》(CBF4LIFE)之“状态模式”【整理】

热门文章

  1. vb在串口通信中运行时错误‘380’无效属性值
  2. 流水的科技股,铁打的PS、Flash亲爹Adobe
  3. Gecco学习笔记(六)
  4. c语言程序设计飞机,C语言程序设计――飞机订票系统
  5. 《卡尔曼滤波原理及应用-MATLAB仿真》程序-5.2UKF
  6. 牛客网sql题详解41-50
  7. 名帖256 文徵明 行书《次韵答石田先生》
  8. IIS发布NetCore配置文件不生效之重启IIS
  9. 《软件安装》VMware Workstation 不注册 下载
  10. win7 环境靶机_dvwa靶机搭建