- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个在后台持续运行的服务 - 它永远不应该离线。
对于插入服务的每个较小模块,我有点担心需要使用的静态变量。由于父服务始终启动并运行(假设它永远不会宕机 - 完美的场景),静态成员不会随着时间的推移占用大量堆内存吗?它最终会导致我的服务崩溃吗?
据我所知,静态变量一直持续到程序终止 - 在本例中永远不会!!
有解决办法吗?我能否以某种方式调用我的独立模块而不考虑静态变量使用的内存 - 有什么方法可以让它们独立运行并且最终不会杀死我的 JVM 或服务吗?
PS - 我认为我无法取消静态成员,我需要知道是否有一些有效的方法来使用静态成员而不浪费大量内存。
最佳答案
我不认为静态数据成员是这里的问题。这只是需要考虑的 OOP 设计方面,但与您的内存问题无关。
您应该首先估计您的程序所需的内存大小,然后决定您是否确实希望在应用程序的生命周期内将所有这些数据保留在主内存中。该分析的可能结果可以是:
关于java - 静态变量: How to reclaim memory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16353406/
我创建了一个在后台持续运行的服务 - 它永远不应该离线。 对于插入服务的每个较小模块,我有点担心需要使用的静态变量。由于父服务始终启动并运行(假设它永远不会宕机 - 完美的场景),静态成员不会随着时间
我有动态 PersistentVolume使用 PersistentVolumeClaim 进行配置. 我想在 pod 完成后保留 PV。所以我想要什么persistentVolumeReclaimP
我有以下 xaml:
我正在开发一个 iPad(仅限)应用程序,我偶然发现了一个奇怪的问题。该应用程序在 iPad 1 上出现内存警告后终止,但在 iPad 2 上运行正常。我正在使用 ARC 并以 iOS 5 为目标。我
可以使用命令docker system df ( mirror )(在 Docker 1.13.0 中引入)查看 docker 磁盘使用情况,例如: username@server:~$ docker
相关问题: python - import at top of file vs inside a function Should Python import statements always be
要在 App Store Connect 中更改应用程序的 bundle ID,不能有任何先前上传的版本;如果有,则无法编辑捆绑 ID。因此,要更改捆绑 ID(并随后从 App Store Conne
我写了一个简单的线程程序: #include #include #include #include #define THREADS 5 void* HelloWorld(void *t
我正在编写我的 servlet 程序并使用 jconsole 和 jmap 来监视其内存状态。我发现当我的程序运行时,内存池“PS Old Gen”变得越来越大,最后我的 servlet 无法响应任何
在一个方法中,我创建一个新的RDD,并缓存它,当rdd超出范围后,Spark是否会自动取消持久化RDD? 我是这么想的,但实际上发生了什么? 最佳答案 不,它不会自动取消持久化。 为什么?因为在您看来
我使用 VS2015 和 ReSharper C++ 编写了一个 c++ 程序,我遇到了以下检查: 有人可以解释一下为什么这个检查会跳起来吗?我相信这不是太关键的东西,但我还是很想知道。 这是相关的代
我在 EC2(Ubuntu 18.04)上运行一个私有(private) Gitlab Group 运行器。它最近经常在各个阶段开始失败的构建作业,但都有相同的根本原因:no space left o
这是来自 previous one 的后续问题这可能包含了太多的间接细节。考虑以下代码: BarViewController.h #import @protocol SomeDelegate - (
我是一名优秀的程序员,十分优秀!