javaeeweb应用与大流量

javaeeweb应用与大流量,java,spring,hibernate,jakarta-ee,tomcat,Java,Spring,Hibernate,Jakarta Ee,Tomcat,我选择java使用maven+hibernate+springmvc+apachetomcat服务器(javaee)。 我的web应用程序每天都会有很多用户和访问者 但是我的朋友告诉我,使用java的web应用程序不支持很多连接,它只是为企业内部网和具有网络的业务应用程序开发的 那么,ApacheTomcat不能处理所有的流量是真的吗 我不是在寻找java、php和.NET之间谁是最好的我只是想知道使用java的web应用程序是否能够处理大量流量 还请解释一下使用java和apachetomca

我选择
java
使用
maven
+
hibernate
+
springmvc
+
apachetomcat服务器
javaee
)。
我的web应用程序每天都会有很多用户和访问者

但是我的朋友告诉我,使用java的web应用程序不支持很多连接,它只是为企业内部网和具有网络的业务应用程序开发的

那么,ApacheTomcat不能处理所有的流量是真的吗

我不是在寻找
java
php
.NET
之间谁是最好的我只是想知道使用java的web应用程序是否能够处理大量流量


还请解释一下使用
java
apachetomcat
服务器是否还有其他一些缺点。

使用普通的旧jsp/servlet比spring和hibernate快,因为spring或hibernate有一个中间层,其中的类呈现页面的速度较慢,并且占用了服务器上更多的内存

对于具有大规模应用程序的生产环境,您最终将编写简单的jsp/Servlet,因为编写和维护它们很容易

此外,我还想补充一点,struts库(jar文件)仅在2013年末存在一些安全漏洞。远离支柱和弹簧


人们可能会投反对票,但我实际经历的背后是事实。

如果您愿意,您所描述的基于Java的技术堆栈具有极高的可扩展性,我不担心将其用于高流量应用程序


您可能希望了解分布式托管和负载平衡,以使事情更加可靠。很多高流量应用程序都使用Java和Spring堆栈。

你的朋友不知道他在说什么/讨厌Java,因此对Java说了一些负面的话。No verifiable source=不正确。请确保您执行连接池并关闭所有连接(如此处所示)-它们在技术之间没有这样的比较。很多网站都在使用java和tomcat。你已经用适当的优化代码开发了网站,并且有一些好的应用程序和数据库服务器配置和设置。在任何平台上编写糟糕的软件都非常容易!无论是.NET、php还是Java,您都可以轻松创建一个完全不可扩展的站点。不正确,我甚至会说Java js更好。Hibernate可能会减慢速度,JSF需要小心。“积极”是您可以执行的类型安全可靠的编程。消极的是我们必须学习的框架垃圾。servlet和JSP很容易维护?我不同意:)事实上不是。大型流行框架(如SpringMvc、Struts2等)并不比普通jsp/servlet慢。它们为程序员提供了最佳的编码实践(这使应用程序真正更快),解决了许多结构性问题,并且比普通的JSP/servlet更易于维护。Jsp和Servlets现在用于教育目的,而不是用于生产环境。