问题标签 [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 投票
8 回答
69120 浏览

java - 从groovy中的列表创建地图的快捷方式?

我想要一些排序方法:

鉴于 GDK 的方式,我希望能够执行以下操作:

但我没有在文档中看到任何内容......我错过了什么吗?还是我太懒了?

0 投票
8 回答
7274 浏览

java - 使用 J2ME 存储大量数据的最佳实践

我正在开发一个 J2ME 应用程序,该应用程序有大量数据要存储在设备上(在 1MB 范围内但可变)。我不能依赖文件系统,所以我被记录管理系统 (RMS) 卡住了,它允许多个记录存储,但每个存储的大小都是有限的。我最初的目标平台 Blackberry 将每个平台限制为 64KB。

我想知道是否有其他人不得不解决在 RMS 中存储大量数据的问题以及他们如何管理它?我正在考虑必须计算记录大小并将一个数据集拆分到多个商店,如果它太大的话,但这会增加很多复杂性以保持它的完整性。

存储了许多不同类型的数据,但只有一组会超过 64KB 的限制。

0 投票
4 回答
12524 浏览

java - 用于 java web-app 的数据库支持 i18n

我想使用数据库来存储 i18n 键/值对,以便我们可以在运行时修改/重新加载 i18n 数据。有人做过吗?或者有没有人知道如何实现这个?我已经阅读了几个主题,但我还没有看到一个可行的解决方案。

我特别指的是可以与 jstl 标签一起使用的东西,例如

我认为这将涉及扩展 ResourceBundle,但是当我尝试这样做时,我遇到了与 jstl 标记获取资源包的方式有关的问题。

0 投票
10 回答
856 浏览

c# - 从 Java/C# 到 C++ 的最佳方式是什么?

在我的大学里,我的大部分课程都是用 Java 编写的。我最近还在暑期实习中学习了 C#(和 Visual Studio 环境)。现在我正在参加计算机图形学入门课程,教授该课程的研究生更喜欢我们使用 C++ 通过 GLUT 访问 OpenGL 绑定。

有没有人有任何关于如何从 Java/C# 到 C++ 的良好过渡的好资源?显然指针将是一个大问题,但我应该注意的其他任何事情?任何教程、指南等都会非常有帮助!

谢谢!

0 投票
9 回答
83310 浏览

java - 如何在 Java Swing 中制作带有复选框的列表?

在Java Swing中拥有一个带有复选框的项目列表的最佳方法是什么?

即一个JList,其中的项目每个都有一些文本和一个复选框?

0 投票
3 回答
1304 浏览

java - C 中的 Ruby 块/Java 闭包

我一直在尝试了解 Ruby 块是如何工作的,为此我一直在尝试在 C 中实现它们。

实现闭包的一种简单方法是将 a 传递void*给封闭堆栈到闭包/函数,但 Ruby 块似乎也处理使用该块的范围内的返回和中断语句。

我认为 Java 的闭包提案之一也是这样工作的。

那么,您将如何在 C 中实现 Ruby 块/Java 闭包?

0 投票
12 回答
114084 浏览

java - 如何在 XML 中嵌入二进制数据?

我有两个用 Java 编写的应用程序,它们通过网络使用 XML 消息相互通信。我在接收端使用 SAX 解析器从消息中取回数据。要求之一是在 XML 消息中嵌入二进制数据,但 SAX 不喜欢这样。有谁知道如何做到这一点?

更新:我从apache commons codec library得到了这个使用Base64类,以防其他人尝试类似的东西。

0 投票
4 回答
985 浏览

java - 在 Java 中执行 RFC 计算的算法

Java 类的 RFC 包含所有方法,这些方法可以响应类对象的消息或类中的某些方法调用。RFC = M + R 其中 M = 类中的方法数。R = 从 M 中直接调用的其他方法的总数。

认为 C 是 .class 而 J 是我们需要计算 RFC 的 .java 文件。

这里 M=6 和 R=9 (不要担心循环内的调用。它被认为是单个调用)

计算 M 很容易。使用类加载器加载 C 并使用反射来获取方法的计数。

计算 R 不是直接的。我们需要计算类的方法调用次数。仅限第一级。

计算 RI 必须使用正则表达式。通常格式是(不使用 . 的调用不计算在内)

或者

当调用返回直接成为另一个方法的参数时,没有分号。或者

这变成了两个方法调用

你还能想到什么其他的方法调用模式?除了使用 RegEx 之外,还有其他方法可以用来计算 R。


更新:
@McDowell 看起来使用 BCEL 我可以简化整个过程。让我试试。

0 投票
2 回答
3999 浏览

java - 大型 Maven 项目的存储库布局

我有一个使用类似于以下结构的大型应用程序(约 50 个模块):

  • 应用
    • 通讯模块
      • 彩色通讯模块
      • SSN通讯模块
      • 等通讯模块
    • 路由器模块
    • 服务模块
      • 投票服务模块
        • 用于投票的 Web 界面子模块
        • 用于投票的投票收集器子模块
        • 投票等
      • 测验服务模块
      • 等模块

我想将应用程序导入 Maven 和 Subversion。经过一些研究,我发现为此存在两种实用的方法。

一种是使用与前一种相同的树结构。这种结构的缺点是您需要大量的调整/修改才能使多模块报告与 Maven 一起工作。另一个缺点是在 Subversion 中,标准的 trunk/tags/branches 方法给存储库增加了更多的复杂性。

另一种方法使用扁平结构,其中只有一个父项目,所有模块、子模块和部分子模块都是父项目的直接子项目。这种方法适用于报告,并且在 Subversion 中更容易,但是我觉得这样我失去了一些结构。

从长远来看,您会选择哪种方式,为什么?

0 投票
7 回答
4911 浏览

java - 暗星计划是否现实?

昨晚在纽约谷歌办公室举行的JavaSIG月度会议的主题是Project Darkstar 。对于那些不知道的人(可能是每个人),Project Darkstar 是一个大型多人在线游戏的框架,它试图处理所有“困难的事情”。基本思想是您编写游戏服务器逻辑的方式是将所有操作分解为小任务。您将这些任务传递给 Project Darkstar 框架,该框架处理将它们分发到集群中的特定节点、任何并发问题,并最终持久化数据。

显然,做这种事情对于视频游戏来说是一个与企业应用程序大不相同的问题。演讲的 Jim Waldo 声称,MMO 游戏的 DB 读/写比率为 50/50,而企业应用程序更像是 90% 读取,10% 写入。他还声称,大多数现有的 MMO 将所有内容都单独保存在内存中,并且每 6 小时才转储到数据库中。这意味着如果服务器出现故障,您将丢失自上次数据库转储以来的所有工作。

现在,这个项目本身听起来很酷,但我认为业界不会接受它。首先,您必须用 Java 编写服务器代码。客户端代码可以用任何东西编写(Jim 声称 ActionScript 3 是最流行的,其次是 C++),但服务器代码必须是 Java。听起来不错,但我真的觉得游戏行业的每个人都讨厌 Java。

其次,与其他行业的开发人员更喜欢使用现有的框架和库不同,游戏行业的人似乎喜欢自己编写所有东西。不仅如此,他们还喜欢为他们制作的每款新游戏重写所有内容。在开发人员使用 Havok 进行物理、使用虚幻引擎 3 作为他们的平台等的地方,情况开始发生变化,但在大多数情况下,一切看起来仍然是专有的。

那么,暗星计划的人只是在浪费时间吗?像这样的通用框架真的可以用于具有所需性能的复杂游戏吗?即使它确实有效,游戏公司是否愿意使用它?