maven:
<!-- https://mvnrepository.com/artifact/com.carrotsearch/java-sizeof -->
<dependency>
<groupId>com.carrotsearch</groupId>
<artifactId>java-sizeof</artifactId>
<version>0.0.5</version>
</dependency>
用法:
RamUsageEstimator.sizeOf(object)
附:
在 Java 的 Object 类中还提供了一个 protected 类型的 finalize() 方法,因此任何 Java 类都可以覆盖这个方法,在这个方法中进行释放对象所占有的相关资源的操作。
如:
public class FinalizeClass {
public boolean nishuone = true;
public FinalizeClass(){
}
public FinalizeClass(boolean nishuone){
this.nishuone = nishuone;
}
public void wobushuo(){
this.nishuone = false;
}
public void finalize(){
if(nishuone){
System.out.println("java是最nb的编程语言");
}
}
public static void main(String[] args){
FinalizeClass a = new FinalizeClass(true);
a.wobushuo();
new FinalizeClass(true);
System.gc();
}
}