小编ent*_*erd的帖子

无法将IntStream转换为某些对象流

我正在尝试使用一个IntStream实例化对象流:

Stream<MyObject> myObjects = 
       IntStream
        .range(0, count)
        .map(id -> new MyObject(id));
Run Code Online (Sandbox Code Playgroud)

但它说它无法转换MyObjectint.

java lambda java-8 java-stream

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

是否可以在构造函数上使用@Resource?

我想知道是否可以@Resource在构造函数上使用注释.

我的用例是我想连接一个名为的最后一个字段bar.

public class Foo implements FooBar {

    private final Bar bar;

    @javax.annotation.Resource(name="myname")
    public Foo(Bar bar) {
        this.bar = bar;
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到一条消息,指出@Resource此位置不允许这样做.有没有其他方法可以连接最后一个字段?

java spring autowired spring-annotations

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

什么,除了Class对象,存储在Perm Gen Space(sun 1.6 VM)中?

我在运行~300 JUnit测试并使用Spring上下文时看到'java.lang.OutOfMemoryError:PermGen space'.从那时起,我很难搞清楚PermGen吃了什么东西:

  • 在稳定的状态下,该应用程序消耗约90米的permgen空间
  • 我已经尝试-XX:MaxPermSize = 256m进行单元测试 - 仍然用完了
  • 使用-XX:+TraceClassLoading-XX:+TraceClassUnloading启用后,我会在执行最后20-30次测试之前看到没有其他"加载"事件OutOfMemoryError.

后者似乎表明除了Class对象之外的东西正在填充PermGen,不是吗?如果是这样,它会是什么?例如,是否存在类实例存储在PermGen中的情况?

这是我的VM信息:

$ java -version
java version "1.6.0_25"
Java(TM) SE Runtime Environment (build 1.6.0_25-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.0-b11, mixed mode)
Run Code Online (Sandbox Code Playgroud)

有关

FWIW,我的问题的根源促成了这篇文章,结果有些微不足道:我假设Maven Surefire插件在MAfor_OPTS(或运行mvn的虚拟机实例)的情况下从虚拟机中继承VM设置 - 它没有(boo).必须在插件的配置中明确指定使用argLine的那些.HTH.

java jvm out-of-memory permgen maven-surefire-plugin

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

Selenium PhantomJS Java - 拒绝评估字符串,因为'unsafe-eval'不是允许的

我正在玩Selenium和PhantomJS.我正在尝试从网页中绘制所有元素.当我检索一些网页然后我尝试获取任何web元素的位置时,当我在我的代码上选择web元素时,我收到此错误:

org.openqa.selenium.WebDriverException: {"errorMessage":"Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: \"script-src assets-cdn.github.com\".\n","request":{"headers":{"Accept-Encoding":"gzip,deflate","Cache-Control":"no-cache","Connection":"Keep-Alive","Host":"localhost:26310","User-Agent":"Apache-HttpClient/4.4.1 (Java/1.8.0_45)"},"httpVersion":"1.1","method":"GET","url":"/location","urlParsed":{"anchor":"","query":"","file":"location","directory":"/","path":"/location","relative":"/location","port":"","host":"","password":"","user":"","userInfo":"","authority":"","protocol":"","source":"/location","queryKey":{},"chunks":["location"]},"urlOriginal":"/session/77ee7e10-1077-11e6-9f8f-1f750417371e/element/%3Awdc%3A1462201609875/location"}}
Run Code Online (Sandbox Code Playgroud)

我的代码如下.我正在使用Jsoup来获取元素,因为使用selenium我经常遇到与前面提到的相同的错误:

    WebDriver driver = new PhantomJSDriver();
    driver.manage().window().setSize(new Dimension(1366, 768));
    driver.get(URL);
    Document doc = Jsoup.parse(driver.getPageSource());
    Elements e1 = doc.body().getAllElements();
    ArrayList<String> tags = new ArrayList<>();
    for (Element e : e1) {
        if (tags.indexOf(e.tagName()) == -1) {
            tags.add(e.tagName());
            List<WebElement> query = null;
            if (driver.findElements(By.tagName(e.tagName())).size() < 1) {
                continue;
            }
            try {
                query = driver.findElements(By.tagName(e.tagName()));
            } …
Run Code Online (Sandbox Code Playgroud)

java selenium jsoup phantomjs

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

如何评论未显示的二进制文件的 Github 拉取请求

我正在审查一些新代码的 Github 拉取请求。从下面的部分截图中可以看出,提交的一些文件是 Github 故意省略的二进制文件。显示的消息是“未显示二进制文件”。

在此处输入图片说明

我想评论关于这些文件的拉取请求,因为它们是在不正确的文件夹中创建的,但 Github 似乎没有这些文件的功能。

我可以对未显示的二进制文件的 Github 拉取请求发表评论吗?如果是这样,如何?

我曾尝试在 UI 上胡乱搜索,谷歌搜索,在 Github 论坛和 SO 上搜索此问题,但无济于事。提前致谢。

github pull-request

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

GStringImpl无法强制转换为java.lang.String

我使用Grails和Spring Security得到了以下错误.还有其他人有这样的问题吗?如果是这样,你的修复是什么?

Error |
Exception in thread "Thread-15" 
Error |
java.lang.ClassCastException: org.codehaus.groovy.runtime.GStringImpl cannot be cast to java.lang.String
Error |
    at org.codehaus.groovy.grails.project.compiler.GrailsProjectWatcher.run(GrailsProjectWatcher.java:114)
Run Code Online (Sandbox Code Playgroud)

java.lang.IllegalArgumentException: Failed to evaluate expression 'User_name'
Run Code Online (Sandbox Code Playgroud)

grails

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

如何从System.DateTime.Now.Hour获取24小时号码?

我想获得当前的小时数0-24System.DateTime.Now.Hour.我不确定它是否会返回0-12或之间的整数0-24.我如何确保在两者之间得到一个整数0-24

c# datetime

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

使用带有Java的量角器

我想在Java上使用Protractor而不是在Node.js上使用.是否可以将Protractor与Java或Python一起使用?我们不想添加其他技术进行测试,并希望使用现有技术.

java protractor

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

同时迭代Java ArrayList时会发生NoSuchElementException

我有一个类似于下面的方法:

public void addSubjectsToCategory() {
    final List<Subject> subjectsList = new ArrayList<>(getSubjectList());
    for (final Iterator<Subject> subjectIterator =
            subjectsList.iterator(); subjectIterator.hasNext();) {
         addToCategory(subjectIterator.next().getId());
    } 
}
Run Code Online (Sandbox Code Playgroud)

当它同时为同一个用户(另一个实例)运行时,有时它会抛出NoSuchElementException.根据我的理解,有时subjectIterator.next()在列表中没有元素时执行.仅在访问时会发生这种情况.方法同步会解决这个问题吗?

堆栈跟踪是:

java.util.NoSuchElementException: null
at java.util.ArrayList$Itr.next(Unknown Source)
at org.cmos.student.subject.category.CategoryManager.addSubjectsToCategory(CategoryManager.java:221)
Run Code Online (Sandbox Code Playgroud)

该堆栈跟踪失败addToCategory(subjectIterator.next().getId());.

java arraylist

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

无法在eclipse中关闭编辑器选项卡

我记得当我在Eclipse中单击一个编辑器时,编辑器选项卡的右上角会出现一个十字或最大化图标,如图中右侧的RED框所示.我不知道我做了什么改变,因为关闭图标不再存在(在左边的RED框中),我可能不在乎.

有谁知道如何恢复关闭按钮?我试图重置所有透视图,然后单击左/右按钮,但没有任何改变.Eclipse版本是:

Eclipse IDE for Java Developers版本:Mars.2发行版(4.5.2)构建ID:20160218-0600

截图

java eclipse

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