近期,发现库存应用部署启动越来越来越慢,想看下缓存的多个Map对象实例到底占用了多少堆内存

使用很简单,贴一行代码

SizeOf.humanReadable(SizeOf.deepSizeOf(Object))

如果对象私有的并且没有get方法,可以使用反射getDeclaredFields 并且设置setAccessible(true)该对象实例。

如果本地eclipse运行,需要在启动参数里面设置 -javaagent:D:\jar\SizeOf.jar

如果部署在服务器上,需要设置tomcat启动参数 JAVA_OPTS="$JAVA_OPTS -javaagent:/home/admin/SizeOf.jar" [我司服务器参数这样设置,仅供参考]

顺便说下如果一个jar包没有通过maven管理,如何在应用里面使用这个jar包呢?

首先要编译通过,需要在pom.xml里面设置 尖括号引起来的。

maven-compiler-plugin

${java.version}

${java.version}

${java.encoding}

lib是在应用根目录下创建的,jar包就放在这个lib目录下

这样打的war包里面还是没有这个jar包,需要将jar包复制到war包里面,复制的方式如下 尖括号引起来的:

org.apache.maven.plugins

maven-war-plugin

true

${basedir}/src/main/webapp/WEB-INF

*.xml

WEB-INF

设置完成,希望对程序员朋友们有所帮助

java查看堆内对象_如何查看一个对象占用堆内存的大小相关推荐

  1. java流式传输对象_使用Java 8在地图上流式传输

    java流式传输对象 在本文中,我将向您展示如何在标准Java映射上有效地实现Speedment Open Source流,并将Stream接口扩展为MapStream! 即使在复杂的情况下,此添加将 ...

  2. android路由器 设备数,手机查看wifi连接人数_手机查看wifi连接设备数量-192路由网...

    前几天鸿哥更新了< 然后有用户就说了,家里没有电脑,可不可以用手机来查看wifi连接人数? 很显然,答案是肯定的,wifi连接人数,是在路由器的设置页面中显示的. 那么只需要用手机登录到路由器的 ...

  3. 如何知道计算机显卡内存,如何查看显卡显存_如何查看显卡显存占用

    2017-02-08 14:02:22 你好,windows7看显卡配置信息的话,可以从我的计算机的属性中看,找到适配器信息,就能看到显卡,点击打开就可以了.希望对你有帮助哈. 2017-01-01 ...

  4. python程序占用内存高_如何优化Python占用的内存,面试必学

    如果程序处理的数据比较多.比较复杂,那么在程序运行的时候,会占用大量的内存,当内存占用到达一定的数值,程序就有可能被操作系统终止,特别是在限制程序所使用的内存大小的场景,更容易发生问题.下面我就给出几 ...

  5. java hotspot 默认垃圾回收器_怎么查看服务器默认的垃圾的收集器是哪个?生产环境上如何配置垃圾回收收集器?谈谈你对垃圾收集器的理解?...

    上篇:https://zhuanlan.zhihu.com/p/165998261​zhuanlan.zhihu.com 一.查看默认的垃圾收集器 1.如何查看默认的垃圾收集器 (1)代码演示: pa ...

  6. java低层源码_如何查看javaJDK中底层源码

    展开全部 在初次使用java时,往往我32313133353236313431303231363533e4b893e5b19e31333363393735们对最基本的java类会忽略对其内部基本的实现 ...

  7. java json转抽象对象_做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法...

    原标题:做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法 来源:琴水玉 , www.cnblogs.com/lovesqcc/p/9478678.html 程序员共读整理发布,转载请 ...

  8. java 类的子类对象_使用超类初始化子类对象Java

    本问题已经有最佳答案,请猛点这里访问. SuperClass object = new SubClass(); 为什么要使用一个超类来像上面那样实例化一个子类对象?因为我学会实例化对象的唯一方法是: ...

  9. java创建医生的对象_基于安卓Android的作物医生App设计开发(MySQL)(含录像)

    基于安卓Android的作物医生App设计开发(MySQL)(含录像)(毕业论文14000字,PHP程序代码,MySQL数据库) 本系统使用软件工程方法进行一系列的分析.设计.实现与测试.使用面向对象 ...

最新文章

  1. ASP.NET网络编程中常用到的27个函数集
  2. luogu P2791 幼儿园篮球题
  3. 数字系统设计学习之QuartusII9的安装
  4. DataBinding注意事项Error parsing XML: duplicate attribute以及如何在listview中使用DataBinding...
  5. lambda理解与应用
  6. html5修改进度条颜色,如何改变HTML5进度条
  7. android 改机型玩王者,安卓手机改机型华为nova 8 Pro体验《王者荣耀》90帧超高帧率模式...
  8. Windows10驱动签名禁用教程
  9. uniapp开发微信小程序,主包(分包超过限制)
  10. 第7节 简单抓包实验及验证帧结构——基于“科来”软件
  11. Incapsula专业提供后门特洛伊保护
  12. 【飞书系列】—— 飞书妙记:语音转文字,视频转文字
  13. Jenkins笔记02-Jenkins安装和持续集成环境配置
  14. Launcher 快捷方式、文件夹等的默认设置
  15. 【LOJ】apio2016烟火表演-可并堆凸包
  16. laravel入门教程
  17. 求解全局优化问题的改进灰狼算法
  18. 工具-360安全卫士,打开ARP防火墙(解决问题:访问疑似夹带攻击行为)
  19. 13级计算机商务沟通与礼仪结课论文,计算机组装和维护结课论文
  20. Redis Is Configured To Save RDB Snapshots, But It Is Currently Not Able To Persist On Disk.

热门文章

  1. CentOS7上使用bind9搭建DNS主从服务器
  2. Django 模板中变量、过滤器、标签的使用方法
  3. 【编译原理笔记11】中间代码生成:类型表达式,声明语句的翻译
  4. 永川机器人五小区_永川清掏化粪池报价---蚂众蚁
  5. 时序分析基本概念介绍<AOCV>
  6. Java线程专栏文章汇总(转)
  7. 安川变频器跳os_变频器常见故障代码及处理实例(经典,建议收藏)
  8. springBoot项目启动后无法访问index.html首页或其它controller
  9. 举例说明TCP/IP
  10. android 图库分析,Android开发之ImageSwitcher相册功能实例分析