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

java - Java 编码标准/最佳实践 - 中断/继续标签的命名约定

有时带标签的中断或继续可以使代码更具可读性。

我想知道标签的通用约定是什么。全部大写?第一个上限?

0 投票
100 回答
219190 浏览

java - Java的隐藏特性

在阅读了 C# 的隐藏特性后,我想知道,Java 的一些隐藏特性是什么?

0 投票
7 回答
3510 浏览

java - 你真的可以用 GoF 设计模式构建一个快速的文字处理器吗?

四人帮的设计模式至少使用文字处理器作为他们的一些模式的示例,特别是复合和享元。

除了使用 C 或 C++ 之外,您真的可以使用这些模式和它们需要的面向对象的开销来编写高性能的全功能文字处理器吗?

我知道 Eclipse 是用 Java 编写的,但我没有经常使用它,所以我不知道它是否像 Visual Studio 那样快,或者像具有基于 C++ 的文本编辑系统的那样优美。


我只使用 C++ 和 Java 作为示例。这个问题更多地与拥有大量内存对象的开销有关,就像在文字处理器甚至游戏等应用程序中那样。

设计模式以牺牲简约为代价促进抽象,尽管它们通常会指出您何时可能会受到某种性能影响。文字处理器,尤其是游戏,可以从尽可能接近金属中获得最大的好处。

我只是想知道是否有人知道不是用 C++ 编写的快速面向对象的文字处理器或文本编辑器,以及他们是否会使用模式构建一个,或者他们会放弃很多抽象的东西吗?

0 投票
10 回答
5086 浏览

java - 您如何开始设计大型系统?

有人向我提到,我将成为大型新系统背后的唯一开发人员。除其他事项外,我将设计 UI 和数据库模式。

我相信我会得到一些指导,但我希望能够让他们大吃一惊。在此期间我可以做些什么准备,当我坐在我的电脑前,我需要记住什么?

需要记住的几件事:我是一名大学生,正在从事我的第一份真正的编程工作。我将使用Java。我们已经设置了带有自动化测试的 SCM,等等……所以工具不是问题。

0 投票
5 回答
8090 浏览

java - 好的 Stripes 教程/示例?

我刚开始工作的那家公司现在正在使用Stripes进行部分网页开发,虽然它似乎是一个足够好的 Web 框架,但没有人真正使用它——它在网络上几乎不存在。它甚至不是谷歌搜索的第一个,得到的结果是它的旧主页。

那么,你们中有人使用 Stripes 吗?出于自己的意愿?你知道任何好的教程/例子吗?

0 投票
13 回答
318139 浏览

java - 如何根据 XSD 文件验证 XML 文件?

我正在生成一些需要符合给我的 xsd 文件的 xml 文件。我应该如何验证它们是否符合?

0 投票
12 回答
2015 浏览

java - 重构掉标记的循环

在我确信带标签的中断/继续在这里完全是“nono”之后,我需要帮助才能从我的代码中删除标签。

我有一个方阵和一个长度相同的向量。向量中已经有一些值,这取决于矩阵中的值,向量在循环中会发生变化。

我希望,代码片段基本上是可以理解的……

请说服我,没有标签的版本更具可读性/更好。

0 投票
4 回答
5091 浏览

java - 如何在 XmlDocument 中插入/替换 XML 标签?

我有一个XmlDocumentWeblogic XmlDocument解析器创建的java。

我想XMLDocument用我自己的数据替换其中的标签内容,或者如果标签不存在则插入标签。

例如我想在位置标签中插入一个 URL:

但否则保持 XML 不变。

目前我使用一个XMLCursor

我试图找到一种“快速”的xquery方法来做到这一点,因为它XmlDocument有一个execQuery方法,但发现它并不容易。

有人有比这更好的方法吗?好像有点精致。

0 投票
4 回答
39377 浏览

java - Java+Tomcat,Dying 数据库连接?

我有一个 tomcat 实例设置,但是我在其中配置的数据库连接context.xml在一段时间不活动后一直死机。

当我检查日志时,我收到以下错误:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:上一个从服务器成功接收到的数据包是68051秒前。最后一个成功发送到服务器的数据包是 68051 秒前,比服务器配置的“wait_timeout”值长。您应该考虑在应用程序中使用之前使连接有效性过期和/或测试,增加客户端超时的服务器配置值,或使用连接器/J 连接属性“autoReconnect=true”来避免此问题。

这是 context.xml 中的配置:

autoReconnect=true像错误所说的那样使用,但连接一直在消失。我以前从未见过这种情况。

我还验证了所有数据库连接都已正确关闭。

0 投票
8 回答
11995 浏览

java - 开始使用 OSGI 的最佳方式是什么?

是什么让模块/服务/应用程序功能位成为 OSGi 模块特别好的候选者?

我对在我的应用程序中使用OSGi很感兴趣。我们是一家 Java 商店,我们非常广泛地使用 Spring,所以我倾向于使用Spring Dynamic Modules for OSGi(tm) Service Platforms。我正在寻找一种将一点 OSGi 合并到应用程序中作为试用的好方法。这里有人使用过这个或类似的 OSGi 技术吗?有什么陷阱吗?

@Nicolas - 谢谢,我看过那个。这是一个很好的教程,但我正在寻找更多关于如何制作我的第一个“真正的”OSGi 包的想法,而不是 Hello World 示例。

@david - 感谢您的链接!理想情况下,使用全新的应用程序,我会将整个事物设计为动态的。不过,我现在正在寻找的是在现有应用程序的一小部分中引入它。假设我可以选择应用程序的任何部分,有哪些因素可以使该部分成为更好或更差的 OSGi 豚鼠?