草庐IT

怎样提高

全部标签

java - 如果从 UncaughtExceptionHandler 内部抛出异常会怎样?

并不是说这是一个好的设计,也不是我打算做的事情。只是好奇,如果您从UncaughtExceptionHandler中抛出一个Exception会发生什么?有可能在某个地方捕捉到它吗? 最佳答案 引自themethod'sJavadoc:AnyexceptionthrownbythismethodwillbeignoredbytheJavaVirtualMachine. 关于java-如果从UncaughtExceptionHandler内部抛出异常会怎样?,我们在StackOverflo

java - 如果我使用 JNI 从 C 的多个线程调用 java 函数会怎样?

此链接似乎表明“它只是有效”:(在7.3附加native线程下的底部相当远)http://java.sun.com/docs/books/jni/html/invoke.html我不明白这怎么可能,嵌入式JVM会自动启动自己的线程吗?或者排队JNI调用?否则怎么可能多次调用同一个虚拟机。我没有指示执行任何线程?我能想到的任何工作方式是,如果java代码将简单地在与c代码相同的调用线程中执行。那是对的吗?这意味着我不必在Java中执行任何线程。 最佳答案 jvm不必创建自己的线程,方法调用在创建它们的native线程上执行。Attac

java - 我怎样才能用 Play Framework 写一个加载页面

我想实现一个在系统命令运行时向用户显示的页面。一旦命令完成,用户应该被路由到另一个页面。有哪些实现策略?(没有javascript的解决方案是理想的) 最佳答案 绝对可以做到。你想看AsynchronousprogrammingwithHTTP在文档中,它解释了如何以非阻塞方式执行此操作。不过,您将需要一些javascript用于重定向部分。而且我不知道您所说的“系统命令”是什么意思,但您可能想要createajob为此,您可以通过请求触发它。然后你可以pollit直到它完成,然后重定向用户。但实际上文档在解释方面比我现在所做的要好

java - 我怎样才能修改这个视线算法来接受穿过角落的光线?

我正在研究一种基于Theta*的寻路算法,它是A*的一种变体,它提供了一个很好的寻路系统,它不受网格的限制,即使地形/障碍物是基于网格模式的。该系统需要一种视线算法来确定特定路径是否被阻挡。我找到了this非常有用的视线算法,我已经在我的代码中成功地实现了它。不幸的是,它认为以下是无效路径:但是,出于我的目的,我希望这样的路径被认为是有效的。我试图通过使用基本y=mx+b公式检测点是否在线上来修改算法,但算法的不一致使我无法依赖这样的系统。是否有任何有效的方法来修改此算法以允许这样的路径?还有另一种算法会更好吗?请记住,路径的起点和终点不一定必须限制在网格中,因此所有点都使用doubl

java - 如何提高 PDF 渲染器中图像的分辨率?

我想增加图像的分辨率。我用了PDFRenderer-0.9.0jar。从java.net下载用于将PDF页面转换为图像。我要转换46_2.pdfPDF文件到图像。转换后的46_2.png图片较小,尺寸为612x792[widthxheight],所以我想将图像尺寸增加到1200x1400[widthxheight]。我之前尝试过PdfBox将PDF页面转换为PNG图像文件。有一个问题只有页面被转换但文本丢失。所以我尝试了用于图像转换的PdfRenderer库。代码:packagecom.pdfrenderer.examples;importjava.awt.Graphics2D;imp

java - JPanel 占用的空间超出了它的需要。我怎样才能缩小它?

更新:我因发布无效代码而受到合理的批评。我已经牢记这一点,并用一个完整的工作示例更新了这篇文章。我也相应地更新了描述:我有一个非常简单的javaswingGUI,其组件占用的垂直(Y)空间看起来与最大Y范围组件所用的空间数量相等,但完全没有必要。我曾尝试使用preferredSize提示缩小那些不需要那么多垂直空间的组件,但无济于事。基本布局很简单:有一个主窗口和三个垂直面板。布局是一个简单的GridLayout(我更愿意保持这种方式,除非有人告诉我我需要的东西不能用GridLayout完成)。所有三个面板似乎都占据了相同数量的垂直空间,即使在slider的情况下,这是巨大的空间浪费。

java - 如果从 2 个线程写入 volatile 变量会怎样?

考虑Java并发实践中的片段-@ThreadSafepublicclassSynchronizedInteger{@GuardedBy("this")privateintvalue;publicsynchronizedintgetValue(){returnvalue;}publicsynchronizedvoidsetValue(intvalue){this.value=value;}}同一本书的摘录-AgoodwaytothinkaboutvolatilevariablesistoimaginethattheybehaveroughlyliketheSynchronizedInte

Java JLabel/JButton : on some systems I get "..." (an ellipsis) and on some systems I don't. 我怎样才能强制禁用省略号?

在大多数系统上,我的JLabel中的内容都能正常显示。它也以一种方式驻留,它应该总是足够大以显示其内容文本,因为我基本上是这样做的:label.setText(text);label.setFont(newFont(fontName,0,12));intwidth=label.getFontMetrics(label.getFont()).stringWidth(text);intheight=21;//thisshouldalwaysbeenoughlabel.setBounds(newRectangle(x,y,width,height));但是在某些系统上(不是我自己的,所以我真

java - 如何提高 Java 中的 Hibernate 性能?

我有数以千计的记录需要通过一次用户点击来检索。目前它给我的结果很慢,我必须等待很长时间。有没有一种方法可以改进使用hibernate检索这些结果?我有一个案例,其中有一个选择查询的方法将每分钟运行一次。这是Hibernate给我缓慢结果的地方。我将Hibernate与MySQL结合使用。 最佳答案 常见的做法是启用二级缓存和查询缓存。您的数据将从内存中读取,而不是从数据库中读取。关于它的好文章here其他有用的东西:1索引-如果有where和ordering-你必须为你正在搜索/排序的字段建立索引-这可以将搜索速度提高10倍2非规范

java - 我怎样才能使 SmartGWT 核心更小?

我最近使用SmartGWT编写了一个HelloWorld应用程序,并注意到该应用程序的大小非常大。在我的例子中,仅该应用程序就超过600kb。我认为大小太过分了,所以我将罪魁祸首缩小到两个核心库,ISC_Core和ISC_Foundation,它们的总大小为649kb。有没有办法减少这些库的膨胀?如有任何帮助,我们将不胜感激。 最佳答案 SmartGWT不是为HelloWorld应用程序设计的,而是为处理大量实体和具有大量屏幕的复杂企业应用程序而设计的。在该用例中,SmartGWT应用程序的最终交付大小与您使用任何其他技术获得的大小