草庐IT

付诸实践

全部标签

线程之间的 Java 同步列表。最佳实践

当某些更改发生时,我正在制作一个数据库日志记录引擎。这些更改被推送到一个线程中的队列中,该线程每50毫秒处理队列中的25个LogObjects。我正在考虑使用Collections.synchronizedList()来保存我仍然需要在线程中处理的对象。主应用程序线程通过ThreadObjInstance.LogList.add(newLogObject("Somethingtolog");将LogObjects插入列表,在线程中我执行LogObjectx=LogList。shift();来处理它。但是我觉得可能有更好的方法来做到这一点,或者这是一种完全可以接受的方法?或者我应该针对他

java - 限制开发人员访问 UAT 和生产环境但仍能完成任何工作的最佳实践

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。我在一家小公司工作,该公司正在经历从初创企业文化向更成熟的企业文化过渡的成长阵痛。过去,开发人员或多或少可以自由支配访问UAT环境,甚至可以自由访问生产环境。但是,在新方法下,开发人员只能访问开发和初始QA环境……并且无法访问UAT和生产环境。对这些环境的所有访问,从部署代码(在本例中为JavaWAR)到管理Java应用程序服务器,甚至审查日志和数据库,

java - 在 Java 中操作数据时的良好实践

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion像这样直接操作数据是否是一种不好的做法:Sorter.mergeSort(testData);//(testDataisnowsorted)或者我应该创建数据的副本,然后像这样操作并返回它:sortedData=Sorter.mergeSort(testData);//(sortedDataisnowsortedandtestDataremainsunsorted)?我有几种排序方法,我希

领域驱动设计实践框架-COLA的解读

引言    Cola作为当前比较优秀的领域驱动设计最佳实践框架越来越被更多的技术人所知晓。先抛出COLA4.0:应用架构的最佳实践_张建飞(Frank)的博客-CSDN博客_cola架构 是关于COLA4.0最新的内容介绍。然后个人对于读了这篇文章后,对于其中的架构理念和其中的各组件的设计加了一点个人解读来分享。    主要分为两部分来进行分析,一个架构,一个组件。架构主要想分析他的分层结构对于我们做技术架构设计和模块划分有的指导意义。组件主要就是对于一些编程的方法来解耦业务的最佳方法论。COLA架构解析下图转载 COLA4.0:应用架构的最佳实践_张建飞(Frank)的博客-CSDN博客_c

java - REST 在实践中真的可以是无状态的吗?

关闭。这个问题是off-topic.它目前不接受答案。想改善这个问题吗?Updatethequestion所以它是on-topic对于堆栈溢出。10年前关闭。Improvethisquestion考虑情况。我正在编写一个统计分析应用程序。该应用程序有多个层次。为多种设备类型、桌面、浏览器、移动的。提供所谓的REST服务的中间层servlet这些前端。执行统计的极端计算的后端加工。与另一个后端数据库通信由于统计分析需要大量处理能力的原因,您永远不会梦想将此类处理委托(delegate)给前端。统计分析包括程序或一系列工作流程步骤。某些步骤可能需要如此多的处理能力,您不会想要重复它们。如果

java - 在 Java 中导出函数对象的最佳实践是什么?

在Java中创建函数对象(导出一个作用于其他对象的单一方法的无状态对象)的最佳实践是什么? 最佳答案 查看forthcomingJava8functionalinterfaces很有启发性TheJava8classlibraryhasanewpackage,java.util.functions,whichcontainsseveralnewfunctionalinterfaces.ManyofthesecanbeusedwiththeCollectionsAPI.如果您遵循此处展示的模式,您将拥有一个功能接口(interface)

java - 在 Java 1.7+ 上,我们是否仍需要使用 StringBuffer.append 转换 "this string"+ "should"+ "be"+ "joined"以获得最佳实践?

在Java1.7+上,我们是否仍需要使用StringBuffer.append转换“thisstring”+“should”+“be”+“joined”以获得最佳实践? 最佳答案 1)像"thisstring"+"should"+"be"+"joined"这样的常量表达式(JLS15.28)不需要StringBuilder因为它是在编译时计算成一个字符串“这个字符串应该加入”2)对于非常量表达式,编译器将自动应用StringBuilder。也就是说,"string"+var等同于newStringBuilder().append("

java - JavaDocs 的最佳实践 - 接口(interface)、实现或两者兼而有之?

我有一个DAO接口(interface)和DAO的实现。界面中的JavaDocs是Netbeans显示给实现DAO方法的客户端的内容。显然,我需要在界面中维护JavaDocs。但是它的实现呢?一方面,放在那里很方便,但另一方面,这是重复的,需要在两个地方维护。只是想知道其他Java开发人员在做什么。 最佳答案 如果实现方法不提供自己的Javadoc,仍然会有指向接口(interface)方法文档的链接。我一直不明白为什么Eclipse会插入/*(non-Javadoc)@see...*/因为Javadocs会自动引用接口(inter

java - ant build过程中修改代码的最佳实践

诚然,这听起来不像是最佳实践,但让我解释一下。在构建期间,我们需要将构建号和系统版本粘贴到一个类中,该类的唯一目的是包含这些值并使它们可访问。我们的第一个想法是使用系统属性,但由于部署环境的易变性(另一种说法是“系统管理员正在做奇怪的、邪恶的令人毛骨悚然的事情”),我们希望对它们进行硬编码。基本上我看到了在ant中实现它的4种可能性:使用在类中的标记上此方法的问题是文件已更改,因此您必须在编译后用替换回标记...太丑了,我不想用正则表达式接触源代码。加上时间依赖性。复制文件,对副本进行替换,编译副本,删除副本一个人必须注意顺序-原始类必须首先编译才能被副本覆盖。时间依赖性也很丑陋。复制

java - 在 web.xml 中定义和初始化变量然后从 Java 代码访问它们的最佳实践

我想在web.xml中定义和初始化一些变量,并在我的Java应用程序中访问这些变量的值。我想这样做的原因是因为我希望能够更改这些变量的值而无需重新编译代码。执行此操作的最佳做​​法是什么?大多数变量只是字符串,也许还有一些数字。访问变量的类是否必须是servlet?谢谢!克里斯 最佳答案 您可以使用自己的资源(如属性文件)并将它们放在类路径中的某个位置。然后您可以将它们读入属性并在您觉得方便的任何地方使用。web.xml最好留给servlet上下文,而不是通用资源。 关于java-在we