78得票7回答
如何增加WildFly的堆内存?

使用 standalone.sh 在 Linux 服务器上启动 WildFly 8。我注意到服务器启动时堆内存空间很少。 我需要增加服务器和正在运行的应用程序的堆内存空间。我该怎么做?

77得票14回答
Java非常大的堆大小

有没有使用Java中非常大的堆(12GB或更高)的经验? GC是否会使程序无法使用? 您使用什么GC参数? 哪个JVM,Sun还是BEA更适合这种情况? 在这种情况下,Linux或Windows平台的性能更好? 在Windows的情况下,在如此高的内存负载下,64位Vista和XP之间是否...

76得票23回答
为什么不在C++中全部使用指针?

假设我定义了一个类:class Pixel { public: Pixel(){ x=0; y=0;}; int x; int y; } 然后编写一些使用它的代码。为什么我要这样做?Pixel p; p.x = 2; p.y = 5; 作为一个Jav...

76得票4回答
Swift堆和栈的理解

我想了解在Swift中存储在栈和堆中的内容。我有一个大概的估计:所有打印出来并显示内存地址而非具体值的对象都存储在栈中,所有打印出来作为具体值的对象都存储在堆中,这基本上取决于值类型和引用类型。我的理解完全错误吗?如果可以的话,能否提供栈/堆的可视化表示?

74得票10回答
如何使用Android Studio分析内存

最近从Eclipse切换到Android Studio。如何在Android Studio中检查应用程序堆和内存分配?在Eclipse中,我们有MAT,那么在Studio中是否有任何方式可以检查堆转储、hprof文件?

74得票7回答
不同手机/设备和操作系统版本上的Android堆大小

有没有人知道安卓手机的堆大小是根据操作系统版本中设置的常量值,还是手机制造商可以决定这个设置? 堆大小是否与手机上的RAM数量成比例? 我只找到一些文章,其中人们说应用程序的堆大小为16M。然而,这些文章有点过时了。从我所看到的,例如,在某个特定型号上,堆大小会从约20M变化到24M。这款...

74得票5回答
JVM如何确保System.identityHashCode()永远不会改变?

通常,默认的Object.hashCode()实现是对象在内存中分配的地址的某个函数(尽管这并不是Java语言规范所要求的)。鉴于虚拟机在内存中移动对象,为什么System.identityHashCode()返回的值在对象的生命周期中从不改变呢? 如果它是一个“一次性”计算(对象的hash...

71得票7回答
在堆栈/堆上创建对象?

以下代码在堆栈上创建一个对象:Object o; 在堆上创建对象时,我们可以使用:Object* o; o = new Object(); 改为:Object* o = new Object(); 当我们将堆对象创建拆分成两行,并在第二行调用构造函数(o = new object())时,这...

70得票10回答
使用垃圾回收还是不使用垃圾回收

我最近看了两个非常不错的关于编程语言的演讲: 第一个演讲是由Herb Sutter进行的,他介绍了C++0x的所有优秀和酷炫的功能,解释了为什么C++的未来似乎比以往任何时候都更加光明,以及M$在这场比赛中被认为是好人。演讲围绕效率展开,并解释了如何通过尽量减少堆活动来提高性能。 另一个演...

70得票4回答
适用于Java的堆分析工具推荐?

请列出您最喜欢的堆分析工具(例如jprofiler,jmap等)。让我们每个回答只使用一个工具,并简要列出每个工具的优点和缺点。