
java基础
unwrapping
不积硅步,无以至千里
展开
-
ArrayList源码剖析(jdk1.8)
类图public class ArrayList<E> extends AbstractList<E>implements List<E>, RandomAccess, Cloneable,java.io.Serializable属性private static final long serialVersionUID = 8683452581122892189L; /** * Default initial capacity.原创 2020-10-31 19:28:12 · 158 阅读 · 0 评论 -
java序列化和反序列化
一、什么是序列化和反序列化序列化(Serialization):将对象的状态信息转换为可以存储或传输的形式的过程。反序列化(Deserialization):从存储区中读取对象的状态并重新构建对象的过程。二、serialVersionUID的作用在Java中,类的serialVersionUID被用来区分类的版本。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同说明类是一致的,可以进行反序列原创 2020-10-14 12:31:31 · 170 阅读 · 0 评论 -
java中>>和>>>的区别
带符号右移>>运算规则:正数右移高位补0,负数右移高位补1。比如:4>>1 = 20000 0000 0000 0000 0000 0000 0000 0100 // 4右移一位0000 0000 0000 0000 0000 0000 0000 0010 // 2-4>>1 = -21000 0000 0000 0000 0000 0000 0000 0100 // -4的原码1111 1111 1111 1111 1111 1111 1111 10原创 2020-10-09 00:43:58 · 326 阅读 · 0 评论 -
负数的二进制
负数的二进制先举个正确的例子:7的二进制形式可以表示如下:00000000 00000000 00000000 00000111-7的二进制形式可以表示如下:11111111 11111111 11111111 111110011)左边为高位,右边为低位;2)最高位为符号位,正数的符号位为0,负数的符号位为1;3)按照我们正常的逻辑很容易想到只需要把正数7的二进制形式的符号位换成1,-7的二进制表示形式应该是10000000 00000000 00000000 00000111但它原创 2020-09-03 21:50:03 · 8387 阅读 · 11 评论