![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Coder小北
这个作者很懒,什么都没留下…
展开
-
最易懂的 BitSet 详解
文章目录成员变量构造函数常用的函数set本文基于 JDK 1.8 来分析 Java 中 BitSet 的实现原理。成员变量BitSet 的作用是用每一个比特位(bit)来标记元素是否出现的,成员变量 words 是个 long 类型的数组,在 Java 中,long 类型的元素占 8 个字节(byte),一个字节占用 8 个 比特位。那么 words 数组中每一个元素可以标记 64 个值,假设数组长度为 L,那么整个 BitSet 可以标记的值数量就是 64*L。private final stat原创 2020-10-08 21:09:36 · 1134 阅读 · 0 评论 -
Java 类文件结构
Class 文件格式采用一种类似于 C 语言结构体的伪结构来存储数据,这种伪结构只有两种数据类型:无符号数和表。无符号数属于基本的数据类型,以 u1、u2、u4、u8 来分别代表 1 个字节、2 个字节、4 个字节、8 个字节的无符号数,无符号数可以用来描述数字、索引引用、数量值或者按照 UTF-8 编码构成字符串值。表是由多个无符号数或者其他表数据作为数据项构成的复合数据类型,所有表习惯地以 “_info” 结尾。表用于描述有层次关系的复合结构的数据,整个 Class 文件本质上就是一张表。Clas原创 2020-09-28 11:45:02 · 97 阅读 · 0 评论 -
Java 装箱拆箱
什么是装箱拆箱Java中基本数据类型与它们的包装类进行运算时,编译器会自动帮我们进行转换,转换过程对程序员是透明的,这就是装箱和拆箱,装箱和拆箱可以让我们的代码更简洁易懂。Java中基础数据类型与它们对应的包装类见下表(共8种):原始类型包装类型字节数booleanBoolean没有精确定义byteByte1 BytecharCharacter2 BytefloatFloat4 ByteintInteger4 BytelongL原创 2020-09-28 11:43:29 · 105 阅读 · 0 评论