这里的容器不是指Java数据类型,而是指应用服务器。稍后我们将解释什么是Web 服务器。 (如果有不熟悉服务器概念的同学,请先阅读以下段落,然后再回头阅读。) 目前市场上流行的主要应用服务器有Tomcat、Jetty、JBoss 等。很多人可能想知道为什么需要应用服务器。顾名思义,应用程序服务器用于运行应用程序代码。这里值得一提的是,Java Web 使用动态Web 技术,例如JSP 和servlet,并且这些技术的代码必须在应用程序服务器上运行。因此,在编写应用程序代码后,您需要将应用程序部署到应用程序服务器。部署后用户如何访问应用程序?他们是否直接访问应用程序服务器?在这种情况下,Web服务器必须是可见的。互联网上最强大的应用层协议是http协议。人们通过http协议访问网站。 Web服务器是支持http协议的服务器,因此称为http服务器。 Web服务器接收http请求并将请求转发给应用服务器。有些人可能会想,用户直接访问应用服务器不是一个好主意吗?为什么要将其传递给Web 服务器,然后传递给应用程序服务器?从功能角度来看,这是可能的。很多应用服务器,比如Tomcat,都具有Web服务器功能,也可以直接访问。但在实际生产环境中,出于负载均衡或CDN加速等原因,您可能需要在应用服务器前端添加Web服务器来提高访问效率。常用的服务器有Nginx和Apache。 我以前总是说这个服务器和那个服务器,有同学对此感到困惑吗?事实上,在你真正进入计算机领域之前,你可能就听说过服务器的概念。例如,每个人在玩游戏时遇到困难时都会不时使用服务器这个词。但直到学会了Tomcat和Jetty,我才开始了解和学习服务器。那么服务器到底是什么?服务器的概念其实很简单。那么它和我们日常使用的电脑有什么不同呢?首先,它们通常没有显示器,只有主机。其次,它的操作系统与我们常用的Windows和Mac OS不同。更像是一个nix 系统。第三,运行服务器端软件。例如上面提到的Tomcat、Jetty、Nginx和Apache实际上都是服务器软件,但由于主机运行这些软件,因此名称可能会令人困惑。所以,众所周知,所谓的数据库服务器实际上就是运行数据库的主机。说到服务器,需要掌握的关键知识是服务器操作系统,即CentOS、Ubuntu等nix系统。事实上,此时一个简单、完整的Java Web 项目几乎就足够了。首先简单说明一下,编写应用程序代码需要使用各种框架和开发技术。接下来,您需要一台安装有*nix 系统的主机。在该主机上安装Web 服务器软件和应用程序服务器软件,并将应用程序代码部署到应用程序服务器。我们现在需要的只是获取主机的IP 地址,以便远程访问应用程序。 知识点列表: 开发:
视图层技术——HTML、CSS、JS、AJAX、Tiles、Velocity、FreeMarker 持久层技术——MyBatis、HibernateSpring、Spring MVC 项目构建工具Maven 日志Log4j 版本控制Git 数据库技术: 1. SQL 语句2. 参数调优操作系统:
熟悉Linux系统、原理、shell命令服务器技术:
熟练使用和理解应用服务器技术(Tomcat)原理熟练使用和理解Web服务器技术(Nginx)原理附加: 缓存技术:
熟练使用和理解缓存技术(Redis、Memcache、EhCache)非关系型数据库。
熟练使用和理解非关系型数据库(MongoDB)中间件技术:
JMS:activeMQ和kafkaRPC: Dubbo设计模式:
您将了解并能够使用一些最重要的网络设计模式。
熟练使用和理解网络开发技术(Netty),熟悉http、TCP协议、Java虚拟机:
JVM工作原理、内存分配、JVM参数调优文章转载:喜欢乐字节就关注B站。小王学习Java