今天遇到上游通过消息队列传给我byte字节码,我用toString()方法转字符串接收,发现转了后是[B@90f6bfd这样的格式,瞬间懵逼,流下没技术的眼泪。
研究一番,发现字节码如果调用toString()方法,其实是调用的Object类的toString方法,返回的是他的[class name]@[hashcode] 这样格式的内存地址 ,这肯定不是我们想要的数据。而通过new String()的话是根据 parameter是一个字节数组,通过虚拟机默认编码格式,将字节数组decoder为对应的字符,这样就能返回我们想要的字符串。
热门文章
- 给动物注射疫苗 给动物注射疫苗产生的免疫属于什么免疫
- 打完动物疫苗注意事项(动物打疫苗后多久能杀了吃)
- 「3月20日」最高速度18.2M/S,2025年SSR/Shadowrocket/V2ray/Clash每天更新免费节点订阅地址分享
- 「3月24日」最高速度21.3M/S,2025年Clash/SSR/V2ray/Shadowrocket每天更新免费节点订阅地址分享
- 「3月17日」最高速度21M/S,2025年V2ray/SSR/Clash/Shadowrocket每天更新免费节点订阅地址分享
- 【南京宠物狗领养】 南京宠物狗领养中心
- 免费领养动物的app(免费领养宠物的平台)
- 天津宠物领养机构电话号码(天津宠物救助站领养宠物)
- 使用EasyExcel实现自定义表头导出
- 「3月6日」最高速度21.1M/S,2025年Clash/Shadowrocket/SSR/V2ray每天更新免费节点订阅地址分享