小编Dun*_*nes的帖子

CPU负载中的Java多线程

我有一个运行多个Java线程的应用程序的问题.应用程序运行许多工作线程,这些线程在输入队列中连续查看,如果队列中有消息,则将它们拉出并处理它们.

在这些工作线程中,有另一个验证线程被安排在固定的时间段执行检查以查看主机(应用程序运行的主机)是否仍处于"良好状态"以运行应用程序.该线程更新一个AtomicBoolean值,该值在工作线程开始窥视之前由工作线程验证,以查看主机是否正常.

我的问题是,在高CPU负载的情况下,负责验证的线程将花费更长的时间,因为它必须与所有其他线程竞争.如果在AtomicBoolean一段时间后没有得到更新,它会自动设置为false,这会给我带来一个令人讨厌的瓶颈.

我最初的方法是增加验证线程的优先级,但深入挖掘它我发现这不是一个保证行为,算法不应该依赖线程优先级来正常运行.

有人有任何其他想法吗?谢谢!

java multithreading thread-priority

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

正则表达式排除[除非前面有\

如何编写一个正则表达式,接受一个包含任意数字的表达式,除了' [',除非' ['前面有' \'?

例:

this is text \\[ this also [$ this isn't any more    
Run Code Online (Sandbox Code Playgroud)

从上面的文字中," this is text \\[ this also"应该被接受,其余的不应该被接受.我写了类似的东西:

[.[^\\\\[]]*  
Run Code Online (Sandbox Code Playgroud)

排除' ['但不知道如何允许它包含' \\['以及文本的其余部分.

java regex

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

ScheduledExecutorService,如何在不停止执行程序的情况下停止操作?

我有这个代码:

ScheduledExecutorService scheduledExecutor;
.....
ScheduledFuture<?> result = scheduledExecutor.scheduleWithFixedDelay(
    new SomethingDoer(),0, measurmentPeriodMillis, TimeUnit.MILLISECONDS);
Run Code Online (Sandbox Code Playgroud)

某些事件后,我应该停止行动,这在申报run()的方法SomethingDoer,它实现Runnable.

我怎样才能做到这一点?我无法关闭执行程序,我应该只撤销我的周期性任务.我可以用result.get()它吗?如果可以,请告诉我它将如何运作.

java executors

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

如何使用RSA加密数据,SHA-256作为哈希函数,MGF1作为掩码生成函数?

我正在做一些密码学实验.现在我有接收器的公钥,我想加密一些数据并传递给接收器.

我想使用RSAES-OAEP算法.SHA-256作为哈希函数,MGF1作为掩码生成函数.

我想用openssl做这个.我找到了一个RSA_public_encrypt()具有此功能的函数,我们可以指定填充.其中一个填充选项是

RSA_PKCS1_OAEP_PADDING
在PKCS#1 v2.0中使用SHA-1,MGF1定义的EME-OAEP.

他们正在使用sha-1.

我想重新配置函数使用SHA256作为哈希函数和MGF1作为哈希函数.我该怎么做 ?

c openssl cryptography rsa sha256

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

编辑不在JAVA>安全下的站点列表

我需要在"编辑站点列表"下的"例外站点列表"中添加一些URL.但我没有在我的开始>控制面板> JAVA>安全性上找到它.

在此输入图像描述

java

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

如何找到最大值的数组索引?

上面的标题总结了我的问题,澄清了一个例子:

array[0] = 1
array[1] = 3
array[2] = 7  // largest
array[3] = 5
Run Code Online (Sandbox Code Playgroud)

所以我想要的结果是2,因为它包含最大的元素7.

java arrays

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

Git Clone:非法端口号

我正在尝试使用用户名和密码克隆一个存储库,如下所示:

git clone https://username:password@gitlab.com/user/repo.git
Run Code Online (Sandbox Code Playgroud)

但是我收到此错误:

fatal: unable to access 'https://username:password@gitlab.com/user/repo.git': Illegal port number
Run Code Online (Sandbox Code Playgroud)

我正在尝试在使用AWS Linux的EC2实例上执行此操作.如果我手动完成,我可以使用它,并且只使用克隆中的用户名,然后将密码放入提示符,但我正在尝试使用bash脚本克隆存储库.

git bash amazon-web-services git-clone fatal-error

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

如何使用Flutter将图像保存到照片库?

我的扑动应用程序使用camera包来拍照,我将其保存到应用程序的数据目录(从中获取path_provider和执行getApplicationDocumentsDirectory()功能).

如何将此图像文件保存到手机照片库中?我注意到该image_picker软件包允许从图库中读取,但我该如何写入呢?

photo gallery dart flutter

9
推荐指数
5
解决办法
6398
查看次数

如何使用Flutter编写带有子弹点的段落?

使用HTML我可以将一个项目符号添加到这样的段落:

<ul>
   <li> example </li>
   <li> example </li>
   <li> example </li>
<ul>
Run Code Online (Sandbox Code Playgroud)

如何在Flutter中编写项目符号表格?

new Text(''),
Run Code Online (Sandbox Code Playgroud)

text bulletedlist flutter

9
推荐指数
4
解决办法
2714
查看次数

BeanUtils不适用于链设置器

例如

class tester
{
    @Test
    public void testBeanUtils() throws InvocationTargetException, IllegalAccessException, NoSuchMethodException
    {
        Stranger stranger = new Stranger();
        BeanUtils.setProperty(stranger,"name","wener");
        BeanUtils.setProperty(stranger,"xname","xwener");
        BeanUtils.setProperty(stranger,"yname","ywener");

        System.out.println(stranger);
    }
    @Data// lombok annotation generate all setter and getter
    public static class Stranger
    {
        @Accessors(chain = true)// generate chained setter
        String name;
        String xname;
        String yname;

        public Stranger setYname(String yname)// no lombok, still not work
        {
            this.yname = yname;
            return this;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的输出:

TestValues.Stranger(name=null, xname=xwener, yname=null)
Run Code Online (Sandbox Code Playgroud)

这有什么问题?连锁二传手是一件好事.有什么建议?

编辑

再次回到这个问题.这次我无法删除Accessors chain.现在,我commons-lang3用来实现.

// force …
Run Code Online (Sandbox Code Playgroud)

java reflection chaining lombok apache-commons-beanutils

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