小编Bar*_*lom的帖子

循环遍历数组,每个元素都进行一次JUnit测试

我有一个JUnit 4测试循环测试数据数组:

public @Test void testAll() {

    final Object[][] sets = new Object[][] {
            // SET                              TYPE VALUE

            // --- valid sets

            // groups
            x(s(A,1, B,1, C,1),                 G),
            x(s(A,4, B,4, D,4),                 G),
            x(s(A,8, B,8, D,8, C,8),            G),
            x(s(J,J, B,4, D,4),                 G,  4*3),
            x(s(A,9, J,J, D,9),                 G,  9*3),
            x(s(A,2, B,2, C,2),                 G),
            x(s(A,4, B,4, J,J),                 G,  4*3),
            x(s(A,4, B,4, C,4, D,4),            G),

            // runs
            x(s(A,1, A,2, A,3),                 R),
            x(s(B,8, B,9, B,10),                R),
            x(s(J,J, C,2, C,3),                 R,  6),
            x(s(D,8, D,9, J,J, D,11), …
Run Code Online (Sandbox Code Playgroud)

java junit unit-testing assert junit4

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

ActionScript 3 Dictionary是一个哈希映射吗?

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/

字典做我需要的但我确实需要关心性能.有人知道Dictionary是否实现为哈希表吗?

或者更具体地说,它是否在O(1)中执行?

hashtable hashmap actionscript-3

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

制作两个不可变对象的好方法是指彼此?

拿这两个Java类:

class User {
   final Inventory inventory;
   User (Inventory inv) {
       inventory = inv;
   }
}

class Inventory {
   final User owner;
   Inventory (User own) {
       owner = own;
   }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法没有使用反射*来解决这个问题?我实际上并不指望它是,但它可以不会受到质疑.

更新:因为在字节码构造中有两个步骤(1.分配对象,2.调用构造函数**)这可能是(ab)用来做手写字节码或自定义编译器吗?我正在谈论首先对两个对象执行步骤1,然后使用步骤1中的参考执行步骤2.当然,类似的东西会相当麻烦,这部分问题是学术性的.

(*因为反射可能会给安全管理员带来麻烦)

(**说我的知识有限)

java reflection final immutability

15
推荐指数
2
解决办法
2154
查看次数

Chrome/V8不垃圾收集循环引用?

看一下Chrome堆快照的这一部分:

Chrome循环参考

它显示了堆中对象的保留器,据我所知并且可以看到,它应该是垃圾,但是尽管如此,它仍然没有被收集.

毕竟,到根的"最短"路径是一条循环路径(它实际上从未到达根路径).令人不禁的是,快照查看器如何能够为它分配12的距离?这只是在放弃之前整个周期所采取的步骤数量吗?注意距离永远不会低于11.

我已经读过,可能需要几次迭代来清理带有循环引用的子图.但是重复强制收集(使用"时间轴"选项卡中的垃圾箱按钮)无法清除这些对象.

请注意,通过'185'引用进行探索最终会导致相同system / Context @862399,因此确实没有从根到此对象的路径(至少在此处不可见).

我疯了,还是垃圾收集器真的坏了?我不记得过去有过这个问题.我在Chrome 45.0.2454.101上.Beta 46.0.2490.64表现相同.

javascript garbage-collection google-chrome v8 circular-reference

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

在Firefox中访问IP地址时发送主机头

这不是一个编程问题,而是更多关于编程和测试工具的问题.

有没有办法让Firefox发送标题

Host: mydomain.com
Run Code Online (Sandbox Code Playgroud)

访问页面时

http://ip.address.goes.here/
Run Code Online (Sandbox Code Playgroud)

以便Apache可以将它路由到正确的VirtualHost?

testing firefox http-headers

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

Web应用程序中的计划任务?

我正在为在线游戏构建统计应用程序,使用Java中的servlet API构建(将部署在Tomcat上).每次用户登录时,让游戏向stats服务器发送消息都很容易,因为处理请求是Servlets/Tomcat的用途.

我还需要定期在统计服务器上发起请求,例如从游戏服务器检索在线用户的数量或从我们的Facebook页面检索粉丝数量.

在应用程序的主servlet中启动一个线程并让它偶尔进行数据检索会很容易,但是感觉有点奇怪,因为所有其他线程都是由Tomcat创建的.

  1. 这样做好吗?
  2. 如果没有,推荐的方法是什么?
  3. 在这样的事情上使用servlet是否正确?有什么选择?

请注意第一个答案:我不是在寻找解决时序或并发问题的方法,因为我可以轻松处理这两个问题.我只需要知道如何在servlet容器中正确启动主动进程.

java tomcat servlets scheduled-tasks tomcat6

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

在Windows JRE中导入StartCom CA证书

我有一个Java应用程序访问使用StartCom SSL证书的服务.为了实现这一点,我需要将StartCom CA证书添加到Java的信任库中,因为它们默认情况下不在那里.我已经使用这些命令在linux上成功完成了这项工作

sudo keytool -import -trustcacerts -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit -noprompt -alias startcom.ca -file ca.crt
sudo keytool -import -trustcacerts -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit -noprompt -alias startcom.ca.sub.class1 -file sub.class1.server.ca.crt
sudo keytool -import -trustcacerts -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit -noprompt -alias startcom.ca.sub.class2 -file sub.class2.server.ca.crt
sudo keytool -import -trustcacerts -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit -noprompt -alias startcom.ca.sub.class3 -file sub.class3.server.ca.crt
sudo keytool -import -trustcacerts -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit -noprompt -alias startcom.ca.sub.class4 -file sub.class4.server.ca.crt
Run Code Online (Sandbox Code Playgroud)

(从这个脚本)

但是,相同的命令(适当调整)在Windows上不起作用.我明白了:

keytool error: java.lang.RuntimeException: Usage error, trustcacerts is not …
Run Code Online (Sandbox Code Playgroud)

java security certificate keystore truststore

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

JPA还是Hibernate for Java Persistence?

我正在研究Java,.NET和Groovy中的企业应用程序的开发.对于每个平台,我们将尝试实现简单的SOAP Web服务是多么困难.我们将使用最常用的工具和库,尽可能准确地研究现实世界.

在这方面,当使用Hibernate进行持久化时,它会更好地反映真实世界使用新的JPA(Java Persistence API),还是JPA出现之前存在的Hibernate自定义API?

java persistence hibernate jpa

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

内部HSQL数据库抱怨特权

我正在建立一个独立的Java服务,其中包含一个进程内的HSQL数据库.

persistence.xml中

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
 version="2.0">

 <persistence-unit name="manager">

 <class>tr.silvercar.data.entities.User</class>
 <properties>
 <property name="javax.persistence.jdbc.driver" value="org.hsqldb.jdbcDriver" />
 <property name="javax.persistence.jdbc.user" value="sa" />
 <property name="javax.persistence.jdbc.password" value="" />
 <property name="javax.persistence.jdbc.url" value="jdbc:hsqldb:mem:testdb" />

 <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect" />
 <property name="hibernate.max_fetch_depth" value="3" />

 <!-- cache configuration -->
<!-- 
 <property name="hibernate.ejb.classcache.org.hibernate.ejb.test.Item"
  value="read-write" />
 <property
  name="hibernate.ejb.collectioncache.org.hibernate.ejb.test.Item.distributors"
  value="read-write, RegionName" />
 -->
 </properties>

 </persistence-unit>

</persistence>
Run Code Online (Sandbox Code Playgroud)

  emf = Persistence.createEntityManagerFactory("manager");

  User newUser = new User();
  newUser.setName("Testgebruiker");
  newUser.setCredits(100);

  System.out.println("Inserting user");
  EntityManager em = emf.createEntityManager();
  em.persist(newUser);
  em.close();

  System.out.println("Getting user");
  em = emf.createEntityManager();
  User u …
Run Code Online (Sandbox Code Playgroud)

java database persistence jpa hsqldb

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

检查PHP函数是返回null还是空

我有这个代码

 $return = $ep->$method($params);
 if ($return === null) {
  throw new Exception('Endpoint has no return value');
 }
 return $return;
Run Code Online (Sandbox Code Playgroud)

有没有办法区分返回null的方法和不返回任何内容的方法?

php return-value

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