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位
我有一个文件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方式更好,我不想手动进行一些移动配置.
谢谢.
由于要求,我们需要通过将系统日期转移到未来日期(如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异常.
在转换系统日期时是否有避免身份验证的解决方案?
在浏览了一些关于Mule的指南之后,我对组件有一个疑问,就像在mule文档中说的那样,
一个简单的POJO(Plain Old Java Object)组件,当收到消息时,Mule将调用该组件.可以使用子对象工厂元素或"class"属性指定要使用的类或对象实例.如果使用'class'属性,则也无法配置对象工厂.使用'class'属性等同于使用propotype对象工厂('prototype-object'子元素).
在本文档中只是说当收到消息时Mule会调用该组件,但问题是Mule如何知道组件有多少方法,以及应该调用哪个方法?或者组件中必须有一个方法,无论方法名称是什么?还有mule如何处理方法的参数?
我有一个类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)