如何在Java中实现“快速反平方根”?

我听说过这里讨论的“快速反平方根”,我想将它放在我的Java程序中(仅用于研究目的,因此忽略有关本机库的任何更快的事情)。 我正在查看代码,C代码直接将float转换为带有一些C指针魔术的int 。 如果你尝试在带有强制转换的Java中执行此操作,它就不起作用:java会截断浮动(正如您所期望的那样),并且您无法获取基元的指针(就像在C中一样)。 那你怎么做的?

相似度得分 – Levenshtein

我在Java中实现了Levenshtein算法,现在我正在通过算法进行校正,即成本。 这确实有点帮助但不多,因为我希望结果为百分比。 所以我想知道如何计算这些相似点。 我也想知道你们这样做的原因以及原因。

如何将Java HashSet 转换为原始int数组?

我有一个带有一堆Integers的HashSet 。 我想把它变成一个数组,但是要调用 hashset.toArray(); 返回一个Object[] 。 除了手动迭代每个元素之外,还有更好的方法将它转换为int数组吗? 我想将数组传递给 void doSomething(int[] arr) 它不会接受Object []数组,即使我尝试像它一样 doSomething((int[]) hashSet.toArray());

Java 8:使用静态方法而不是静态util类的接口

当我需要一堆无状态实用程序方法时,Java 8中的最佳实践是什么。 拥有一个不会被任何人实现的接口,即public interface Signatures和public interface Environments ,或者以旧方式做得更好 – 拥有私有构造函数的public final class Signatures和public final class Environments 枚举?

如何为Web应用程序推送通知(java / servlet)?

在我的申请中,我必须显示已发生的特定行动的通知? 我必须在登录用户时显示通知。 。 1 – 获取通知的一种方法是在特定时间间隔后继续轮询。 这是拉动通知。 但这会导致服务器无法点击。 如何在行动时使用来自服务器的推送通知。 。? (我正在使用java(servlet / jsp)和tomcat)

Java MouseListener

我有一堆JLabel,我想捕获鼠标点击事件。 目前我不得不使用: public void mouseClicked(MouseEvent arg0) { } public void mouseExited(MouseEvent arg0) { } public void mouseEntered(MouseEvent arg0) { } public void mousePressed(MouseEvent arg0) { } public void mouseReleased(MouseEvent arg0) { System.out.println(“Welcome to Java Programming!”); } 我想知道是否有一个更整洁的方式这样做,而不是有一堆我不希望陷阱的事件? 编辑: class MyAdapter extends MouseAdapter { public void mouseClicked(MouseEvent event) { System.out.println(event.getComponent()); } } 上述工作,但netBeans说添加@override anotation。 这是什么意思? 编辑:好的,明白了。 […]

如何在android中将位图转换为PDF格式

**我在“thepic”变量中有位图类型的位图。 imageUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM); String realpath=getRealPathFromURI(imageUri); thepic = BitmapFactory.decodeFile(realpath);**

在Java中访问最终局部变量比使用类变量更快吗?

我一直在研究一些java原始集合( trove , fastutil , hppc ),我注意到一个模式,类变量有时被声明为final局部变量。 例如: public void forEach(IntIntProcedure p) { final boolean[] used = this.used; final int[] key = this.key; final int[] value = this.value; for (int i = 0; i < used.length; i++) { if (used[i]) { p.apply(key[i],value[i]); } } } 我做了一些基准测试,看起来这样做的速度稍微快一点,但为什么会这样呢? 我试图理解如果函数的前三行被注释掉,Java将采取哪些不同的做法。 注意:这似乎与这个问题类似,但那是针对c ++的,并没有说明为什么它们被声明为final 。

Java XML DOM:id属性如何特殊?

Document类的javadoc在getElementById下有以下注释。 注意:除非如此定义,否则名称为“ID”或“id”的属性不是ID类型 所以,我在DOM中读了一个XHTML文档(使用Xerces 2.9.1)。 该文档中有一个简单的旧 。 我调用getElementById(“fribble”) ,它返回null。 我使用XPath来获取“// * [id =’fribble’]”,一切都很好。 那么,问题是,是什么导致DocumentBuilder实际将ID属性标记为“如此定义?”

使JPanel不绘制其背景(透明)

在Java中,是否有可能使JPanel跳过它的背景,因此除了它上面的组件之外它是透明的?