当前位置:网站首页>学习记录并且简单分析
学习记录并且简单分析
2020-11-08 15:22:00 【程序猿欧文】
学习记录并且简单分析
记录学习遇到的困难,一个小白!
本人基本没有读过源码,纯小白一个,写这篇文章纯属是为了提高自己!!!希望各位积极指出错误。
好奇的我翻看了Integer.valueOf()
方法源码
public static Integer valueOf(int i) { if (i >= IntegerCache.low && i <= IntegerCache.high) return IntegerCache.cache[i + (-IntegerCache.low)]; return new Integer(i); }
首先参数解释:
static final int low = -128;static final int high;static final Integer[] cache;static Integer[] archivedCache;
high没有赋值,所以我们继续跟踪到high属性
static { int h = 127; //启动时如果指定-Djava.lang.Integer.IntegerCache.high=XXX(自己输入一个数据)参数 //将会执行下面的语句,则动态的设置h是127还是设置的输入数据 String integerCacheHighPropValue = //该方法是通过传递一个key,获取启动时手动设定的数值 VM.getSavedProperty("java.lang.Integer.IntegerCache.high"); if (integerCacheHighPropValue != null) { try { h = Math.max(parseInt(integerCacheHighPropValue), 127); // // public static int max(int a, int b) { // return (a >= b) ? a : b; // } // Maximum array size is Integer.MAX_VALUE //32位系统2147483647=2^32 h = Math.min(h, Integer.MAX_VALUE - (-low) -1); } catch( NumberFormatException nfe) { // If the property cannot be parsed into an int, ignore it. } } //找到high属性的值由h局部属性赋值 high = h; // Load IntegerCache.archivedCache from archive, if possible VM.initializeFromArchive(IntegerCache.class); int size = (high - low) + 1;//可以存256个数。 //至于为啥是256?这里我不讲述,建议自己去搜索下计算机存放数据相关的概念! // Use the archived cache if it exists and is large enough.........
版权声明
本文为[程序猿欧文]所创,转载请带上原文链接,感谢
https://my.oschina.net/mikeowen/blog/4708221
边栏推荐
- PMP心得分享
- Rabbitmq (1) - basic introduction
- 漫画:寻找股票买入卖出的最佳时机(整合版)
- Golang ICMP Protocol detects viable hosts
- 啥是数据库范式
- Xiaoqingtai officially set foot on the third day of no return
- Huawei has an absolute advantage in the 5g mobile phone market, and the market share of Xiaomi is divided by the market survey organization
- Tips and skills of CSP examination
- 重返全球第三,小米做对了什么?
- 软件开发中如何与人协作? | 每日趣闻
猜你喜欢
We made a medical version of the MNIST dataset, and found that the common automl algorithm is not so easy to use
2035 we will build such a country
学习记录并且简单分析
On the confirmation of original data assets
Huawei has an absolute advantage in the 5g mobile phone market, and the market share of Xiaomi is divided by the market survey organization
谷歌开源能翻译101种语言的AI模型,只比Facebook多一种
Alibaba cloud accelerates its growth and further consolidates its leading edge
Flink从入门到真香(3、从集合和文件中读取数据)
刚刚好,才是最理想的状态
[Python 1-6] Python tutorial 1 -- number
随机推荐
Improvement of rate limit for laravel8 update
B站stm32视频学习
小米、OPPO在欧洲市场继续飙涨,小米更是直逼苹果
Flink从入门到真香(10、Sink数据输出-Elasticsearch)
Enabling education innovation and reconstruction with science and technology Huawei implements education informatization
Dev-c++在windows环境下无法debug(调试)的解决方案
华为在5G手机市场占据绝对优势,市调机构对小米的市占出现分歧
AI周报:允许“员工自愿降薪”;公司回应:员工内心高兴满意;虎牙HR将员工抬出公司;瑞典禁用华为中兴5G设备
STM32CubeIDE下载安装-GPIO基本配置操作-Debug调试(基于CMSIS DAP Debug)
Restfulapi learning notes -- father son resources (4)
Flink from introduction to Zhenxiang (7. Sink data output file)
Flink从入门到真香(6、Flink实现UDF函数-实现更细粒度的控制流)
Rabbitmq (1) - basic introduction
为什么 Schnorr 签名被誉为比特币 Segwit 后的最大技术更新
阿里撕下电商标签
一文读懂机器学习“数据中毒”
Implementation of verification code recognition in Python opencv pytesseract
AI weekly: employees are allowed to voluntarily reduce salary; company response: employees are happy and satisfied; tiger tooth HR takes employees out of the company; Sweden forbids Huawei ZTE 5g equi
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水
Improvement of maintenance mode of laravel8 update