当前位置: 首页 > news >正文

项目拓展-Jol分析本地对象or缓存的内存占用

 Jol可在开发过程中对数据两极进行评估判断是否可以使用本地缓存

依赖

<dependency><groupId>org.openjdk.jol</groupId><artifactId>jol-core</artifactId><version>0.16</version>
</dependency>

测试类

@Test
void test4() {List<IpBlacklistVO> ipBlacklistVOS = ipBlacklistDao.queryAllIp();log.info("数据:{}", ipBlacklistVOS);log.info("单个IpBlacklistVO内存布局:\n{}",ClassLayout.parseClass(IpBlacklistVO.class).toPrintable());// 分析整个列表内存占用log.info("列表总内存占用: {} bytes",GraphLayout.parseInstance(ipBlacklistVOS).totalSize());// 可选: 查看详细内存分布log.info("详细内存分布:\n{}",GraphLayout.parseInstance(ipBlacklistVOS).toFootprint());
}

输出

单个占用内存

[2025-05-07 12:18:33,260][INFO ][main] 单个IpBlacklistVO内存布局:
net.lab1024.sa.admin.module.phabusiness.ipblacklist.domain.vo.IpBlacklistVO object internals:
OFF  SZ               TYPE DESCRIPTION               VALUE0   8                    (object header: mark)     N/A8   4                    (object header: class)    N/A12   4   java.lang.String IpBlacklistVO.ip          N/A
Instance size: 16 bytes
Space losses: 0 bytes internal + 0 bytes external = 0 bytes total

列表占用内存

[2025-05-07 12:18:33,330][INFO ][main] 列表总内存占用: 267472 bytes (TestDelete.java:89)

内存详细分布

[2025-05-07 12:18:33,398][INFO ][main] 详细内存分布:
java.util.ArrayList@1343b038d footprint:COUNT       AVG       SUM   DESCRIPTION3483        32    111456   [B1     16672     16672   [Ljava.lang.Object;3483        24     83592   java.lang.String1        24        24   java.util.ArrayList3483        16     55728   net.lab1024.sa.admin.module.phabusiness.ipblacklist.domain.vo.IpBlacklistVO10451              267472   (total)

相关文章:

  • OCCT基础类库介绍:Modeling Data - 2D Geometry 3D Geometry Topology
  • ImportError: DLL load failed while importing win32api: 找不到指定的模块
  • 5G核心网Non-IP数据报文转发机制:Unstructured会话与协议栈解析
  • 每天一个前端小知识 Day 1
  • 【一】零基础--分层强化学习概览
  • Android音视频流媒体基础总结
  • nacos-作为注册中心与springcloud整合(三)
  • 【项目实训#09】智能代码文件助手模式前后端设计与实现
  • 安装laravel11和laravel12的一些报错问题解决
  • Typecho安装后后台 404 报错解决
  • Redis集群模式之Redis Cluster(2)
  • PHP+mysql雪里开轻量级报修系统 V1.0Beta
  • 端到端记忆网络 vs 神经图灵机:外部记忆的两种哲学之争
  • PHP、Apache环境中部署sqli-labs
  • 创客匠人解析:美团护城河战略对 IP 可持续变现的启示
  • 查看哪些IP在向kafka的broker生产消息
  • SLAM文献之-LOAM: Lidar Odometry and Mapping in Real-time
  • 2025-06-14【视觉】视频转化为图集
  • 2.4.1 ASPICE的编码与单元测试
  • 新能源汽车电子架构革命:深度解析AUTOSAR标准与实践
  • 做网站的属于什么行业/seo优化方向
  • 网站建设在哪里/网络推广员招聘
  • 网站都有后台吗/苹果cms永久免费建站程序
  • 建立一个同城网站要怎么做/东莞今天发生的重大新闻
  • 建设官方网站/百度竞价员
  • 商标注册费用大概多少?/seo要点