在接受20多个基站下面近几百个手环的时候,由于用到多线程来解决接受速度太快也至于来不及存储到数据库里面。但是还是会有接受数据冲突,导致两组数据都一起接受过来了。
正常的数据:
00e6ffffff00001d
16位,虽然加了截取字符串前16位的操作,但是接收的数据如下:
我的解决方案是:
定向思维让我一直觉得是接受到了>16位的字符串,其实不是:
是由于字符串的长度小于16位,我再截取字符串的时候str.subString(0,16),由于字符串没有16位所以会报String index out of range: 16
java.lang.StringIndexOutOfBoundsException: String index out of range: 16
最新推荐文章于 2024-09-02 08:34:28 发布