目录  一、虚拟机 二、虚拟机组成 1.栈 栈帧 2.程序计数器 3.方法区 对象组成 4.本地方法栈 5.堆 GC GC案例  一、虚拟机 ​ 同样的java代码在不同平台生成的机器码肯定是不一样的,因为不同的操作系统底层的硬件指令集是不同的。 同一个java代码在windows上生成的机器码可能是0101.......,在linux上生成的可能是1100......,那么这是怎么实现的呢? 不知道同学们还记不记得,在下载jdk的时候,我们在oracle官网,基于不同的操作系统或者位数版本要下…

2021年1月15日 0条评论 7点热度 阅读全文

目录 一、什么是泛型 二、为什么使用泛型 1.使用泛型能写出更加灵活通用的代码 2.泛型将代码安全性检查提前到编译期 3.泛型能够省去类型强制转换 三、如何使用泛型 1.泛型类 2.泛型接口 3.泛型方法 四、泛型是怎么实现的 类型擦除 五、泛型使用注意事项 1.不能用基本类型数据实例化类型参数 2.运行时类型检查不适用于泛型 3.不能实例化泛型类型的数组 4.不能实例化类型参数 5.静态方法不能使用类上下文中定义的类型参数 6.泛型在异常中的使用 7.类型擦除冲突 8.另一个泛型原则 六、类型通配符 一、什么是泛…

2021年1月15日 0条评论 11点热度 阅读全文