当前位置: 首页 > 知识库问答 >
问题:

QUER hazelcast时classloading中

严正初
2023-03-14

我们使用hazelcast作为分布式缓存。在应用程序运行一段时间后,我们开始在ClassLoading中遇到阻塞。以下是stacktrace:

有人能帮忙吗。

共有1个答案

柴英锐
2023-03-14

这不是特定于Hazelcast的,无论何时创建实例,都必须向classloader请求该类,无论使用反射还是新调用。问题实际上是同步类加载器何时进入游戏(比如在webapps或其他东西中)。Hazelcast显然需要大量反序列化,因此需要大量类。

到目前为止,内部反序列化已经得到了某种程度的优化(根据我的记忆,通过缓存conctructor实例),但是Java标准序列化(您使用的序列化)总是希望类和类尚未缓存。

 类似资料:
  • 嗨,我正在尝试使axis2在WebSphere7上工作,我在apache axis站点中进行了经过修改的配置(更改axis2.xml“EnableChildFirstClassLoading”参数,并将包含axis2的webmodule的classloader从“Parent_Fist”更改为“Parent_Last”) 一旦我从axis2 web模块中删除了“parent_last”,strut

  • 问题内容: 我米试图所以我删除了外部化的aop.xml中配置的,并使其在通过系统管理者服务器进行手动配置提供。 当我尝试使用以下外部aop.xml时 我主要是因为当时还没有加载aj casse 。下次它尝试从中注册各方面时(在加载所有类之后),它可以正常工作,但是我仍然从第一次尝试注册时记录到异常。 在第307行捕获并记录了异常。 当调用以下行时:success = registerAspects

  • 问题内容: 我知道对于经验丰富的编码人员来说,这可能是一个愚蠢的问题。但是我有一个库(http客户端),我的项目中使用的其他一些框架/jar也需要。但它们都需要不同的主要版本,例如: 类加载器是否足够智能以某种方式将它们分开?很有可能不是吗?万一所有三个jar中的Class都相同,Classloader如何处理这个问题。加载哪一个?为什么? Classloader是仅拾取一个jar还是将其任意混合

  • 问题内容: 我有一个价值,我想得到另一个正好是1个月前的时间。 我知道可以用(想要另一个)进行减法,但这会导致a,而我反过来需要它。 问题答案: 尝试AddDate: 产生: 游乐场:http://play.golang.org/p/QChq02kisT

  • 假设我有一个时间戳值。 编辑 现在我正在使用获取上述时间的毫秒值; 根据Java文档,getTime()方法的定义是

  • 我有一个日期。它是如何存储在数据库中的。我正在使用并调用此函数。 在这里,我知道我的