Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java项目架构示例_Java_Multithreading_Jakarta Ee_Architecture - Fatal编程技术网

Java项目架构示例

Java项目架构示例,java,multithreading,jakarta-ee,architecture,Java,Multithreading,Jakarta Ee,Architecture,设计基于Java、JEE、Rest、Spring等的优秀项目体系结构的最佳书籍和来源是什么?我非常了解所有的技术和最佳实践,但没有人能就我的应用程序的体系结构问题向我提供反馈。特别是在并发和多线程部分,我总是怀疑这是否是解决问题的最佳方法。不幸的是,我在互联网上搜索,找不到任何样本,也找不到只关注体系结构而非特定技术的参考项目。例如,您可以在rest上找到数以百万计的链接,但对于如何在restful环境中处理多线程却一无所知。如果您能推荐任何书籍、资料或参考代码,我将不胜感激。谢谢我发现这本书很

设计基于Java、JEE、Rest、Spring等的优秀项目体系结构的最佳书籍和来源是什么?我非常了解所有的技术和最佳实践,但没有人能就我的应用程序的体系结构问题向我提供反馈。特别是在并发和多线程部分,我总是怀疑这是否是解决问题的最佳方法。不幸的是,我在互联网上搜索,找不到任何样本,也找不到只关注体系结构而非特定技术的参考项目。例如,您可以在rest上找到数以百万计的链接,但对于如何在restful环境中处理多线程却一无所知。如果您能推荐任何书籍、资料或参考代码,我将不胜感激。谢谢

我发现这本书很有用

1> Martin Fowler的企业集成模式

2> Brian Goetz的Java并发实践

3> 鲍勃叔叔的干净代码

如果您正在处理遗留系统,并试图为您的应用程序找到最佳的体系结构,这将非常有用。没有一种通用的适合所有人的书或博客可以放下来。架构决策非常特定于您设计的应用程序。最好的方法不是在很早的时候就真正考虑要预测什么,而是根据开放-封闭的原则保持足够的灵活性,以应对变化

以您即将开发的应用程序为例,您仍然不确定基础架构团队将要设置的网络拓扑类型,即循环负载平衡器或粘性会话。这将极大地推动您为某些功能(如身份验证)编写代码。因此,您可以在代码中配置该部分身份验证功能,以便有效地切换到最终拓扑。这只是一个例子,你必须记住某些事情,但不要做得过火

另一个例子是您想要使用的缓存机制。您是应该保持httpsession的精简(不建议这样做),还是使用一些持久/分布式缓存来存储数据

这些都是非常特定于您的应用程序的示例,您应该向您的利益相关者询问所有类型的问题


随着Java8的出现,您可以应用函数式编程的某些概念来消除并发问题。您不能在遗留项目上这样做,但要开始将它们应用到您的绿地项目上。同样,您的项目体系结构会根据您将要使用的可行方法不断发展。

感谢您提供的答案和书籍。已经读过前两篇了,第三篇是新的。马上去看看。