自学内容网 自学内容网

一些小知识

80端口与8080端口是两种不同的端口吗?他们到底有什么区别和联系?_linux上8080和80是同一个端口吗-CSDN博客

要点:80是http协议的默认端口,是在输入网站的时候其实浏览器(非IE)已经帮你输入协议了,所以你输入http://baidu.com,其实是访问http://baidu.com:80

说三道四系列之——maven中scope属性-CSDN博客

要点:在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 中的子接口包括以下几类:

  1. List
    List 是一种有序的集合,允许重复的元素。它可以通过索引访问集合中的元素。常见的实现类有 ArrayListLinkedListVector 等。

    • 主要实现类:
      • ArrayList
      • LinkedList
      • Vector
      • Stack
  2. Set
    Set 是一种不允许重复元素的集合。它不保证元素的顺序。

    • 主要实现类:
      • HashSet
      • LinkedHashSet
      • TreeSet
  3. Queue
    Queue 是一种先进先出的集合(FIFO),主要用于排队处理。

    • 主要实现类:
      • LinkedList(也实现了 Queue 接口)
      • PriorityQueue
      • ArrayDeque
  4. Deque
    Deque双端队列,支持在队列的两端进行插入和删除操作。

    • 主要实现类:
      • ArrayDeque
      • LinkedList
  5. SortedSet
    SortedSetSet 的子接口,确保集合中的元素以升序排列。

    • 主要实现类:
      • TreeSet
  6. NavigableSet
    NavigableSet 扩展了 SortedSet,提供了更丰富的导航方法,如获取比给定元素大或小的元素。

    • 主要实现类:
      • TreeSet

      • 目录

        1. Java 容器(如 Servlet 容器)

        2. Docker 容器

        3. 数据容器

        总结:


        Tomcat 是一个用来运行 Java Web 应用程序的服务器软件,它可以理解和处理通过网页发送过来的请求,然后返回网页结果。通俗地说,Tomcat 就像是一个“翻译官”,当你在浏览器里输入一个网址(比如你的网站),Tomcat 就负责把你输入的请求“翻译”给后台的 Java 程序,再把结果返回给你。

        如果把网站比作一个餐厅,Tomcat 就像是餐厅里的服务员,你点餐(发出请求),它把你的点单传递给厨房(后台程序),厨房做完菜后(生成页面),Tomcat 再把菜端到你面前(返回网页给你)。

        容器是啥

        和计算机科学中有多种含义,具体取决于上下文。不过,通俗来讲,“容器”可以理解为一种“装东西的盒子”,用来隔离、管理或运行应用程序和它所需要的环境。以下是几种常见的“容器”概念:

        1. Java 容器(如 Servlet 容器)

        在 Java Web 开发中,容器是一种运行 Java Web 应用程序的环境。以 Tomcat 为例,它就是一个 Servlet 容器。它管理和运行你的 Java Web 应用,比如处理用户的请求,执行应用程序的代码,并将结果返回给用户。

        比喻:就像是一个“托盘”,你可以把各种 Web 应用程序放在上面,它们都能顺利运行,托盘帮你管理它们的运行状态和生命周期。

        2. Docker 容器

        Docker 容器是一种虚拟化技术,它将应用程序及其依赖项(如代码、运行库、工具等)打包在一起,使其能够在任何计算机上运行,而不必担心环境差异问题

        比喻:就像是一个“货运集装箱”,你把应用程序和所需的所有东西都装进去,不管你把这个集装箱放到哪台电脑上(服务器),它都能在完全一致的环境下运行。

        3. 数据容器

        在编程中,容器还可以指存储数据的结构,比如 ListSet 等数据结构,它们帮助程序员管理和组织数据。

        比喻:就像是各种“收纳盒”,可以装不同类型的数据,方便你存取和操作这些数据。

        总结:

      • Java 容器:管理和运行 Java Web 应用的环境(如 Tomcat)。
      • Docker 容器:装载应用程序及其依赖,确保在不同环境中运行一致。
      • 数据容器:存储和管理数据的工具,如列表、数组等。

原文地址:https://blog.csdn.net/qq_52122048/article/details/142982426

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!