方法执行完成后本地字节缓冲区是否被清空?

Is the local byte buffer cleared after the method finishes executing?

每一秒我都会调用以下代码:

public Data getData(byte[] arr){
    //java.nio
    ByteBuffer buffer = ByteBuffer.allocate(arr.length);
    buffer.put(arr);
    ByteBuffer f = ByteBuffer.wrap(arr);        
    //using buffer and f. and calculate data        
    buffer.clear();
    f.clear();      

    return data;
}

会不会有内存问题?我的记忆清晰吗?此代码会损坏我的设备吗?

我的设备android 4.4

您正在使用局部变量,这意味着在执行您的方法后,GC 将在正确的时间清理该方法使用的资源。因此您无需担心内存泄漏或损坏。

When using java.nio.ByteBuffer, if it allocates a lot of memory, is it possible that the system files will be erased and the device will stop working?

答案是不可能的。 OS 绝不允许简单的应用程序损坏您的文件系统