Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 测量会话属性对象的大小_Java_Jsp_Jakarta Ee_Servlets_Httpsession - Fatal编程技术网

Java 测量会话属性对象的大小

Java 测量会话属性对象的大小,java,jsp,jakarta-ee,servlets,httpsession,Java,Jsp,Jakarta Ee,Servlets,Httpsession,我想测量对象设置为HttpSession时的大小(序列化或非序列化)。我该怎么做? 即使找到了一些支持性问题,也无法使用。。有人知道我怎么做吗?会话侦听器的使用可能很有价值。但是如何测量对象的大小呢? 比如说 session.setAttribute("attrName",sessionObj); 如何测量此会话的大小bj?您可以使用它来测量对象的大小 此类提供为Java编程提供工具所需的服务 语言代码。插装是将字节码添加到 用于收集工具使用的数据的方法。 由于更改纯粹是添加性的,因此这些工

我想测量对象设置为HttpSession时的大小(序列化或非序列化)。我该怎么做? 即使找到了一些支持性问题,也无法使用。。有人知道我怎么做吗?会话侦听器的使用可能很有价值。但是如何测量对象的大小呢? 比如说

session.setAttribute("attrName",sessionObj); 
如何测量此会话的大小bj?

您可以使用它来测量对象的大小

此类提供为Java编程提供工具所需的服务 语言代码。插装是将字节码添加到 用于收集工具使用的数据的方法。 由于更改纯粹是添加性的,因此这些工具不会修改 应用程序状态或行为。这些良性工具的例子包括 监视代理、探查器、覆盖率分析器和事件记录器

这是一个如何使用它的示例

如您所述,
[HttpSessionAttributeListener][3]
是检查添加属性大小的好地方。 在此添加尺寸代码

public void attributeAdded(ServletContextAttributeEvent scae) {
    System.out.println("Attribute addedd:["+scae.getName()+"],"+scae.getValue());
}

非常感谢。。但对仪器的一种解释是。如何在检测的方法“getObjectSize()”中计算对象的大小?