当前位置:网站首页>学习记录并且简单分析
学习记录并且简单分析
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
边栏推荐
- 啥是数据库范式
- 重返全球第三,小米做对了什么?
- Golang ICMP Protocol detects viable hosts
- How to write a resume and project
- 浅谈,盘点历史上有哪些著名的电脑病毒,80%的人都不知道!
- [Python 1-6] Python tutorial 1 -- number
- LeanCloud 十月变化
- 阿里云视频云技术专家 LVS 演讲全文:《“云端一体”的智能媒体生产制作演进之路》
- 在51CTO学院Get到PMP证书
- 数据库连接报错之IO异常(The Network Adapter could not establish the connection)
猜你喜欢

后端程序员必备:分布式事务基础篇

Flink从入门到真香(10、Sink数据输出-Elasticsearch)

3、 The parameters of the function

nat转换的ip跟端口ip不相同的解决方法

一文剖析2020年最火十大物联网应用|IoT Analytics 年度重磅报告出炉!

浅谈单调栈

Stm32uberide download and install - GPIO basic configuration operation - debug (based on CMSIS DAP debug)

漫画:寻找股票买入卖出的最佳时机(整合版)

用 Python 写出来的进度条,竟如此美妙~

wanxin finance
随机推荐
别再在finally里面释放资源了,解锁个新姿势!
PMP心得分享
Shell uses. Net objects to send mail
The progress bar written in Python is so wonderful~
DeepMind 最新论文解读:首次提出离散概率树中的因果推理算法
Returning to the third place in the world, what did Xiaomi do right?
新型存算一体芯片诞生,利好人工智能应用~
Xiaoqingtai officially set foot on the third day of no return
Tencent, which is good at to C, how to take advantage of Tencent's cloud market share in these industries?
Dev-c++在windows环境下无法debug(调试)的解决方案
svg究竟是什么?
Powershell 使用.Net对象发送邮件
技术总监7年总结,如何进行正确的沟通?
WLAN 直连(对等连接或 P2P)调研及iOS跨平台调研
为什么 Schnorr 签名被誉为比特币 Segwit 后的最大技术更新
Why is Schnorr Signature known as the biggest technology update after bitcoin segwit
Share the experience of passing the PMP examination
Summary of template engine
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水
Rust : 性能测试criterion库