Is it a bad practice to store byte[] in a map as such 
static LinkedHashMap<String, byte[]> fileBuffer = new LinkedHashMap<>()?
When my class is unloaded profiler still shows persitent byte[] memory usage.
Eventually OutOfMemoryError is thrown after several hours.
Does jvm (Oracle jdk8u121) have some prejudice regarding map GC? 
Some context: A dynamic custom report tool using Oracle jobs on a server.
 
     
    