小编Fra*_*fka的帖子

android:当用户长按web视图时如何禁用动作模式?

如何禁用操作模式.换句话说,我想阻止当用户长按包含文本的Web视图时出现操作模式.

java android webview android-webview android-actionbar

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

Java PDFBox,如何从PDDocument获取File对象

我试图从一个File或一个InputStream实例检索PDDocument而不保存PDDocument到文件系统.

 PDDocument doc= new PDDocument(); 
 ...     
 doc.save("D:\\document.pdf"); 
 File f= new File("D:\\document.pdf"); 
Run Code Online (Sandbox Code Playgroud)

有没有PDFBox退货FileInputStream现有的方法PDDocument

java pdfbox

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

用于多线程数据流的UML

我想绘制一个图表,您可以在其中查看java程序的数据流,以及是否有一个或多个线程处理数据.

当您有超过5个不同的实体时,序列图不会显示多线程并且会非常混乱.

类图适用于显示关系,但缺少数据流.

我想绘制框(如类/包图)并连接它们.也许有一个盒子加倍,...介于两者之间,以显示可以有多个线程.

UML对这种数据流图有什么图表?

什么编辑器对该图有好处?如果可能的免费软件或开源.

java uml class-diagram dataflow sequence-diagram

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

使用正则表达式删除前导零但保留减号

我想用这个线程上的表达式替换java中的前导零:

s.replaceFirst("^0+(?!$)", "")

但是我怎样才能让它适用于像-00.8899

java regex

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

BlockingQueue设计有多个显示器

我正在写一个BlockingQueue,我想知道其他实现如何解决这个问题:

如果我只有一个监视器(队列对象)并让生产者和消费者wait,我将不得不确保notifyAll而不是notify被调用,否则生产者可能只发信号通知另一个等待生成器,即使队列已满.即使有东西可供消费者等待.另一方面,notifyAll对许多线程和处理器而言,调用似乎不是可扩展的解决方案.

不要BlockingQueues使用两台显示器?一个是生产者等待,一个是消费者等待?然后我将以封装的方式同步队列和相关监视器.这是要走的路吗?

java synchronization monitor blocking java.util.concurrent

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

通过运行programm或Java转储获取死锁检测

我有一块正在运行的java软件被卡住了.我想在里面看到一个视图,但不知道该怎么做.

是否有一些工具可以给出一个PID,它会告诉我每个线程当前位于何处以及可能还有一些变量值?我正在运行linux.

我或多或少知道导致问题的原因,但仍有一些可能的情况,因此确定它会很好.

我无法重现错误,因为它每隔几天才会出现,并且在调试时从未出现过,所以这是了解敌人的独特变化.

有任何想法吗?

java deadlock jvm memory-dump dump

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

Java尽可能使方法静态,良好的做法?

我设置我的编译器警告我可以变为静态的方法.

这些方法主要是一些辅助工具来进行计算,设置传递对象的属性等等.

我应该让它们静止,还是这是我的编码风格是城市(CN)的标志?

java eclipse compiler-construction static coding-style

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

优化 DOM 和 XPath Java 代码

我的代码太慢,但我不知道如何改进它。从磁盘读取 1k 文件到 DOM 大约需要 20 毫秒,这可能还不错,具体取决于磁盘,但是我还有另外 20 毫秒来处理 xpath 语句,这太多了。这是一些带有时间注释的示例代码。我该如何改进代码?

这发生在构建时:

    DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = this.dbFactory.newDocumentBuilder(); 
XPathExpression[] ex = new XPathExpression[]{about 30 different expressions}
XPathExpression mainEx =xPath.compile("/rootElement/firstLevel/secondLevel");
Run Code Online (Sandbox Code Playgroud)

然后是代码:

Document doc = this.dBuilder.parse("somefile.xml");
//took 20 ms until here
NodeList nodes = (NodeList) mainEx .evaluate,doc, XPathConstants.NODESET);
 //took another 20 ms until here !!!
    for (int i = 0; i < nodes.getLength(); i++) {
    Node n = nodes.item(i);
    for (XPathExpression e:ex) {
         String v = (String) e.evaluate(n, XPathConstants.STRING);
        if …
Run Code Online (Sandbox Code Playgroud)

java xml xpath dom jaxp

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

Java命名约定仅在不存在时添加

如果您尝试添加数据结构中已存在的内容,我有一些数据结构保持不变.可以通过比较密钥或使用等于函数来做出决定.只有当对象的实例对结构是新的时,它才会被添加到结构中.

我想知道你如何命名这种方法?updateX(),addX(),putX()都是误导性的,但类似addIfXDoesntExist()的丑陋.

是否存在惯例或准标准或任何听起来不错但又短但同时又全面的东西?

java coding-style naming-conventions

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

Java设置实例的超级实例

我可能只是无法谷歌搜索正确的单词,但我无法找到以下问题的答案.

是否可以显式设置新类实例的超类.例如,我有一个SuperClazz实例,并希望创建一个Clazz扩展的新实例SuperClazz.我可以做这样的事情(代码就是我想要做的,它不能编译,也不正确):

    class Clazz extends SuperClazz{

Clazz(SuperClazz superInstance){
    this.super = superInstance;
}
}
Run Code Online (Sandbox Code Playgroud)

java inheritance class super superclass

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