- 博客(9)
- 收藏
- 关注
原创 JVM-对象
对象的生命周期创建阶段(Created) 为对象分配内存,开始构造对象,递归调用其超类的构造方法,进行对象实例初始化和变量初始化 应用阶段(In use) 至少维护着对象的一个强引用 不可见阶段(Invisible) 程序的运行已经超出了该对象的作用域了,强引用已经消失 不可到达阶段(Unreachable) 在虚拟机所管理的对象引用根集合中再也找不到直接或间接的强引用,这些对象都是要被垃圾回收器回收的预备对象,但此时该对象并不能被
2021-12-21 08:50:16 172
原创 JVM-类加载机制
定义Java 虚拟机负责把描述类的数据从 Class 文件加载到系统内存中,并对类的数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这个过程被称之为 Java 的类加载机制。类加载方式-两种Java 类的加载是动态的,它不会一次性将所有类加载后再运行。为了节省内存开销,它先把保证程序运行的基础类加载到 JVM 中,其他类在需要的时候才加载。隐式装载,程序在运行过程中通过 new 等方式生成对象时,隐式调用类装载器加载对应的类到 JVM 中 显式装载,
2021-12-20 14:14:08 193
原创 Java泛型
一、泛型概述泛型是一种将明确类型的工作推迟到创建对象或调用方法时才去明确的特殊类型。二、为什么使用泛型泛型使类型(类和接口)成为定义类、接口和方法时的参数。与在方法声明中使用的形式参数非常相似,类型参数提供了一种对不同输入重复使用相同代码的方法。区别在于形式参数的输入是值,而类型参数的输入是类型。使用泛型的代码比非泛型代码有很多好处: 在编译时进行更强的类型检查。(Java 编译器对泛型代码应用强类型检查,并在代码违反类型安全时发出错误。修复编译时错误比修复运行时错误更容易,后者很
2021-12-13 08:27:16 120
原创 效率工具 Stream —— 增强容器操作
一、概述Stream 也是 JDK8 的特性之一,专注于对容器功能的增强。二、Stream 概念Stream 将要处理的元素集合看作一种流,在流的过程中,借助 Stream API 对流中的元素进行操作,比如:筛选、排序、聚合等。Stream 可以由数组或集合创建,对流的操作分为两种: 中间操作,每次返回一个新的流,可以有多个。 终端操作,每个流只能进行一次终端操作,终端操作结束后流无法再次使用。终端操作会产生一个新的集合或值。 Stream 的特性: 不存
2021-12-11 01:33:54 827
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人