问题标签 [java]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
4087 浏览

java - 虚拟机优化

我正在使用Java 中的玩具解释器,我正在考虑尝试编写一个可以为 Java 虚拟机生成字节码的简单编译器。这让我想到,针对 JVM 和 CLI 等虚拟机的编译器需要做多少优化?

即时 (JIT) 编译器是否进行常量折叠、窥孔优化等?

0 投票
6 回答
188426 浏览

java - 如何在 Java 中使用 3DES 加密/解密?

我编写的使用 3DES 在 Java 中对字符串进行编码的每个方法都无法解密回原始字符串。有没有人有一个简单的代码片段可以只编码然后将字符串解码回原始字符串?

我知道我在这段代码的某个地方犯了一个非常愚蠢的错误。到目前为止,这是我一直在使用的:

** 注意,我没有从 encrypt 方法返回 BASE64 文本,我也没有在解密方法中取消 base64 编码,因为我试图查看我是否在拼图的 BASE64 部分中犯了错误。

0 投票
4 回答
101225 浏览

java - 如何在 Java 中将二进制数据转换为字符串并返回?

我在一个文件中有二进制数据,我可以将其读入字节数组并毫无问题地处理。现在我需要通过网络连接将部分数据作为 XML 文档中的元素发送。我的问题是,当我将数据从字节数组转换为字符串并转换回字节数组时,数据已损坏。我已经在一台机器上对此进行了测试,以将问题与字符串转换隔离开来,所以我现在知道它没有被 XML 解析器或网络传输损坏。

我现在拥有的是

有谁知道如何将二进制转换为字符串并返回而不会丢失数据?

回答:谢谢山姆。我觉得自己像个白痴。我昨天回答了这个问题,因为我的 SAX 解析器在抱怨。出于某种原因,当我遇到这个看似独立的问题时,我并没有想到这是同一问题的新症状。

编辑:为了完整起见,我使用了Apache Commons Codec包中的Base64类来解决这个问题。

0 投票
1 回答
3418 浏览

java - Java JPanel 重绘问题

我有一个 Java swing 应用程序,其面板包含三个JComboBoxe无法正确绘制的 s。
组合框仅在右侧显示为向下箭头,但没有当前选定值的标签。
如果窗口大小调整为更大或更小甚至一个像素,这些框将正确重绘。

我所有的谷歌搜索都指向呼吁revalidate()解决JPanel这个问题,但这对我没有用。
调用已将其从总是显示不正确更改为一半时间显示不正确 updateUI()JPanel

有没有其他人看到这个并找到了一种不同的方法来强制重绘组合框?

0 投票
4 回答
6712 浏览

java - db4o 经验?

我目前正在试用 db4o(java 版本),我非常喜欢我所看到的。但我不禁想知道它在真实的现场(网络)环境中的表现如何。有没有人有任何关于运行 db4o 的经验(好的或坏的)可以分享?

0 投票
2 回答
658 浏览

java - 从 Windows XP 剪切和粘贴获取应用程序名称?

这是一个有点长的镜头,但如果有人能弄清楚,你们可以......

在 Windows XP 中,是否有任何带有剪切和粘贴操作的元数据,我可以从中确定提供剪贴板内容的应用程序?

额外的问题......如果有这样的信息,有什么办法可以通过 Java 应用程序访问它?

0 投票
11 回答
1213 浏览

c# - 您是为特定问题编写例外还是一般例外?

我有一些代码将用户 ID 提供给实用程序,然后将电子邮件发送给该用户。

MailException可能由于多种原因而引发,电子邮件地址问题,邮件模板问题等。

我的问题是:你是为这些异常中的每一个创建一个新的异常类型,然后单独处理它们,还是你创建一个 MailException 然后在允许的异常中存储一些东西(计算机可读的东西,而不是描述文本)我们根据实际发生的情况做不同的事情。

编辑:作为澄清,异常不适用于日志等等,这与代码对它们的反应方式有关。继续以邮件为例,假设当我们发送邮件时,它可能会因为您没有电子邮件地址而失败,或者因为您没有有效的电子邮件地址,或者它可能会失败......等等。

我的代码希望对这些问题中的每一个做出不同的反应(主要是通过更改返回给客户端的消息,但也更改实际逻辑)。

最好是为这些问题中的每一个问题或一个具有内部内容的总括异常(例如枚举)提供一个异常实现,让代码区分它是什么类型的问题。

0 投票
3 回答
379 浏览

java - 使用 IDEA 8M1 运行 Swing 应用程序时出现问题

是否还有其他人无法从 IntelliJ IDEA 8 Milestone 1 运行 Swing 应用程序?即使是显示空 JFrame 的最简单应用程序似乎也会使 JVM 崩溃。我没有得到堆栈跟踪或任何东西,看起来 JVM 本身崩溃了,Windows 向我显示了一个弹出窗口,上面显示通常的“此进程不再响应”消息。

控制台应用程序运行良好,从 Netbeans 或命令行启动时,我的 Swing 代码运行良好。我正在运行带有 JDK 1.6 Update 10 beta 的 Windows Vista x64,这可能是 Jetbrains 人员尚未遇到的配置。

0 投票
14 回答
105449 浏览

java - 为什么我不能在接口中声明静态方法?

该主题说明了大部分内容-无法在接口中声明静态方法的原因是什么?

上面的代码给了我以下错误(至少在 Eclipse 中):“接口方法 ITest.test() 的非法修饰符;只允许公共和抽象”。

0 投票
9 回答
19727 浏览

java - 为什么 Java 和 Python 的垃圾回收方法不同?

Python 使用引用计数方法来处理对象的生命周期。因此,不再使用的对象将立即被销毁。

但是,在 Java 中,GC(垃圾收集器)会销毁在特定时间不再使用的对象。

Java 为什么选择这种策略,这样做有什么好处?

这比 Python 方法好吗?