Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

9
我可以在Eclipse中进行调试时在返回之前找出返回值吗?
在运行该行之后,在指令指针返回到调用函数之前,是否可以看到方法的返回值? 我正在调试无法修改的代码(阅读:不想重新编译第三方库),有时它会跳转到我没有源代码的代码,或者return表达式有副作用,使我无法只需在“ 显示”标签中运行表达式即可。 通常在复合语句中使用返回值,因此Variables视图将永远不会向我显示该值(因此希望在控件返回到调用函数之前先查看结果)。 更新:我不能使用表达式查看器,因为该语句中有副作用。



12
如何在CentOS上安装Java SDK?
我有CentOS 5,但是我不知道在Linux上安装Java SDK的步骤。 在哪里下载RPM文件,接下来该怎么做才能完全安装该文件? 然后,我需要安装Tomcat。 还是有所有现成的包装?
99 java  sdk  centos 


14
如何强制Selenium WebDriver单击当前不可见的元素?
我正在将Selenium 2 Java API与FirefoxDriver结合使用。当我填写表格时,复选框会根据表格输入添加到页面中。 我想使用Selenium模拟对这些复选框的单击。该元素在常规浏览器中可见且可用,但是selenium断言该元素不可见。 "Element is not currently visible and so may not be interacted with" 我可以强迫硒忽略元素的不可见状态吗?如何强制Selenium与不可见元素进行交互?

5
什么时候应该使用流?
使用a List及其stream()方法时,我刚遇到一个问题。虽然我知道如何使用它们,但是我不确定何时使用它们。 例如,我有一个列表,其中包含到不同位置的各种路径。现在,我想检查一个给定的路径是否包含列表中指定的任何路径。我想boolean根据是否满足条件返回一个。 当然,这本身并不是一项艰巨的任务。但是我想知道我应该使用流还是for(-each)循环。 名单 private static final List<String> EXCLUDE_PATHS = Arrays.asList(new String[]{ "my/path/one", "my/path/two" }); 示例-流 private boolean isExcluded(String path){ return EXCLUDE_PATHS.stream() .map(String::toLowerCase) .filter(path::contains) .collect(Collectors.toList()) .size() > 0; } 示例-每次循环 private boolean isExcluded(String path){ for (String excludePath : EXCLUDE_PATHS) { if(path.contains(excludePath.toLowerCase())){ return true; } } return false; } 请注意,该path参数始终为小写。 …

7
轻量级Java对象缓存API
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 题 我正在寻找Java内存对象缓存API。有什么建议吗?您过去使用过什么解决方案? 当前 现在,我只是在使用地图: Map cache = new HashMap<String, Object>(); cache.put("key", value); 要求 我需要扩展缓存以包括以下基本功能: 最大尺寸 生存时间 但是,我不需要更复杂的功能,例如: 来自多个进程的访问(缓存服务器) 持久性(到磁盘) 意见建议 内存中缓存: Guava CacheBuilder-活动开发。请参阅此演示文稿。 LRUMap-通过API配置。没有TTL。并非专门用于缓存。 whirlycache -XML配置。邮件列表。上次更新时间:2006年。 cache4j -XML配置。俄语文档。上次更新时间:2006年。 企业缓存: JCS-属性配置。广泛的文档。 Ehcache -XML配置。广泛的文档。到目前为止,根据Google的点击量最受欢迎。
99 java  caching 

9
如何在排队之前让ThreadPoolExecutor将线程增加到最大数量?
我一直对默认行为ThreadPoolExecutor支持ExecutorService很多人使用的线程池感到沮丧。引用Javadocs: 如果运行的线程数量超过corePoolSize但少于maximumPoolSize,则仅在队列已满时才创建新线程。 这意味着,如果使用以下代码定义线程池,则它将永远不会启动第二个线程,因为该线程LinkedBlockingQueue是无界的。 ExecutorService threadPool = new ThreadPoolExecutor(1 /*core*/, 50 /*max*/, 60 /*timeout*/, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>(/* unlimited queue */)); 仅当您有一个受限制的队列并且该队列已满时,才会启动高于核心号的任何线程。我怀疑大量的初级Java多线程程序员都没有意识到这种行为ThreadPoolExecutor。 现在,我有一个特定的用例,它不是最佳的。我正在寻找无需编写自己的TPE类的方法来解决该问题的方法。 我的要求是要对可能不可靠的第三方进行回调的Web服务。 我不想与Web请求同步进行回调,因此我想使用线程池。 我通常一分钟会收到几个,所以我不想拥有newFixedThreadPool(...)大量休眠的线程。 我每隔一段时间就会收到大量此类流量,我想将线程数扩展到某个最大值(比如说50)。 我需要尽最大的努力来完成所有回调,所以我希望将大于50的所有其他队列排队newCachedThreadPool()。 我如何解决此限制,ThreadPoolExecutor即在需要启动更多线程之前队列必须被限制为已满的地方?如何在排队任务之前启动更多线程? 编辑: @Flavio很好地说明了使用ThreadPoolExecutor.allowCoreThreadTimeOut(true)来使核心线程超时和退出。我考虑过,但是我仍然想要核心线程功能。我不希望池中的线程数尽可能降低到核心大小以下。


8
如何将URI传递给意图?
我正在尝试将URI对象传递给我的Intent,以便在另一个活动中使用该URI。 如何传递URI? private Uri imageUri; .... Intent intent = new Intent(this, GoogleActivity.class); intent.putExtra("imageUri", imageUri); startActivity(intent); this.finish(); 现在如何在其他活动中使用此URI? imageUri = extras.getString("imageUri"); // I know thats wrong ... 感谢你们

6
如何在不使用反射的情况下查看对象是否为数组?
如何在Java中查看Object是否是不使用反射的数组?而且如何在不使用反射的情况下遍历所有项目? 我使用Google GWT,所以我不允许使用反射:( 我很想在不使用反射的情况下实现以下方法: private boolean isArray(final Object obj) { //??.. } private String toString(final Object arrayObject) { //??.. } 顺便说一句:我也不想使用JavaScript,这样我就可以在非GWT环境中使用它。
99 java  arrays  gwt  instanceof 

6
清除IntelliJ中的代码覆盖率信息
我已将IntelliJ配置为在以Coverage模式运行时将在运行时执行的任何行的背景绘制为绿色。 有时,我只想使项目中的所有文件还原为它们的旧的和典型的背景色,即删除所有coverage信息。 那可能吗?怎么样?

9
Java 8中的多个空检查
我有下面的代码,对于多个空检查来说有点难看。 String s = null; if (str1 != null) { s = str1; } else if (str2 != null) { s = str2; } else if (str3 != null) { s = str3; } else { s = str4; } 因此,我尝试使用Optional.ofNullable如下所示的方法,但是如果有人阅读了我的代码,仍然很难理解。用Java 8最好的方法是什么 String s = Optional.ofNullable(str1) .orElse(Optional.ofNullable(str2) .orElse(Optional.ofNullable(str3) .orElse(str4))); 在Java …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.