小编Jim*_*ans的帖子

使用jconsole时Java转储堆文件的位置?

那真是令人尴尬......

我开始使用Eclipse Memory Analyzer来查找Windows机器上的Java内存泄漏.第1步是获取堆转储文件.为此,我从Eclipse中启动Java(javaw.exe)进程并使用jconsole连接到它.然后在jconsole MBeans选项卡上单击dumpHeap按钮.我第一次这样做时,我看到一个弹出窗口说它创建了堆转储文件,但没有给出它的名称或位置.现在每当我连接到不同的javaw.exe进程时再次执行dumpHeap时,jconsole说:

Problem invoking dumpHeap : java.io.IOException: File exists
Run Code Online (Sandbox Code Playgroud)

当然不会给出它的名字或路径.它可能在哪里?

我搜索了我的C:驱动器(使用cygwin命令行工具)来查找包含"hprof"或"java_pid"或"heapdump"的文件,但没有找到任何合理的信息.我甚至使用Windows搜索来查找我的Eclipse工作区中在最后一天发生了变化的所有文件.

我正在使用Sun Java 1.6 JVM,并且没有设置-XX:HeapDumpPath.

更新(2010年4月28日):我的原始堆文件位置必须由jconsole确定,我从该工具触发了堆转储.JVM的堆转储位置必须仅应用于它触发的堆转储(例如,在OutOfMemoryException上).

Matt B建议使用jvisualvm很好地解决了我的问题,指向一个更有用的旧jconsole替代品.它有一个很好的内存分析器,可以显示哪些类型的对象数量最多并且占用的内存最多.它有一个监视器,显示实际内存使用情况.当你要求它进行堆转储时,它甚至会告诉你文件名!Eclipse Memory Analyzer为您提供完整的详细信息.

java eclipse jconsole heap-dump

4
推荐指数
3
解决办法
2万
查看次数

3
推荐指数
1
解决办法
157
查看次数

它在java中意味着什么?我可以在哪里获得更多信息?

我很抱歉这个愚蠢的问题,但我是Java的新手,我想知道这个语法意味着什么,以及我可以在哪里获得更多相关信息:

    (...)
    //I would like to know what does this syntax mean
    btvisualizar.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {   
           // some code here               
        }
    });
    (...)
Run Code Online (Sandbox Code Playgroud)

我从这个主题得到了它:http://www.portalandroid.org/comunidade/viewtopic.php?f = 2& t = 9673

我认为它与C#中的"lambda表达式"有关,是同样的事情吗?

java android

3
推荐指数
1
解决办法
805
查看次数

Java HttpGet不接受gzip

我正在建立一个HttpGet网址,我不希望服务器发送数据gzipped.我header应该包括哪些内容HttpGet

使用默认标头,服务器会不时发送gzip压缩数据.我不希望这种情况发生.谢谢.

java android http http-headers

3
推荐指数
1
解决办法
1003
查看次数

Mysql:以编程方式删除所有外键

我现在正在使用一些有点笨拙的数据库,在所有错误的地方定义了外键,我想将它们全部删除,然后从头开始.我不希望删除列,只是外键关系.

如何从整个数据库中删除所有外键?(或按表格表).

谢谢.

编辑:忘了说,我有PHPMyAdmin可供使用.

mysql foreign-keys

2
推荐指数
1
解决办法
5486
查看次数

在iPhone SDK 3.0中注册通知

在iPhone SDK 3.0中,我想注册一个通知,该通知会在达到特定时间时提醒我的应用程序.可能吗?谢谢

iphone objective-c nsnotifications iphone-sdk-3.0

2
推荐指数
1
解决办法
2868
查看次数

我应该在OOP之前学习递归吗?

我在空闲时间阅读这本C++书籍"用C++解决问题".我已经完成了4章,现在我处于分裂状态.我可以转到第5章,即文件操作和OOP简介,或者我可以转到第12章递归.到目前为止,我只讨论了编译器基础知识,if,else和loop syntaxy jazz,以及通过引用调用和值函数调用.这本书没有提及在oop之前是否更好地学习递归,但它确实说某些教师可能更愿意以这种方式教授它,并且可以跳到第12章并返回.我是两个范例的新手,只想知道我先学习一个是有益的.....并且是的,我打算学习两者,所以不要那么聪明的人.

c++ oop recursion

2
推荐指数
3
解决办法
568
查看次数

使用eclipse或netbeans开发时,你使用phpmyadmin来管理mysql吗?

使用eclipse或NetBeans进行开发时,是否使用phpmyadmin来管理MySQL,还是有一个插件可以使事物更加集成?

java mysql eclipse netbeans

2
推荐指数
1
解决办法
1275
查看次数

如何从特定字母列表中获取随机字母?

我已经开始编写一些JAVA代码,现在我想从给出的字母列表中随机收到一封信,这样我应该使用什么呢.

java random letter

2
推荐指数
1
解决办法
4578
查看次数

我如何编写一种方法来重新排列卡片中的卡片

我需要将一副牌分成两个包:上半部分和下半部分.这种新的卡阵列被假设去:第一卡从顶部包,从底部包,从顶部包,从底部包等第二卡第二卡第一卡如果有奇数个的卡然后顶部包应该比底部数据包多一个.甲板的顶部是阵列的前部.

我该怎么做呢?

这是我创建的用于生成卡片组的方法(我认为它有效):

private Card[] cards;
int value, suit;
private final int DECK_SIZE = 52;

public Deck()
    {
        int index = 0;
        cards = new Card[DECK_SIZE];
        //0 = spades, 1 = hearts, 2 = clovers, 3 =diamonds
        int suits[] = {0, 1, 2, 3};
        //1 = Ace, 11=jack, 12=queen, 13=king
        int values[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13};
        for (int suit : suits)
            for (int value : values)
            {
                cards[index] = new …
Run Code Online (Sandbox Code Playgroud)

java

2
推荐指数
1
解决办法
2701
查看次数