一些小知识
80端口与8080端口是两种不同的端口吗?他们到底有什么区别和联系?_linux上8080和80是同一个端口吗-CSDN博客
要点:80是http协议的默认端口,是在输入网站的时候其实浏览器(非IE)已经帮你输入协议了,所以你输入http://baidu.com,其实是访问http://baidu.com:80。
要点:在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值:
* compile,缺省值,适用于所有阶段,会随着项目一起发布。
* provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
* runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
* test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
* system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。
provided (已提供范围)
provided 依赖只有在当JDK 或者一个容器已提供该依赖之后才使用。例如, 如果你开发了一个web 应用,你可能在编译 classpath 中需要可用的Servlet API 来编译一个servlet,但是你不会想要在打包好的WAR 中包含这个Servlet API;这个Servlet API JAR 由你的应用服务器或者servlet 容器提供。已提供范围的依赖在编译classpath (不是运行时)可用。它们不是传递性的,也不会被打包。
什么是HTTP、什么是Tomcat、什么是Servlet_tomcat和hhtp有什么关系-CSDN博客
Collection
接口在 Java 中的子接口包括以下几类:
-
List
List
是一种有序的集合,允许重复的元素。它可以通过索引访问集合中的元素。常见的实现类有ArrayList
、LinkedList
、Vector
等。- 主要实现类:
ArrayList
LinkedList
Vector
Stack
- 主要实现类:
-
Set
Set
是一种不允许重复元素的集合。它不保证元素的顺序。- 主要实现类:
HashSet
LinkedHashSet
TreeSet
- 主要实现类:
-
Queue
Queue
是一种先进先出的集合(FIFO),主要用于排队处理。- 主要实现类:
LinkedList
(也实现了Queue
接口)PriorityQueue
ArrayDeque
- 主要实现类:
-
Deque
Deque
是双端队列,支持在队列的两端进行插入和删除操作。- 主要实现类:
ArrayDeque
LinkedList
- 主要实现类:
-
SortedSet
SortedSet
是Set
的子接口,确保集合中的元素以升序排列。- 主要实现类:
TreeSet
- 主要实现类:
-
NavigableSet
NavigableSet
扩展了SortedSet
,提供了更丰富的导航方法,如获取比给定元素大或小的元素。- 主要实现类:
TreeSet
-
目录
Tomcat 是一个用来运行 Java Web 应用程序的服务器软件,它可以理解和处理通过网页发送过来的请求,然后返回网页结果。通俗地说,Tomcat 就像是一个“翻译官”,当你在浏览器里输入一个网址(比如你的网站),Tomcat 就负责把你输入的请求“翻译”给后台的 Java 程序,再把结果返回给你。
如果把网站比作一个餐厅,Tomcat 就像是餐厅里的服务员,你点餐(发出请求),它把你的点单传递给厨房(后台程序),厨房做完菜后(生成页面),Tomcat 再把菜端到你面前(返回网页给你)。
容器是啥
和计算机科学中有多种含义,具体取决于上下文。不过,通俗来讲,“容器”可以理解为一种“装东西的盒子”,用来隔离、管理或运行应用程序和它所需要的环境。以下是几种常见的“容器”概念:
1. Java 容器(如 Servlet 容器)
在 Java Web 开发中,容器是一种运行 Java Web 应用程序的环境。以 Tomcat 为例,它就是一个 Servlet 容器。它管理和运行你的 Java Web 应用,比如处理用户的请求,执行应用程序的代码,并将结果返回给用户。
比喻:就像是一个“托盘”,你可以把各种 Web 应用程序放在上面,它们都能顺利运行,托盘帮你管理它们的运行状态和生命周期。
2. Docker 容器
Docker 容器是一种虚拟化技术,它将应用程序及其依赖项(如代码、运行库、工具等)打包在一起,使其能够在任何计算机上运行,而不必担心环境差异问题。
比喻:就像是一个“货运集装箱”,你把应用程序和所需的所有东西都装进去,不管你把这个集装箱放到哪台电脑上(服务器),它都能在完全一致的环境下运行。
3. 数据容器
在编程中,容器还可以指存储数据的结构,比如
List
、Set
等数据结构,它们帮助程序员管理和组织数据。比喻:就像是各种“收纳盒”,可以装不同类型的数据,方便你存取和操作这些数据。
总结:
- Java 容器:管理和运行 Java Web 应用的环境(如 Tomcat)。
- Docker 容器:装载应用程序及其依赖,确保在不同环境中运行一致。
- 数据容器:存储和管理数据的工具,如列表、数组等。
- 主要实现类:
原文地址:https://blog.csdn.net/qq_52122048/article/details/142982426
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!