小编CCC*_*CCC的帖子

Apache Wicket有哪些缺点?

我已经阅读了很多关于Apache Wicket的好消息,但很难找到坏事.由于没有框架始终是解决每个问题的正确解决方案,Wicket的缺点是什么以及您不使用哪种类型的项目?

也许不是一个流行的问题,但我认为这是一个重要的问题.

java frameworks wicket

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

grep的.不以"abcd"结尾的文本行?

嗨,我正在寻找一个正则表达式:文本行不以某个单词结尾,让我们说它是"abcd"
起初我尝试过
.*[^abcd]$
那个当然不起作用.它匹配不以字母a,b,c或d结尾的行.
因此,在高级Grep主题中,我找到了这个表达式,但无法使其工作:
^(?>.*)(?<=abcd)
- >
grep -e "^(?>.*)(?<=abcd)$"

我需要表达的任何想法?

regex grep sed

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

安排Google Cloud Dataflow作业的最简便方法

我只需要每天运行一个数据流管道,但在我看来,建议像App Engine Cron Service这样需要构建整个Web应用程序的解决方案似乎有点太多了.我正在考虑从Compute Engine Linux VM中的cron作业运行管道,但这可能太简单了:).这样做有什么问题,为什么不是任何人(除了我,我猜)建议它?

google-cloud-dataflow

13
推荐指数
3
解决办法
2468
查看次数

使用ConcurrentHashMap缓存

我有以下代码:

public class Cache {

    private final Map map = new ConcurrentHashMap();

    public Object get(Object key) {

        Object value = map.get(key);
        if (value == null) {
            value = new SomeObject();
            map.put(key, value);
        }

        return value;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:地图putget方法是线程安全的,但由于整个块未同步 - 多个线程可以两次添加相同的密钥吗?

java collections concurrency multithreading hashmap

8
推荐指数
2
解决办法
6397
查看次数

FTP到谷歌存储

有些文件每天都会上传到FTP服务器,我需要在Google云端存储下使用这些文件.我不想让上传文件的用户安装任何其他软件,让他们继续使用他们的FTP客户端.有没有办法将GCS用作FTP服务器?如果没有,我如何创建一个定期从FTP位置获取文件并将它们放入GCS的作业?换句话说:最好和最简单的方法是什么?

google-app-engine google-cloud-storage google-cloud-platform google-cloud-dataflow gcsfuse

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

Java中的度量单位API?

JSR-275已被拒绝,用于Java项目的Measurement of Measurement API项目是一组接口,但尚未找到开源实现.

在这篇文章中:应该使用哪个jsr-275单元实现?项目业主提到实施将在去年年底准备好在JScience上,但没有找到任何可以在重量或长度单位之间转换的东西以及当我在https://maven.java.net上寻找JScience时/,我找到了,但是JAR甚至没有在目录https://maven.java.net/content/repositories/snapshots/org/jscience/jscience/5.0-SNAPSHOT/中,所以我必须得到它别的地方.

这个项目是否被遗忘?目前是否有用于转换Java测量单位甚至可能是Maven回购的实现?

java units-of-measurement jsr-275

7
推荐指数
2
解决办法
5674
查看次数

计算素数(溪流和羔羊)

我编写了以下代码来获取2..n中的所有素数

private static LongStream getPrimesStream(long number) {
    return LongStream.range(2, number + 1)
            .filter(PrimeStreamTest::isPrime);
}

private static boolean isPrime(final long number) {
    return number == 2 || (number % 2 != 0 && LongStream
            .range(2, (long) Math.ceil(Math.sqrt(number + 1)))
            .filter(n -> n % 2 != 0)
            .noneMatch(divisor -> number % divisor == 0)
    );
}
Run Code Online (Sandbox Code Playgroud)

我通过检查2..sqrt(n)的范围并滤除偶数来优化它,但现在我想通过存储所有以前找到的素数(我不关心内存)来进一步优化它,这样我可以过滤掉那些素数可以分割的数字,而不仅仅是可被2整除的数字.我知道有更好的解决方案,但它只是对lambdas和溪流的练习.

lambda java-8 java-stream

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

外部表和加载表时遇到 Bigquery 错误 (ASCII 0)

我收到此错误
“错误:解析从位置 4824 开始的行时检测到错误。错误:遇到错误字符 (ASCII 0)。”

数据未压缩。我的外部表指向多个 CSV 文件,其中一个包含几行带有该字符的行。在我的表定义中,我添加了“MaxBadRecords”,但这没有效果。在常规表中加载数据时我也遇到同样的问题。

我知道我可以使用 DataFlow 甚至尝试修复 CSV,但是有没有一种替代方案不包括编写解析器,并且希望同样简单高效?

google-bigquery

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

Mockito 的 @After 和 verifyNoMoreInteractions

我想确保每个测试都验证与其模拟的所有交互,因此我只是添加了一个用 @After 注释的方法,并使用 verifyNoMoreInteractions 并将所有模拟作为参数。

@After
public void after(){
  verifyNoMoreInteractions(mock1,mock2,mock3,...)
}
Run Code Online (Sandbox Code Playgroud)

它有效,但如果交互发生在预期之外的地方,您如何知道哪个测试是有问题的?

java junit mockito

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

将资源放在jar文件中并将它们暴露给Web

  1. 我有一个Web应用程序,其资源文件夹有一堆js和css文件.如何将它们暴露给网络以便能够在我的网页中引用它们?这些文件是如何引用的?

  2. 我还想稍后将这些资源放在一个单独的jar文件中(和上一个问题一样)也将它们暴露给Web.我怎么能用maven呢?我的意思是,将它们打包以便它们可以在META-INF /资源中.

java resources

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