小编Pet*_*sik的帖子

您在CDI中使用生产者方法的类使用什么范围?

假设我有一个仅产生一些bean,列表,项目等的类

public class MightyProducer {

    @Produces
    public Bean1 someBean() {
         //some init
         return new Bean1();
    }

    @Produces
    @CoolItems
    public List<Items> items() {
        //some init
        return new ArrayList<Item>();
    }

}
Run Code Online (Sandbox Code Playgroud)

这样的课程应该有什么范围?我应该留给它@Dependent还是最好的方法?我读过CDISingleton对此有好处的地方,但我真的不知道为什么。

java java-ee cdi

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

WebElement.clear()触发javascript更改事件 - 替代品?

我使用selenium IDE来初始记录测试并将它们保存为Java WebDriver测试.

当我进入输入字段,删除所有文本并输入新值时,它将其记录为2个命令:

driver.findElement(By.id("username")).clear();
driver.findElement(By.id("username")).sendKeys("johnnyleitrim");
Run Code Online (Sandbox Code Playgroud)

这对我来说的一个问题是clear()事件触发"username"字段的Javascript更改事件.当我使用浏览器本身时不会发生这种情况 - 它会等到字段在触发更改javascript事件之前失去焦点,这就是我想在Selenium中模拟的内容.

我需要这个的原因是我对change()事件进行了验证,并且当使用空值调用change时,它会显示一条警告,告诉用户信息无效 - 此警报会停止Selenium

那么如何在不使用的情况下清除该字段WebElement.clear()

java selenium webdriver selenium-webdriver

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

JAVA SE x86还是x64?

所以这可能是一个愚蠢的问题,但我需要开始研究JAVA应用程序,我应该更新我认为的jdk.所以我去了网站,它有Windows x64和x86下载.

我的问题是这个.我有一个64位系统,但我的程序文件是x86.那么这是否意味着我应该使用x86 jdk或x64?我想我为什么我的程序文件文件夹的大小与我的系统本身不同,或者我的系统是x86?

我希望你能看到我对此事的愚蠢困惑.

谢谢你,奥斯汀

java 32bit-64bit

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

没有错误?

eclipse没有输出错误.所以我不知道为什么这个程序不会运行.

import java.awt.*;
import javax.swing.*;

public class Menu extends Gui {
    public static void main(String args[]){ 
        JFrame window = new JFrame("l");
        Color black = new Color(0, 0, 0);
        window.setBackground(black);
         JDialog start = new JDialog(window, ";;");
         start.setBounds(500, 500, 10, 10);
    }
}
Run Code Online (Sandbox Code Playgroud)

java user-interface swing

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

如何使方法线程安全

假设我有以下方法

public static String addStringItems(String[] items, boolean forceUpperCase) {
    StringBuilder builder = new StringBuilder(items.length);
    for (String item : items) {
        builder.append(item);
    }
    return forceUpperCase ? builder.toString().toUpperCase() : builder.toString();
}
Run Code Online (Sandbox Code Playgroud)

现在,我如何使其线程安全,标记synchronized足够?或者我应该使用StringBuffer而不是StringBuilder?你还有其他建议吗?

java multithreading

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

在Java中显示小数而不尾随零

我遇到了这个问题,我有很多类型的长度代表时间(只有几秒和几毫秒).我想像这样显示它1,124 ms.我认为简单的划分可以完成这项工作,所以我尝试了这段代码

 long time = 2;
 System.out.println(((float) time) / 1000);
Run Code Online (Sandbox Code Playgroud)

但是当这个数字只有一个数字时,就像上面的例子一样,它给了我0,0020.那么有没有办法如何纠正我的公式或我必须手动削减最后的零?

java

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

Selenium定位器 - linkText和partialLinkText - 同一文本的多个实例

我想知道是否有办法使用By.partialLinkText或By.LinkText在页面上找到第二个(或第三个,第四个等)链接.

我需要能够找到包含相同"部分文本"的多个链接.我想有一个while循环,它将找到第一个,然后是第二个,依此类推.这可能吗?

谢谢,

史蒂夫阿奇博尔德

java selenium webdriver selenium-webdriver

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

Selenium WebDriver waitForText()

对于AJAX应用程序测试,是否有使用Selenium WebDriver的waitForText()方法?

基本上,我需要在AJAX请求后测试刷新/新元素/文本值.

请提供相同的示例.

java selenium selenium-webdriver

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

将散列字节数组转换为String

如果我做的事情

int keyLength = 160; // because SHA1 generates 160-bit hashes
int iterations = 20 * 1000; //standard is 2000 but let's be more secure here

KeySpec spec = new PBEKeySpec(password.toCharArray(), generateSalt(), iterations, keyLength);
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
byte[] hash = keyFactory.generateSecret(spec).getEncoded();
Run Code Online (Sandbox Code Playgroud)

如何将此哈希值转换为字符串,以便将其保存到数据库中?我尝试过,new String(hash, "UTF-8");但这样会产生格式错误的字符l??0\?w?c??Q?.

java string hash bytearray

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

已导入但未在 JSON 解析器中使用的包

我目前正在学习 Golang,我使用以下代码跳入了这个问题

package main

import (
    "fmt"
    "io/ioutil"
    "os"
    "encoding/json"
)

func main() {
    json, err := ioutil.ReadFile("gopher.json")
    if err != nil {
        fmt.Println("Error opening file")
        os.Exit(1)
    }
    var dat map[string]interface{}
    if err := json.Unmarshal(json, &dat); err != nil {
        panic(err)
    }
    fmt.Println(dat)
}
Run Code Online (Sandbox Code Playgroud)

我发出时收到此错误 go run main.go

./main.go:7:5: imported and not used: "encoding/json"
./main.go:18:16: json.Unmarshal undefined (type []byte has no field or method Unmarshal)
Run Code Online (Sandbox Code Playgroud)

所以我想知道可能是什么问题,我什至尝试导入json encoding/json,但似乎仍然没有考虑到这个导入。那么有什么想法吗?我安装了 1.12.4 版本。

linux json go

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