自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 收藏
  • 关注

原创 .box .phone5:hover和.box :hover .phone5有什么区别

元素被鼠标悬停时,应用相应的样式。这意味着只有当鼠标悬停在。元素被鼠标悬停时,应用相应的样式。这意味着只要鼠标悬停在。这两个选择器的区别在于它们应用样式的时机和范围。元素的样式就会改变,无论鼠标是否直接悬停在。是一个100x100像素的红色框,位于。是一个200x200像素的灰色框,: 这个选择器会选择。: 这个选择器会选择。的背景色会变为绿色(的背景色会变为蓝色(

2024-12-06 15:31:08 68

原创 当DHCP服务器分配了同一个IP地址

当DHCP服务器分配了同一个IP地址给多个设备时,这通常会导致网络问题,如IP地址冲突,进而影响设备的网络连接。

2024-12-06 15:29:18 255

原创 Centos7 dhcp服务的搭建(超详细)

本期是两台Centos7系统在仅主机模式下搭建dhcp服务1、确保server的网络适配器为仅主机模式

2024-12-06 15:22:08 246

原创 dhcpd服务器的配置与管理(超详细!!!)

网络中的DHCP服务器收到来自客户端的DHCP Discover报文后,会从IP地址池中挑选一个尚未出租的 IP 地址预分配给 DHCP客户端,并且在网络上广播一个DHCP Offer 响应报文,该报文包含了客户端的MAC地址、服务器所提供的IP地址、子网掩码、租用期限,以及DHCP 服务器本身的 IP 地址。客户端在向服务器请求一个IP地址时,如果DHCP 服务器的IP地址数据中能提供IP,则登记IP信息并分配这个地址给客户端使用,顺带相关的配置选项。按需求进行环境准备和信息采集,如表所示。

2024-12-02 20:58:47 1546

原创 vsftpd 的安装和应用(超详细!!!)

FTP(File Transfer Protocol,文件传输协议)是一种用于在计算机网络上进行文件传输的标准协议。它允许用户从一台计算机向另一台计算机上传或下载文件。FTP的工作原理涉及到客户端和服务器之间的交互,以及数据传输的过程。

2024-11-29 20:14:23 1714

原创 CentOS7 NAT模式不能联网(成功解决!!!)

虚拟机联网的详细过程:虚拟网络接口:假设我们在宿主机上使用VirtualBox或VMware等虚拟化软件创建了一个虚拟机,并为该虚拟机分配了一个虚拟网络接口(通常是虚拟网卡)。NAT转换器:宿主机上会运行一个NAT转换器,它负责将虚拟机的内部IP地址转换为主机的外部IP地址。以下是具体的联网过程:步骤1:虚拟机发起网络请求虚拟机内部的应用程序发起一个网络请求,比如尝试访问一个网站步骤2:虚拟机内部网络栈处理虚拟机的操作系统将请求发送到其网络栈,然后通过虚拟网络接口发出。步骤3

2024-11-26 20:37:07 2401

原创 单列集合Collection和双列集合Map(超全面解析)

ArrayList:适用于读操作频繁、插入删除操作较少的场景,查询效率高,插入删除效率低。它是大多数情况下的首选实现。LinkedList:适用于插入和删除操作频繁,尤其是列表两端插入删除操作较多的场景。由于是链表结构,查询效率较低。Vector:与ArrayList类似,但内置同步机制使其线程安全。由于同步的开销,Vector性能较差,不推荐在单线程环境下使用。HashSet:适用于需要快速查找、插入和删除元素的场景,但不关心元素的顺序。:适用于需要保持插入顺序的场景,同时保持HashSet。

2024-11-23 18:58:17 1783

原创 线程的概述

Thread类是 Java 中实现并发编程的核心,通过创建多个线程可以实现任务的并发执行。我们可以通过继承Thread类或实现Runnable接口来创建线程。多线程的同步机制(如)确保了共享资源的安全性。线程的优先级可以通过方法进行调整,但最终的调度还是由操作系统来决定。

2024-11-18 18:13:41 941

原创 HashSet中remove方法的底层原理

如果不为空,再次判断hash值是否相等,如果hash值相等,再次判断是否认是同一对象,如果是同一对象就不添加,否则添加到链表上。这段代码后name修改成功,但是hash值还是原来根据name="tom"和id=1001计算出来的值,即hash=3567790。因为计算出来的hash值不同,所以通过 & 按位与计算出来的索引也可能不同,那么索引对应table数组里的Node节点就可能为空,那么就删除失败。如图:通过debug调式,在断点前,p1对象被存储到索引为14的节点上,hash值为3567790。

2024-11-15 16:40:59 1098

原创 字符串常量池(详解)

字符串常量池是Java运行时环境(JRE)的一部分,它用于存储字符串字面量。字符串字面量是源代码中直接用双引号括起来的字符串,例如"hello"。在Java中,字符串是不可变的,这意味着一旦创建了一个字符串对象,它的值就不能改变。当Java编译器遇到字符串字面量时,它会将这些字面量放入字符串常量池中。如果常量池中已经存在相同的字符串字面量,编译器会复用已有的字符串对象,而不是创建一个新的对象。这样做可以节省内存,并提高性能。

2024-11-06 22:35:42 1338

原创 枚举类(详解!!!)

枚举类(Enum)是一种特殊的类,用于定义一组固定的常量。在Java中,枚举类使用enum关键字来定义

2024-11-04 22:15:32 856

原创 成员内部类、静态内部类、局部内部类和匿名内部类(超详细!!!)

public class A{//外部类static class B{//静态内部类public class A{//外部类static class B{//静态内部类public void print(){//访问外部类的非静态成员需要创建外部类的对象//这是一个内部类,定义在inner方法中//这是一个内部类,定义在代码块中//这是一个内部类,定义在inner方法中//访问外部类的私有属性hi();//访问外部类的私有方法10hi。

2024-11-03 12:23:39 1168

原创 模板设计模式(详解!!!)

模板设计模式(Template Pattern)是一种行为设计模式,在软件设计中有着广泛的应用,旨在提高代码的可维护性和可复用性。模板设计模式定义了一个算法的骨架,将某些步骤推迟到子类中实现。这样,可以在不改变算法结构的情况下,重新定义算法中的某些步骤。

2024-10-30 19:59:38 1107

原创 final关键字(详解!!!)

在Java中,关键字是一个用于定义不可变性的关键字,它可以应用于变量、方法和类。 当一个变量被声明为时,它的值一旦被初始化就不能被改变。对于基本数据类型,这意味着数值本身不能改变;对于对象引用,这意味着引用不能指向一个新的对象,但对象本身的状态(即对象内部的数据)仍然可以改变。代码演示:final修饰的属性一般在定义时赋值,并且以后不能再修改,赋值可以在如下位置之一:1.定义时赋值2.在构造器中赋值3.在代码块中赋值如果final修饰的属性是静态的,那

2024-10-30 12:53:17 1221

原创 详解:单例模式中的饿汉式和懒汉式

单例模式是一种常用的设计模式,其目的是。单例模式有两种常见的实现方式:饿汉式和懒汉式。

2024-10-29 19:15:58 1117

原创 详解:类什么时候加载?

在Java编程语言中,类的加载(Class Loading)是Java虚拟机(JVM)将类的字节码从文件或其他来源(如网络)加载到JVM(Java虚拟机)内存中,并转化为运行时数据结构(如对象)的过程。这个过程通常发生在程序运行时,但也可以在特定条件下提前发生。类的加载时机取决于多种因素,包括代码的执行路径、类的访问权限以及JVM的启动参数等。下面我将用static。

2024-10-28 13:25:07 759

原创 详解:普通代码块和static代码块

普通代码块定义:在方法、循环、判断等语句中出现的代码块,通常用花括号{}包围。位置:可以出现在方法体内除()外的任何地方,包括方法体内部、循环体内部、判断语句内部等。static代码块定义:在类中定义并使用static关键字修饰的代码块。位置:它不能出现在方法体或者其他代码块内,只能位于类体中。普通代码块:随着对象的创建而执行,用于初始化实例变量或执行一些需要在对象创建时进行的操作。每次创建对象都会执行一次。static代码块。

2024-10-28 13:24:16 1005

原创 详解:this和super的区别

作用对象this引用当前对象,super引用当前对象的直接父类。用途this主要用于解决成员变量与局部变量名冲突、调用另一个构造器、返回当前对象的引用;super主要用于访问父类的成员(字段和方法)、调用父类的构造器。使用场景this通常用于当前类内部,super通常用于子类内部访问父类。在继承关系的条件下,如果子类没有和父类一样的非私有属性和方法(访问修饰是默认、protected或public的),子类可以通过this或super调用父类的属性和方法。

2024-10-24 10:36:43 1225

原创 成功解决:ERROR: transport library not found: dt_socket

如果你在开发环境中使用了某个版本的JDK来编译和构建应用程序,但是在调式运行时使用了不同版本的JRE,可能会出现兼容性问题。确保你使用的JDK和JRE版本是兼容的,想深入了解的小伙伴可以点击下面的博客。这个错误表明JVM无法找到用于调试的传输库,其实是JDK(Java开发工具的版本)和JRE(Java运行环境)不匹配。

2024-10-22 13:18:45 884

原创 hashCode的底层原理

HashCode是计算机科学中一个广泛使用的概念,特别是在Java等编程语言中,它扮演着重要的角色。

2024-10-21 21:13:41 664

原创 详解equals底层原理

Person person1=new Person("小明",18);Person person2=new Person("小明",18);比较是否是同一个对象。代码是用“==”来进行比较,当用于对象时,==检查两个引用是否指向内存中的同一个对象,显然person1和person2是两个不同的对象(变量名不同)。如果我们想要有一个Person类,并且你想要比较两个Person对象是否具有相同的名字和年龄,那么你需要重写equals方法来比较这些属性,而不是仅仅比较它们的引用。

2024-10-20 22:29:21 827

原创 超详细介绍bash脚本相关细节

bin/bash# 定义函数 greetgreet() {# 调用函数 greet 并传递参数 "World"或者/bin/bash# 定义函数 greet# 调用函数 greet 并传递参数 "World"在这个例子中,greet是一个接受一个参数的函数。当你调用时,它会在屏幕上打印 “Hello, World!结果如下:如果你想要在终端上输入你想要的内容可以加上read 命令/bin/bash# 定义函数 greet# 调用函数 greet 并传递参数 "World"

2024-10-20 07:30:00 1130

原创 rpm 命令

rpm(Red Hat Package Manager)是 Red Hat Linux 及其衍生发行版(如 CentOS、Fedora)中用于管理软件包的系统。它允许用户安装、卸载、升级、查询和验证软件包。

2024-10-19 07:45:00 2833

原创 tree命令的安装(最新!!!成功解决!!!)

声明:我的虚拟机是centos7系统所以下面是用centos系统的方法安装tree,前提:虚拟机可以连网

2024-10-19 07:30:00 1299 3

原创 Centos7 NAT模式不能联网(超详细!!!)

在NAT(网络地址转换)模式下,虚拟机能够连上网的原理涉及以下几个关键点:1. NAT的工作原理NAT是一种网络地址转换技术,它允许一个网络中的多个设备共享一个公共IP地址访问外部网络。在NAT模式下,虚拟化软件在宿主机上创建了一个虚拟的NAT路由器,用于将虚拟机的私有IP地址转换为宿主机的公共IP地址。2. 虚拟网络适配器虚拟机通过虚拟网络适配器(vNIC)与宿主机的虚拟网络交换机(如VMware的VMnet8)连接。3. 虚拟NAT设备在

2024-10-18 07:30:00 2259

原创 firewall 命令

在使用时,可能需要root权限。如果不是root用户,需要在命令前添加sudo。使用参数设置的规则在重新加载防火墙后生效,如果不使用该参数,则规则仅在当前会话中有效。在较新的Linux发行版中,firewalld服务通常默认安装并激活,但在一些情况下,系统可能使用其他防火墙管理工具,如iptables。

2024-10-18 07:15:00 690

原创 systemd服务控制

服务控制是指在操作系统中管理服务(system services)的过程,这些服务是执行指定系统功能的程序、例程或进程,以便支持其他程序,尤其是底层(接近硬件)程序。

2024-10-17 07:30:00 848

原创 常用的网络配置命令

网络配置命令是网络管理和维护中不可或缺的工具,它们允许网络管理员配置、监控和故障排除网络设备。

2024-10-17 07:30:00 1627

原创 进程和作业管理

进程是指一个具有独立功能的程序的一次运行过程,也是系统进行资源分配和调度的基本单位,即每个程序模块和它执行时所处理的数据组成了进程。进程虽不是程序,但由程序产生。进程与程序的区别在于:程序是一系列指令的集合,是静态的概念,而进程则是程序的一次运行过程,是动态的概念;程序可以长期保存,而进程只能暂时存在、动态地产生、变化和消亡。进程和程序并不是一一对应的,一个程序可以包含若干个进程,一个进程也可以调用多个程序。:进程是动态的,程序是静态的,当程序运行时就会占用CPU内存空间来执行程序,执行的动态过程就是进程。

2024-10-16 07:15:00 1144

原创 磁盘管理的shell命令

free命令是Linux系统中用于查看内存使用情况的工具。它可以显示系统中物理内存、交换空间(swap)以及内核使用的缓冲区和缓存的大小和利用率。

2024-10-16 07:00:00 1042

原创 创建磁盘并进行分区

在Linux系统中,创建磁盘并进行分区的步骤通常包括确认磁盘设备、创建磁盘、创建分区表、格式化分区、创建挂载点以及挂载分区等。以下是一个详细的步骤说明及示例: 是一个在 Linux 和其他类 Unix 操作系统中用于列出所有块设备及其属性的命令。这个命令非常有用,因为它可以显示设备的挂载点、文件系统类型、大小等信息,帮助用户了解系统的存储设备布局。 (1)、 在终端中直接输入 ,将显示系统中所有块设备的列表,包括硬盘、分区、光盘驱动器、RAM 盘等。输出通常包括设备名称、主要/次要

2024-10-15 17:28:25 1637

原创 计划任务服务程序

计划任务服务程序,在Linux系统中通常指的是cron服务。cron是一个基于时间的任务调度程序,它可以在无需人工干预的情况下,在指定的时间执行任务。

2024-10-15 09:24:19 1191

原创 文件和目录的权限管理

文件和目录的权限管理在操作系统中至关重要,特别是在多用户环境下,它决定了不同用户对文件和目录的访问和操作权限。

2024-10-13 11:37:44 1123

原创 文件归档类命令

文件归档是将多个文件或目录集合到一个单独的文件中,以便于存储、备份或传输。在Unix-like系统中,有几个常用的命令用于创建和管理归档文件。

2024-10-13 10:43:52 442

原创 文件和文件内容的查找命令

在Linux系统中,查找文件或目录通常使用find命令。:"."代表当前目录。:在/home目录下查找文件大小大于200M的文件解释:“+200M”表示大于200M,“-200M”表示小于200M,补充:ls查看命令可以用ls -lah 查看-typefd。

2024-10-13 10:09:43 1260

原创 用户和组管理

用户管理包括创建用户、修改用户属性、删除用户等操作。

2024-10-11 17:39:25 1105

原创 文件与目录的基本操作

相对于当前工作目录的路径。它不是从根目录开始,而是从当前目录开始,通过一系列的相对路径指示符(如上一级目录等)来定位文件或目录。

2024-10-11 16:00:28 1188

原创 vi和vim常用快捷键

为了演示常用命令相关操作,先创建一个文件来进行操作(2)进入插入模式(按键盘上的 i 或以下内容都可以进入,点击后左下角会有提示:--插入--):(3)在里面可以编辑文件内容,这里我写了一个Hello文件(4)按电脑左上角的esc键退回到一般模式再按 :wq 键保存并退出。

2024-10-10 20:48:42 583

原创 动态绑定机制

1.当调用对象方法的时候,该方法会和该对象的内存地址/运行类型绑定2.当调用对象属性时,没有动态绑定机制,哪里声明,哪里使用例题:(问输出结果是什么?return i;return i;4030解释:A a = new B();向上转型,所以a指向的对象是B,a调用子类B中的方法更改一下:(将子类的sum和sum1方法都移除,那么现在的输出结果是什么呢?return i;return i;解释。

2024-10-03 11:47:09 580

原创 Map的遍历方式

在Java中,Map接口提供了多种遍历方式,以便你可以根据需要选择最适合的方法来访问和操作存储在映射中的键值对。以下是Map的几种常见遍历方式,以及每种方式的详细解释和示例代码。

2024-09-30 17:58:12 537

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除