- 博客(10)
- 收藏
- 关注
转载 Java垃圾回收机制
现在的商业虚拟机都采用这种收集算法来回收新生代,但是并不是将新生代划分为大小相等的两块,而是分为一块较大的 Eden 空间和两块较小的 Survivor 空间,每次使用 Eden 空间和其中一块 Survivor。除此之外,可以通过 -Xmn 虚拟机参数调大新生代的大小,让对象尽量在新生代被回收掉,不进入老年代。通过 GC Roots 作为起始点进行搜索,从这些节点向下搜索,搜索所走过的路径称为引用链,当一个对象到GC Roots没有任何引用链(即GC Roots到对象不可达)时,则证明此对象是不可用的。
2024-03-05 23:56:45 56
原创 JAVA读取txt文件数据(有出现乱码的解决)
使用 try-with-resources 语句来打开和读取文件,这是一个推荐的实践,因为它可以确保资源(如文件输入流)在代码块执行完毕后自动关闭,从而避免资源泄漏。
2024-02-22 17:01:33 1073 2
原创 JAVA对象的拷贝/克隆(“浅拷贝、深拷贝“) 浅析
根据结果我们可以以看出,“神”先借着a对象创造了一个b对象,这里改完b对象的猫猫的名字为“yiyi”后,由测试结果我们可以看出,“神”先借着a对象创造了一个b对象,这里改完b对象的猫猫的名字后,方法是一个受保护的方法,它执行对象的浅拷贝。,默认情况下,`Object` 类中提供的 `clone()` 方法执行。测试的步骤和第一个方法是一样的,但是结果却是不一样的哦!虽然是好用但是是有缺点的,让我们看看为啥(测试结果)吧!a,b俩人终于不是养的同一只猫了,而是两只不一样的!方法,它是实现对象拷贝的基础。
2024-01-22 22:52:59 1982
原创 JAVA接口中default的用法浅析
如果多个实现类具有相似或相同的方法实现,可以将这些公共部分放入接口的默认方法中,避免重复编写相同代码。实现类可以选择继承并使用默认方法提供的功能,也可以选择覆盖或忽略它们,并根据自身需求进行定制化。:通过添加默认方法,可以逐步扩展和改进接口功能,而无需强制所有实现类立即更新其代码。:通过在一个接口中定义多个默认方法,我们可以将多个关联功能组合到一个接口中,从而使得实现该接口时能够同时获得多个相关功能。当一个类实现了该接口时,可以选择重写默认方法来提供自己的实现,也可以直接继承默认方法。
2024-01-20 12:04:59 854
原创 JAVA中abstract关键字的使用浅析
abstract):使用abstract关键字修饰的类被称为抽象类。抽象类不能被直接实例化,只能作为其他类的基类来继承。抽象类可以包含普通方法和抽象方法。):使用abstract关键字修饰的方法被称为抽象方法。它只有声明而没有具体的实现代码,并且必须位于抽象类或接口中。
2024-01-20 11:37:24 450
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人