小编Lip*_*ang的帖子

为什么JVM总分配内存大于-Xmx?

JVM选项:

-Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8

正如预期的那样,JVM将为JVM堆分配近20MB的内存.

但请参阅以下GC详细信息:

PSYoungGen总计9216K,使用4612K [0x00000000ff600000,0x0000000100000000,0x0000000100000000]
eden space 8192K,56%使用[0x00000000ff600000,0x00000000ffa812d8,0x00000000ffe00000]
来自空间1024K,0%使用[0x00000000fff00000,0x00000000fff00000,0x0000000100000000]
空间 1024K,0%使用[0x00000000ffe00000 ,0x00000000ffe00000,0x00000000fff00000)
PSOldGen总计10240K,使用8192K [0x00000000fec00000,0x00000000ff600000,0x00000000ff600000]
对象空间10240K,80%使用[0x00000000fec00000,0x00000000ff400020,0x00000000ff600000] PSPermGen总计21248K,使用3033K [0x00000000f9a00000,0x00000000faec0000,0x00000000fec00000]
对象空间21248K,14 %used [0x00000000f9a00000,0x00000000f9cf6708,0x00000000faec0000)

年轻一代的规模与期权的预期一致-Xmn.尺寸为比伊甸园空间生存空间年轻一代如预期的那样的选项-XX:SurvivorRatio=8.似乎JVM总共分配了近40MB的内存,所以很奇怪.为什么JVM总分配内存大于-Xmx

ENV:

操作系统:win7 64位

JDK:构建1.6.0_43-b01 64位

java memory jvm-arguments

6
推荐指数
1
解决办法
802
查看次数

使用Intellij IDEA时找不到文件

我有一个文件test-mule-flow.xml名下的src/main/app文件,我添加了一个单元测试:

MuleFlowTest extends FunctionalTestCase
@Override
public String getConfigResources() {
    return "src/main/app/test-mule-flow.xml";
}

@Test
public void test......
Run Code Online (Sandbox Code Playgroud)

实际上,当我在Eclipse(Mule Studio)和maven构建中执行时,这些测试都会正确执行,但不幸的是,这些测试在Intellij IDEA版本12中失败了.

而且我认为这是由classloaderIDEA中的源文件驻留在target/classes文件夹中,并且测试类是房子target/test-classes,这可能是原因,但我该如何配置呢?并且它以maven方式更好,我不想手动进行一些移动配置.

谢谢.

java intellij-idea maven

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

图数据库建模图工具?

好的图形图像适用于图形数据库文档,例如 UML 图,例如

在此处输入图片说明

是否有任何工具支持可以完全免费地在市场上绘制此图表?

neo4j

5
推荐指数
1
解决办法
5143
查看次数

如何关闭Intellij IDEA方法参数提示?

安装新版本的intellij IDEA - 2016.3后,默认情况下会提示方法参数:

在此输入图像描述

怎么关闭它?

谢谢.

intellij-idea

4
推荐指数
1
解决办法
587
查看次数

HttpClient javax.net.ssl.SSLPeerUnverifiedException:peer在时移时未经过身份验证?

由于要求,我们需要通过将系统日期转移到未来日期(如2025-05-05)来测试https连接,问题是当使用HttpClient(版本4.2)时,会遇到异常 javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated

简单的代码段如下:

@Test
public void httpsShouldWorking() throws Exception {

    HttpClient client = new DefaultHttpClient();

    String urlOverHttps = "https://URL";
    HttpGet getMethod = new HttpGet(urlOverHttps);
    HttpResponse response = client.execute(getMethod);

    assertThat(response.getStatusLine().getStatusCode(), equalTo(200));
}
Run Code Online (Sandbox Code Playgroud)

我也谷歌它,并找到了一个解决方案HttpClient与SSL

如上所述:

现在让我们将http客户端配置为信任所有证书链,无论其有效性如何:

但是在尝试之后,它无法正常工作并仍然获得auth异常.

在转换系统日期时是否有避免身份验证的解决方案?

java httpclient apache-httpclient-4.x

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

mule如何调用组件?

在浏览了一些关于Mule的指南之后,我对组件有一个疑问,就像在mule文档中说的那样,

一个简单的POJO(Plain Old Java Object)组件,当收到消息时,Mule将调用该组件.可以使用子对象工厂元素或"class"属性指定要使用的类或对象实例.如果使用'class'属性,则也无法配置对象工厂.使用'class'属性等同于使用propotype对象工厂('prototype-object'子元素).

在本文档中只是说当收到消息时Mule会调用该组件,但问题是Mule如何知道组件有多少方法,以及应该调用哪个方法?或者组件中必须有一个方法,无论方法名称是什么?还有mule如何处理方法的参数?

mule mule-studio

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

为什么这两个看似相同的对象有不同的类类型?

我有一个类User,只有两个字段:id,name

package test;

public class User {
    private Long id;
    private String name;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在Main课堂上,我尝试用两种不同的方法初始化User对象:

package test;

/**
 * @author lhuang
 */
public class Main {
    public static void main(String[] args) {
        User u = new User() {
            {
                setId(1l);
                setName("LHuang");
            }
        };

        System.out.println(u.getClass()); …
Run Code Online (Sandbox Code Playgroud)

java

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