如何查看java对象占用jvm内存大小


转换成字节类型

之前遇到要查看缓存大小,找了很多方法都不是很合适,从同事那里得知一个很好、很准确的方法。现分享如下:

private List<Map<String,Object>> paramList=new ArrayList<Map<String,Object>>();
paramList=sqlMap.queryForList("*****.*****"); //从数据库读取缓存数据。
logger.info("paramList大小="+Arrays.toString(paramList.toArray()).getBytes().length);//打印占用字节数。