草庐IT

java - 有没有研究Java开源代码的书?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我喜欢阅读开源代码以查看特定问题是如何解决的,或者只是研究如何创建漂亮干净的代码。我想知道是否真的有一本好书通过不同(最好是Java)开源项目的摘录来展示模式是如何使用和实现的,一些漂亮的技巧等等?更新:我以设计模式为例,但这并不是我真正想要的。我读了很多开源代码,我经常发现以前没有想到的有趣的做事方式——我的问题是是否有一本书展示了一些“很酷”的开源代

java - weblogic 是开源的吗?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭9年前。Improvethisquestion我知道weblogic是专有的,但它是开源的吗?或者至少即使Weblogic下载是二进制文件(.class或.jar文件),我们是否

Java 日志记录异常,使用 getMessage 或 toString : log. warn(ex.getMessage()) 或 log.warn(ex) 使用开源

我的问题是:用getMessage或toString或两者都记录更好吗?考虑到开源引发的错误。看到评论中的问题,但没有得到答案。也许我错过了什么?不要介意记录其中之一的小性能影响,但除非有充分的理由,否则不要同时记录两者。意思是log(ex)或log(ex.getMessage),不是堆栈跟踪。锯1,2和3记录异常:哪个更好:log.warn(ex.getMessage(),ex)或log.warn(ex,ex);我注意到有时getMessage返回空或null,所以在一般实践中有什么理由不使用:log.warn(ex,ex);因为它似乎打印了类名和消息(如果已设置)?我想一个原因可能

java - DITA Open Toolkit 的开源替代品

我正在开发一个Web应用程序,它需要处理来自持久存储(可能是JCR)的DITA文档。DITAOpenToolkit是我所知道的唯一DITA实现,但它要求所有文档都存在于文件系统中。理想情况下,我想要像DITAOT一样工作的东西,但允许您提供解析器(很像XSLTURIResolver)以从其他来源提取引用的内容。如果人们有其他想法,例如使用虚拟文件系统来欺骗DITAOT工作,我也很想听听。谢谢!编辑:我忘了在原帖中提到我正在寻找一个开源解决方案,因为这是一个根据教育社区许可发布的项目。 最佳答案 经过一些评估,最新版本的XMLMind

java - 用于 Java 的开源分布式缓存

可以在Java中使用的最好的开源分布式缓存是什么?我以为是EHCache,但显然只有在使用商业产品TerracottaServerArray时才能在多个节点上进行扩展。我的目标是为有一定延迟的实时流数据构建缓存,我实际估计的数据大小在8gb量级,而生产速度要慢得多,在3mb量级每秒。因为有一个初始延迟,我希望我的缓存也被复制,因为当从0开始时我的缓存需要一个预热期,我非常想避免这一点。 最佳答案 Memcached值得研究。 关于java-用于Java的开源分布式缓存,我们在StackO

java - 是否有针对 Java 中的 XA 事务文件访问的开源解决方案?

是否可以在Java中对文件系统进行XA事务访问?我想在事务边界内操作文件,并且我的事务必须通过JTA参与分布式事务(所以我想文件系统需要作为XAResource进行访问)。我不需要支持细粒度的读/写文件访问;将每个文件视为记录足以满足我的需要。有没有人知道已经有这样做的开源项目?我不想实现这个烂摊子只是为了发现它已经完成了......我听到一些谣言说JBossTranscations将增加对此的支持(参见示例thisdiscussion),但找不到关于此的官方声明。顺便说一下,如果您需要事务性文件访问但不需要事务参与两阶段提交,我建议您看一下ApacheCommonsTransacti

java - 用Java编写的开源规则引擎

我正在研究与AI相关的应用程序。对于此应用程序,我需要一个规则引擎。Jess是一个完全用Java编写的良好规则引擎。但是由于许可证限制,对于我的应用程序,我无法使用它。有人可以告诉我一个用Java编写的开源规则引擎吗? 最佳答案 现成的规则引擎开源可能对您的应用程序来说完全是矫kill过正,我以前使用过Drools,而且它非常重,在使用它之前还需要了解框架-对于Drools来说还不错,但它用Scala/Groovy/JRuby之类的东西编写自己的DSL规则引擎可能更合适。这里有一篇有趣的文章,谈论构建基于Groovy的规则引擎:ht

c# - 你如何移植一个开源项目?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我很好奇人们如何移植开源项目,例如Lucene和Hibernate从Java到.NET?使用JavaLanguageConversionAssistant2.0是一件简单的事情吗?微软发布的?

java - 为什么在大多数开源 java 项目中局部变量没有被声明为 final?

如果我查看OpenJDK、Hibernate或Apache中的java源代码,我还没有看到任何局部变量声明为final。这表明一些最广泛使用的Java软件库的开发人员:不要相信final关键字会提高可读性。不相信它会显着提高性能。为什么stackoverflow上的大多数贡献者都认为应该使用它(基于投票最高的回复)? 最佳答案 可能是因为输入单词final中的五个LONG字母很麻烦...为什么他们要经历写作的痛苦finalintx;打字次数是原来的两倍intx;?我们开发人员很懒,你知道的...:P

java - 为 Java EE 选择开源应用服务器

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我知道这可能是一个反复出现的话题,但是看了很多文章还是有疑问。另外,我想听听更多关于这方面的最新意见。我的应用服务器的主要需求是:配置灵活,支持极高的并发用户数。它将是一个面向移动通信行业的系统,因此它也必须具有高可用性。我要开发一个JavaEE应用程序,而开源应用程序服务器是我唯一的选择。我在一个非常小的项目中使用了GlassFish,我非常喜欢它。