43得票5回答
如何在启动Spring Boot应用程序时配置嵌入式Tomcat的堆大小?

我正在尝试部署一个由Spring Boot支持的Web应用程序到生产环境中。该应用程序使用Spring Boot 1.0.1构建,并将默认的Tomcat 7嵌入为应用程序服务器。当使用java -jar myapp.jar命令行启动应用程序时,我希望为应用程序分配更大的内存。 我应该使用JV...

43得票2回答
C++中的全局变量存储在堆栈、堆内存还是两者都不是?

起初我非常确定正确答案应该是“没有一个”,因为全局变量存储在数据内存中,但后来我找到了罗伯特·拉福尔(Robert Lafore)的这本书,名为《C++面向对象编程》,它明确指出,根据C++标准,全局变量存储在堆上。现在我感到非常困惑,无法弄清楚对所提出的问题的正确答案。 为什么全局变量会存...

42得票7回答
为什么我们需要"delete[]"操作符?

这是一个困扰我已久的问题。我一直认为C ++应该被设计成,即使在使用new[]操作符时也可以使用不带括号的delete操作符。在我看来,下面这样写:int* p = new int; 应该等同于分配一个1个元素的数组:int* p = new int[1]; 如果这是真的,那么delete运算...

42得票1回答
在Linux的free命令响应中,可用和免费内存分别是什么?

我在我的Linux主机上运行了free命令,输出如下:free total used free shared buff/cache available Mem: 263846320 47746620 ...

41得票4回答
在Java堆转储中,那些奇怪的类名是什么意思?

我正在尝试使用jmap和jhat追踪Java进程中的内存泄漏。每次这样做时,我都会看到特定对象类型的奇怪符号表示,比如[S表示字符串数组,[C表示字符数组。我从来不记得什么意思,而且很难通过谷歌查找相关信息。 (编辑:为了证明我的观点,结果发现[S是short数组,[C是char数组。) ...

41得票3回答
类成员和显式堆/栈分配

假设我们有以下4个类:class A { public: A(void) : m_B() { } private: B m_B; } class B { public: ...

41得票2回答
堆栈和永久空间的区别

Java内存空间(Perm Space、Stack空间、Heap空间)有哪些不同之处? JVM在什么时候使用其中一个或另一个? 如果我使用Scala/Groovy等语言,是否存在差异?

40得票2回答
LocalAlloc与GlobalAlloc与malloc与new的比较

我已经在各种链接上搜索过了,但是还是有疑问。 我不理解 LocalAlloc vs GlobalAlloc vs malloc vs new 在内存分配方面的区别。 我已经阅读了 MSDN 上的这个链接: 比较内存分配方法 请解释以下语句: malloc 函数的缺点是它是运行时...

39得票9回答
如何动态监控Java堆大小?

我正在尝试动态监测Java堆大小。有人知道如何获取运行代码过程中使用的最大内存吗?Runtime.maxMemory()是否可以实现这个功能?谢谢。

37得票4回答
积极的垃圾收集器策略

我正在运行一个创建并忘记大量对象的应用程序,长期存在的对象数量增长缓慢,但与短期存在的对象相比,这非常少。这是一个具有高可用性要求的桌面应用程序,需要全天候开放。大部分工作都在单个线程上完成,该线程将使用尽其所能的所有CPU。 过去,在重载情况下我们看到了以下情况: 随着垃圾收集器收集的内存...