
MYF__Java源码剖析
文章平均质量分 95
对java中常见的基础类型,概念进行深入剖析
莫逸风
代码和人生需要加法也需要减法。
Nothing is impossible.
you can never be ready.
展开
-
包装类型缓存池源码剖析
编译器会在自动装箱过程调用 valueOf() 方法,因此多个值相同且值在缓存池范围内的 Integer 实例使用自动装箱来创建,那么就会引用相同的对象。new Integer(123) 与 Integer.valueOf(123) 的区别在于:基本类型对应的缓冲池范围如下:1. Byte.valueOf(“A”);byte即字节的意思,由8位组成,即其可以表示的最大值为[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lZZ1AVgO-165777523449...原创 2022-07-14 13:11:20 · 505 阅读 · 1 评论 -
float和double的精度范围为什么是这样的(二进制存储角度剖析)
要想理解float和double的取值范围和计算精度,必须先了解小数是如何在计算机中存储的:下面举例说明:如何将十进制数78.375转换成32位长的IEEE单精度格式。78.375的整数部分:小数部分:所以,78.375的二进制形式就是1001110.011然后,使用二进制科学记数法,有:转换后用二进制科学记数法表示的这个数,有底有指数有小数部分,这个就叫做浮点数。在计算机中,保存这个数使用的是浮点表示法,分为三大部分:需要注意的是,指数也有正负之分。比如float类型是32位,用浮点数表示法.......原创 2022-06-25 19:59:35 · 1755 阅读 · 2 评论 -
HashMap源码解读(面试题剖析)
HashMap源码深度剖析,对几个有意思的方法进行了分析,如初始化容量如果转换为2的n次幂,扩容过程,存储和获取对象方法,以及面试题的总结原创 2022-06-16 17:08:33 · 847 阅读 · 5 评论 -
String源码深度剖析(面试题剖析)
1.1 finalString类被final关键字修饰,不能被继承,赋值后不可修改。java.io.Serializable:详解序列化接口,标记接口(Marker Interface),实现了标记接口的类仅仅是给自身贴了个”标记“,未实现该接口无法被序列化。Comparable比较器,值提供一个compareTo方法,用于比较两个字符串大小,下面会讲解该方法。CharSequenceCharSequence是字符值的可读序列。此接口提供对多种不同类型的字符序列的统一只读访问。查看String源码我们可以原创 2022-06-05 02:33:23 · 858 阅读 · 0 评论