文件名称:java8源码-java_study:Java基础相关的学习
文件大小:30KB
文件格式:ZIP
更新时间:2024-06-24 14:25:43
系统开源
java8 源码 java_study Java基础相关的学习 依赖: lombok-maven lombok插件 包结构分类 没有分类就先用temp 有分类确认分类和命名 问题记录: boolean只表示两种情况true或者false所以按照道理用最小计算机单位比特就可以了,所以是1bit吗?不是 但由于系统进行运算的时候,会取整进行字节运算,8位作为一字节,32位,64位计算机都是如此,以8位倍数,才是最省资源的。所以是1btyte吗?不是 java虚拟机在设计的时候使用int来存储boolean,所以boolean占用的字节是4b和int相同。 而当作为boolean[]的时候,里面的值就是1字节来存储的,这边是有区别的,也有专业的文章佐证。 大家都知道HashMap中的数据存储结构是链表+数组,但为什么在8位的时候要将链表转换为红黑树呢? 按道理来说在key值随机均匀的情况下出现碰撞的概率会低很多,符合泊松分布,作者进行了概率统计验证,能出现到8的概率为0.000006%几乎不会发生。 但是为了避免key无法随机分布的情况下导致hashmap的性能受到影响,阈值8是时间和空间的
【文件预览】:
java_study-master
----pom.xml(2KB)
----somuch.txt(32KB)
----src()
--------test()
--------main()
----.gitignore(3KB)
----README.md(7KB)