王子滔的学习笔记

~路漫漫其修远兮~

Java常量池理解与总结

Java常量池理解与总结

什么是常量 用final修饰的成员变量表示常量,值一但确定就无法修改。 final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类

Integer的IntegerCache

Integer的IntegerCache

首先我们来看这样一个例子: int m = 10; int n = 10; System.out.println(m == n); int j = 128; int k = 128; System.out.println(j == k); 输出结果: true true 出现这样的一个结果大家都意外。 下面我们再看一个例子: Integer a

Java位运算

Java位运算

单位换算 bit:位 一个二进制数据0或1,是1bit; byte:字节 1 byte = 8 bit , 存储空间的基本计量单位; 一个英文字符占一个字节 1 字母 = 1 byte = 8

Int类型强制转换byte类型

Int类型强制转换byte类型

java中为什么int类型的-129转换成byte类型的会变成127 int类型一般是4个字节,一个字节有8位,这样int型数据二进制的完整形

原码 补码 反码

原码 补码 反码

Java数据类型 了解原码、补码、反码之前,我们先看下java的数据类型: Java基本类型共有八种,它们的取值范围是固定的,不会随着机器硬件环

HashMap实现原理

HashMap实现原理

什么是哈希表 哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心

Java中静态代码块、代码块、main()方法和构造函数加载顺序

Java中静态代码块、代码块、main()方法和构造函数加载顺序

静态代码块:用staitc声明,jvm加载类时执行,仅执行一次。 构造代码块:类中直接用{}定义,每一次创建对象时执行。 同一个类中,执行顺序优

Jvm类加载过程

Jvm类加载过程

什么是类加载 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,