通过快慢指针来解决,类似于你要删除中间元素的题
题目

解题过程
1.初始化
ListNode dummy = new ListNode(0);
dummy.next = head;
通过快慢指针来解决,类似于你要删除中间元素的题

ListNode dummy = new ListNode(0);
dummy.next = head;
Docker 是一个开源的 容器化平台,用于开发、部署和运行应用程序。它通过将应用程序及其依赖项打包到一个轻量级的容器中,实现了应用程序的跨平台和一致性运行。
本教程详细讲解 Git、GitHub 和 Gitee 的使用,从基础到进阶,帮助开发者全面掌握这三者的功能与应用。
万维网联盟(W3C)
万维网联盟(W3C)创建于 1994 年,又称 W3C 理事会。1994 年 10 月在麻省理工学院计算机科学实验室成立。
建立者: Tim Berners-Lee (蒂姆·伯纳斯·李)。
是 Web 技术领域最具权威和影响力的国际中立性技术标准机构。
到目前为止,W3C 已发布了 200 多项影响深远的 Web 技术标准及实施指南,
如广为业界采用的超文本标记语言 HTML(标准通用标记语言下的一个应用)、
可扩展标记语言 XML(标准通用标记语言下的一个子集)
以及帮助残障人士有效获得 Web 信息的无障碍指南(WCAG)等

xml 概述
XML 的全称为(EXtensible Markup Language),是一种可扩展的标记语言
标记语言: 通过标签来描述数据的一门语言(标签有时我们也将其称之为元素)
可扩展:标签的名字是可以自定义的,XML 文件是由很多标签组成的,而标签名是可以自定义的
作用
作为配置文件的优势
跟输出语句一样,可以把程序在运行过程中的详细信息都打印在控制台上。
利用 log 日志还可以把这些详细信息保存到文件和数据库中。
不是 java 的,也不是自己写的,是第三方提供的代码,所以我们要导入 jar 包。
把第三方的代码导入到当前的项目当中
新建 lib 文件夹,把 jar 粘贴到 lib 文件夹当中,全选后右键点击选择 add as a ….
检测导入成功:导入成功后 jar 包可以展开。在项目重构界面可以看到导入的内容
把配置文件粘贴到 src 文件夹下
在代码中获取日志对象
调用方法打印日志
基础加强包含了:
反射,动态代理,类加载器,xml,注解,日志,单元测试等知识点
其中最难的是反射和动态代理,其他知识点都非常简单
由于 B 站 P 数限制,xml,注解等知识点,阿玮写了详细文档供大家学习
作用
负责将.class 文件(存储的物理文件)加载在到内存中

专业的解释(了解一下):
是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;
对于任意一个对象,都能够调用它的任意属性和方法;
这种动态获取信息以及动态调用对象方法的功能称为 Java 语言的反射机制。
通俗的理解:(掌握)
利用反射创建的对象可以无视修饰符调用类里面的内容
可以跟配置文件结合起来使用,把要创建的对象信息和方法写在配置文件中。
读取到什么类,就创建什么类的对象
读取到什么方法,就调用什么方法
此时当需求变更的时候不需要修改代码,只要修改配置文件即可。
计算机网络
是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统
网络编程
在网络通信协议下,不同计算机上运行的程序,可以进行数据传输
IP 地址
要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而 IP 地址就是这个标识号。也就是设备的标识
端口
网络的通信,本质上是两个应用程序的通信。每台计算机都有很多的应用程序,那么在网络通信时,如何区分这些应用程序呢?如果说 IP 地址可以唯一标识网络中的设备,那么端口号就可以唯一标识设备中的应用程序了。也就是应用程序的标识
协议
通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。常见的协议有 UDP 协议和 TCP 协议
当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么 Java 中的线程存在哪几种状态呢?Java 中的线程
状态被定义在了 java.lang.Thread.State 枚举类中,State 枚举类的源码如下:
public class Thread {
public enum State {
/* 新建 */
NEW ,
/* 可运行状态 */
RUNNABLE ,
/* 阻塞状态 */
BLOCKED ,
/* 无限等待状态 */
WAITING ,
/* 计时等待 */
TIMED_WAITING ,
/* 终止 */
TERMINATED;
}
// 获取当前线程的状态
public State getState() {
return jdk.internal.misc.VM.toThreadState(threadStatus);
}
}
是指从软件或者硬件上实现多个线程并发执行的技术。
具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。

并行:在同一时刻,有多个指令在多个 CPU 上同时执行。

并发:在同一时刻,有多个指令在单个 CPU 上交替执行。
