小编mja*_*ard的帖子

如何在Maven中禁用Apache RAT(发布审计工具)

我检查了Apache Archiva Redback,当我这样做时编译失败,mvn install因为Apache RAT失败了,我还没有改变任何东西.

archiva maven

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

NoSQL数据库是否有新兴的标准API?

我想知道是否有任何标准语言或API用于访问NoSQL数据库(或至少BigData或Column store)数据库?

或者您是否必须为每个供应商的贡献学习特定于域的语言?

standards nosql

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

在Java序列化中,为什么J表示长,L表示对象?

当您使用Java序列化对象时,字母J用于表示下一个字节代表a long,而字母L用于表示a Object是下一个,但为什么?为什么不使用O for Object和L long

java oop serialization

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

我可以在 Jenkinsfile 中增加 scm 吗?

我花了checkout scm很长时间才理解Jenkinsfile 中的真正含义(checkout 是一个函数,顺便说一下,scm 是一个默认的全局变量)。

现在我已经理解了它,我想增加scm例如增加特定结帐的超时或设置sparseCheckoutPaths. 这可能吗?如果是这样,如何?

jenkins jenkins-pipeline

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

当我需要使用带参数的构造函数时,如何使用 Rhino 子类化(扩展)Java 类?

我有一个像下面这样的类 - 这是一个库的一部分,我根本无法改变它(如果可以,我会重新编写它或用 Java 子类化它)

public class FirstClass
{
   public FirstClass(SecondClass arg)
   {
      ...
   }
   public ThirdClass aMethod()
   {
      ...
   }
   ...
}
Run Code Online (Sandbox Code Playgroud)

我想使用 Rhino 创建一个 Javascript 对象(所以没有关于 JavaScript 与 Java 不同的评论,我知道),但要覆盖方法“aMethod”。

所以在Java中,我会这样做......

public class MySpecialFirstClass extends FirstClass
{
   public FirstClass(SecondClass arg)
   {
      super(arg);
   }
   public ThirdClass aMethod()
   {
      ThirdClass toReturn = super.aMethod();
      //My implementation goes here.
      return toReturn;
   }
   ...
}
Run Code Online (Sandbox Code Playgroud)

但我似乎无法在 Javascript 中做到这一点。到目前为止我尝试过的事情......

function js_FirstClass(arg)
{
   var temp = JavaAdaptor(FirstClass, 
      {
         '<init>': FirstClass,
         aMethod: function()
         {
            var toReturn …
Run Code Online (Sandbox Code Playgroud)

javascript java rhino

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

在Google App Engine上生成统计信息

我想向我的用户展示一些统计信息,例如Google App Engine上的匹配/秒.我开始自己动手了:

  • 在每个页面视图上,将1添加到memcache中的计数.

每分钟:

  • 读取并重置计数,并将"自"变量设置为现在.
  • 将命中数除以自上次计算以来的时间量.
  • 将数据保存到数据存储区中的实体.
  • 抛出那些真的很老的数据.

然后我意识到这是非平凡的,必须有一个库来做,但是我找不到一个适合我的库.我简要介绍了rrd4j和JRobin,但我不确定它们是否可以在Google App Engine上使用,而不需要进行大量的重写.有没有人有更多的想法?

java google-app-engine objectify

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

查看 Java 流的替代方案

peek关于Java Streams API有很多问题。我正在寻找一种使用 Java Streams 完成以下常见模式的方法。我可以让它与 Streams 一起工作,但它是不明显的,这意味着如果没有评论的话会有点危险,这并不理想。

boolean anyPricingComponentsChanged = false;
for (var pc : plan.getPricingComponents()) {
    if (pc.getValidTill() == null || pc.getValidTill().compareTo(dateNow) <= 0) {
        anyPricingComponentsChanged = true;
        pc.setValidTill(dateNow);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的选择:

long numberChanged = plan.getPricingComponents()
    .stream()
    .filter(pc -> pc.getValidTill() == null || pc.getValidTill().compareTo(dateNow) <= 0)
    .peek(pc -> pc.setValidTill(dateNow))
    .count(); //`count` rather than `findAny` to ensure that `peek` processes all components.

boolean anyPricingComponentsChanged = numberChanged != 0;
Run Code Online (Sandbox Code Playgroud)

顺便说一句, whilecompareTo在这里并不是一个昂贵的操作,并且始终返回相同的结果,在其他情况下这可能不是真的,我宁愿避免为此模式多次运行它。

java side-effects java-stream

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