小编Ale*_*rov的帖子

小Java性能问题

只是好奇,哪个代码更有效:

if (myClass.getSomeValue() != myValue) myClass.setSomeValue(myValue);
Run Code Online (Sandbox Code Playgroud)

或者干脆

myClass.setSomeValue(myValue);
Run Code Online (Sandbox Code Playgroud)

,在哪里getSomeValue()和setSomeValue(...)是简单的getter-setter对?很明显,如果.equals()使用的话,第二个会更快,所以我们只使用!=.

java performance

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

修剪字符串删除超过需要

下面的代码用于修剪我的字符串.不幸的是,它删除的不仅仅是'conf'值.

我这样做了吗?

这样做是添加一个双html响应地址,所以我删除了第一个网址'conf'

String pageIdUrl = response.getRedirectUrl();

if(pageIdUrl.startsWith(conf.toString()));
{
    pageIdUrl = pageIdUrl.substring(conf.toString().length());
}
Run Code Online (Sandbox Code Playgroud)

java

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

弹力城堡没有此类提供者例外

我已经在Android和Java中将充气城堡城堡文件添加到了我的应用程序类路径中。这是我在两者中都使用过的代码。但是它似乎无法识别提供者“ BC”。

SecureRandom sr1=new SecureRandom().getInstance("SHA1PRNG", "BC");
      System.out.println(sr1.getProvider());
      sr1.setSeed(12);
      byte[] a=new byte[0];
      sr1.nextBytes(a);
      int ai=a[0];
      System.out.println(ai);
Run Code Online (Sandbox Code Playgroud)


它在android和java中都引发以下异常:

java.security.NoSuchProviderException: no such provider: BC
Run Code Online (Sandbox Code Playgroud)


如何纠正呢?
我没有在策略文件中添加提供程序。之后,我得到以下异常。

java.security.NoSuchAlgorithmException: no such algorithm: SHA1PRNG for provider
 BC<br>
Run Code Online (Sandbox Code Playgroud)

这是否意味着充气城堡不提供“ SHA1PRNG”算法的实现?但是我导入有弹性城堡的全部原因是在android和java中都有一个公共提供程序,因此使用相同种子生成的随机数序列在android和java中都相同。

java android bouncycastle

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

Groovy运行时方法拦截

我正在玩Groovy,我想知道,为什么这段代码不起作用?

package test

interface A {
    void myMethod()
}

class B implements A {
    void myMethod() {
        println "No catch"
    }
}

B.metaClass.myMethod = {
    println "Catch!"
}

(new B()).myMethod()
Run Code Online (Sandbox Code Playgroud)

它打印出来No catch,而我希望它打印出来Catch!.

groovy metaclass method-invocation interception

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

用Swing文本区域中的图像替换笑脸

我正在设计一个聊天系统..我正在使用JText区域来显示聊天,而JTextField则用于输入文本.我的问题是如何识别笑脸像":)"并用文本区域上的相应图像替换它?我发现没有方法可以将图像附加到文本区域.请帮助.

java swing

0
推荐指数
1
解决办法
1207
查看次数

正则表达式模式为0,1和空字符串

请帮我一个恰好匹配一个0,1或一个空字符串的模式.

java regex

0
推荐指数
1
解决办法
1145
查看次数