标签:参考 html summary http img target valueof 源码 相关
在开发过程中遇到了以下问题:
查看代码(左边是老代码,右边是新的):
问题出在 自动装箱和拆箱的检查。
参考相关资料: https://www.cnblogs.com/yongwangzhiqian/p/3977529.html
查看源码:
先看parseInt源码:
Step1: 这里是radix是指10进制
Step2: 摘取了核心代码,底层是依赖Character的digit方法,是逐位去解析string,每一位根据进制数计数出值,再进行累加(这个思路还是比较原始啊....但大道至简)
Step3. Character底层方法:
以及(不好理解了...):
再看valueOf源码:
Step1: 一样是进制数,我记得jdk6里是没有这个机制数的:
Step2. 基于缓存,数据在【-128,127】之间,之间在cache中拿,这个设计还是非常好,我相信大部分应用中可能大于50%的数据都是在这个区间之中。(Long也有cache, Double就没有了,大家可以去翻翻源码),没有Cache就直接new。
以上。
FindBugs: boxing/unboxing to parse a primitive
标签:参考 html summary http img target valueof 源码 相关
原文地址:https://www.cnblogs.com/do-your-best/p/9435736.html