Linux系统与服务构建运维

使用ext4文件系统格式化逻辑卷mylv。命令如下:

一、Linux操作系统安装

1.学习目标

(1)了解服务器操作系统安装。

(2)了解CentOS系统的安装。

2.节点规划

IP

主机名

节点

192.168.200.10

localhost

Linux服务器节点

3.基础准备

使用本地PC环境的VMWare Workstation软件进行实操练习,镜像使用提供的CentOS-7-x86_64-DVD-1511.iso,硬件资源如图。

4.案例实施

(1)安装步骤

Linux最小化安装,安装时需要按照以下步骤进行:

①安装时请选择英文界面,然后单击右下角“Continue”按钮

②单击“INSTALLATION DESTINATION”按钮进行分区。

③选择磁盘并选中“I will configure partitioning”单选按钮,单击左上角“Done”按钮,进行手动分区。

④单击“Click here to create them automatically”按钮自动创建分区,分区完成单击左上角“Done”按钮。

⑤单击“Accept Changes”按钮保存修改。

⑥单击“Begin Installation”按钮开始安装。

⑦单击“ROOT PASSWORD”按钮设置root密码,设置密码为000000。单击两次“Done”按钮保存退出。

⑧安装完成后单击右下角“Reboot”按钮重启系统

⑨输入用户名密码登录系统,操作系统安装完成。

二、LVM逻辑卷的使用

1.案例目标

(1)了解LVM逻辑卷的安装。

(2)了解LVM逻辑卷的配置与使用。

2.节点规划

IP

主机名

节点

192.168.200.10

localhost

Linux服务器节点

3.案例实施

(1)配置IP地址

查看虚拟网络编辑器,查看本机NAT模式的网络信息

回到虚拟机界面,编辑网卡配置文件,将网络配置成192.168.200.10。先查看网卡名称。

[root@localhost ~]# ip a

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=75be5ff9-73ca-443e-bd08-3d530dad00ab
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.200.10
NETMASK=255.255.255.0
GATEWAY=192.168.200.2
DNS1=114.114.114.114
DNS2=8.8.8.8

配置完成后,重启网络并查看IP.

[root@localhost ~]# systemctl restart network

[root@localhost ~]# ip a

配置完IP后,可以通过PC机的远程连接工具SecureCRT连接虚拟机.

(2)添加硬盘

在VMwareWorkstation中的虚拟机设置界面,单击下方“添加”按钮,选择“硬盘”,然后单击右下角“下一步”按钮。

选择SCSI(S)磁盘,单击右下角“下一步”按钮。

选择“创建新虚拟磁盘(V)”选项,然后单击右下角“下一步”按钮。

指定磁盘大小为20 GB,选择“将虚拟磁盘存储为单个文件(O)”选项。

文件名不做修改,使用默认名称,然后单击右下角“完成”按钮。

添加完磁盘后,重启虚拟机。重启过后,使用命令查看磁盘,命令如下:

[root@localhost ~]# lsblk

可以看到存在一块名叫sdb的块设备,大小为20 GB。

(3)LVM逻辑卷使用

        ① 创建物理卷

在创建物理卷之前,需要对磁盘进行分区。首先使用fdisk命令对sdb进行分区操作,分出两个大小为5 GB的分区。

[root@localhost ~]# fdisk /dev/sdb

分完分区后,对这两个分区进行创建物理卷操作,命令如下:

[root@localhost ~]# pvcreate /dev/sdb1 /dev/sdb2

创建完毕后,可以查看物理卷的简单信息与详细信息,命令如下:

物理卷简单信息:

[root@localhost ~]# pvs

物理卷详细信息:

[root@localhost ~]# pvdisplay

② 创建卷组

使用刚才创建好的两个物理卷,创建名为myvg的卷组,命令如下:

[root@localhost ~]# vgcreate myvg /dev/sdb[1-2]

查看卷组信息,(可以查看到创建的myvg卷组,名字为centos的卷组是系统卷组,因为在安装系统的时候,是使用LVM模式安装的)命令如下:

查看卷组详细信息,命令如下:

[root@localhost ~]# vgdisplay

当多个物理卷组合成一个卷组后时,LVM会在所有的物理卷上做类似格式化的工作,将每个物理卷切成一块一块的空间,这一块一块的空间就称为PE(Physical Extent),它的默认大小是4 MB。

由于受内核限制的原因,一个逻辑卷(Logic Volume)最多只能包含65536个PE(Physical Extent),所以一个PE的大小就决定了逻辑卷的最大容量,4 MB的PE决定了单个逻辑卷最大容量为256 GB,若希望使用大于256 Gb的逻辑卷,则创建卷组时需要指定更大的PE。

删除卷组,重新创建卷组,并指定PE大小为16 MB,命令如下:

[root@localhost ~]# vgremove myvg

[root@localhost ~]# vgdisplay

可以查看到现在myvg卷组的PE大小为16 MB。

向卷组myvg中添加一个物理卷,在/dev/sdb上再分一个/dev/sdb3分区,把该分区加到卷组myvg中。命令如下:

[root@localhost ~]# lsblk

将创建的/dev/sdb3添加到myvg卷组中,在添加的过程中,会自动将/dev/sdb3创建为物理卷,命令如下:

[root@localhost ~]# vgextend myvg /dev/sdb3

[root@localhost ~]# vgs

[root@localhost ~]# vgextend myvg /dev/sdb3
Physical volume "/dev/sdb3" successfully created
Volume group "myvg" successfully extended
[root@localhost ~]# vgs
VG     #PV #LV #SN Attr   VSize  VFree 
centos   1   2   0 wz--n- 19.51g 40.00m
myvg     3   0   0 wz--n- 14.95g 14.95g
[root@localhost ~]# vgdisplay myvg
--- Volume group ---
VG Name               myvg
System ID             
Format                lvm2
Metadata Areas        3
Metadata Sequence No  2
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                0
Open LV               0
Max PV                0
Cur PV                3
Act PV                3
VG Size               14.95 GiB
PE Size               16.00 MiB
Total PE              957
Alloc PE / Size       0 / 0   
Free  PE / Size       957 / 14.95 GiB
VG UUID               dU0pP2-EW9d-6c0h-8tgQ-t1bN-tBIo-FDqfdR

可以查看到现在卷组中存在3个物理卷设备。

③创建逻辑卷

创建逻辑卷,名称为mylv,大小为5 GB。命令如下:

[root@localhost ~]# lvcreate -L +5G -n mylv myvg

查看逻辑卷,命令如下:

[root@localhost ~]# lvs
LV   VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
root centos -wi-ao---- 17.47g                                                 
swap centos -wi-ao----  2.00g                                                
mylv myvg   -wi-a-----  5.00g          

扫描上一步创建的lv逻辑卷。命令如下:

[root@localhost ~]# lvscan 
ACTIVE            '/dev/centos/root' [17.47 GiB] inherit
ACTIVE            '/dev/centos/swap' [2.00 GiB] inherit
ACTIVE            '/dev/myvg/mylv' [5.00 GiB] inherit

使用ext4文件系统格式化逻辑卷mylv。命令如下:

[root@localhost ~]# mkfs.ext4 /dev/mapper/myvg-mylv 
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
65536 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

把逻辑卷mylv挂载到/mnt下并验证。命令如下:

[root@localhost ~]# mount /dev/mapper/myvg-mylv /mnt/
[root@localhost ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   18G  872M   17G   5% /
devtmpfs                 1.9G     0  1.9G   0% /dev
tmpfs                    1.9G     0  1.9G   0% /dev/shm
tmpfs                    1.9G  8.6M  1.9G   1% /run
tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda1                497M  125M  373M  25% /boot
tmpfs                    378M     0  378M   0% /run/user/0
/dev/mapper/myvg-mylv    4.8G   20M  4.6G   1% /mnt

然后对创建的LVM卷扩容至1 GB。

[root@localhost ~]# lvextend -L +1G /dev/mapper/myvg-mylv
Size of logical volume myvg/mylv changed from 5.00 GiB (320 extents) to 6.00 GiB (384 extents).
Logical volume mylv successfully resized.
[root@localhost ~]# lvs
LV   VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
root centos -wi-ao---- 17.47g                                                    
swap centos -wi-ao----  2.00g                                                    
mylv myvg   -wi-ao----  6.00g     
[root@localhost ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   18G  872M   17G   5% /
devtmpfs                 1.9G     0  1.9G   0% /dev
tmpfs                    1.9G     0  1.9G   0% /dev/shm
tmpfs                    1.9G  8.6M  1.9G   1% /run
tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda1                497M  125M  373M  25% /boot
tmpfs                    378M     0  378M   0% /run/user/0
/dev/mapper/myvg-mylv    4.8G   20M  4.6G   1% /mnt

可以查看到LVM卷的大小变成了6 GB,但是挂载信息中没有发生变化,这时系统还识别不了新添加的磁盘文件系统,所以还需要对文件系统进行扩容。

[root@localhost ~]# resize2fs /dev/mapper/myvg-mylv 
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/mapper/myvg-mylv is mounted on /mnt; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/mapper/myvg-mylv is now 1572864 blocks long.[root@localhost ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   18G  872M   17G   5% /
devtmpfs                 1.9G     0  1.9G   0% /dev
tmpfs                    1.9G     0  1.9G   0% /dev/shm
tmpfs                    1.9G  8.6M  1.9G   1% /run
tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda1                497M  125M  373M  25% /boot
tmpfs                    378M     0  378M   0% /run/user/0
/dev/mapper/myvg-mylv    5.8G   20M  5.5G   1% /mnt

扩容逻辑卷成功。

三、FTP服务使用

1. 案例目标

(1)了解FTP服务的安装。

(2)了解FTP的配置与使用。

2.节点规划

IP

主机名

节点

192.168.200.10

localhost

Linux服务器节点

3.案例实施

(1)配置YUM源

回到VMware Workstation界面,将CD设备进行连接,右击打开快捷菜单,选择“可移动设备”→“CD/DVD(IDE)” →“连接”命令。

回到虚拟机界面,将CD设备挂载到/opt/centos(可自行创建)目录下,命令如下:

[root@localhost ~]# mkdir /opt/centos

[root@localhost ~]# mount /dev/cdrom /opt/centos

配置本地YUM源文件,先将/etc/yum.repos.d/下的文件先移走,然后创建local.repo文件,命令如下:

[root@localhost ~]# mv /etc/yum.repos.d/* /media/

[root@localhost ~]# vi /etc/yum.repos.d/local.repo

[root@localhost ~]# cat /etc/yum.repos.d/local.repo 
[centos7]
name=centos7
baseurl=file:///opt/centos
gpgcheck=0
enabled=1

清理yum缓存:

[root@localhost ~]# yum clean all && yum repolist

至此,YUM源配置完毕。

(2)安装FTP服务

使用命令安装FTP服务,命令如下:

[root@localhost ~]# yum install vsftpd -y

安装完成后,编辑FTP服务的配置文件,在配置文件的最上面,添加一行代码,命令如下:

[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf

启动vsftp服务,命令如下:

[root@localhost ~]# systemctl start vsftpd

[root@localhost ~]# netstat -ntpl

使用netstat -ntpl命令可以看到vsftpd的21端口。(若无法使用netstat命令,可自行安装net-tools工具)

在使用浏览器访问FTP服务之前,还需要关闭SELinux和防火墙,命令如下:

[root@localhost ~]# setenforce 0

[root@localhost ~]# systemctl stop firewalld

(3)FTP服务的使用

使用浏览器访问ftp://192.168.200.10

可以查看到/opt目录下的文件,都被FTP服务成功共享。

四、NFS服务的使用

1.案例目标

(1)了解NFS服务的安装。

(2)了解NFS的配置与使用。

2.规划节点

IP

主机名

节点

192.168.200.10

nfs-server

NFS服务节点

192.168.200.20

nfs-client

NFS客户端节点

3.基础准备

该案例需要使用两台服务器,使用安装的Linux系统作为nfs-server节点,再安装一台CentOS 7.2的虚拟机(1核/2G内存/20G硬盘),作为nfs-client进行下述实验。

4.案例实施

NFS是Network File System的缩写,即网络文件系统。客户端通过挂载的方式将NFS服务器端共享的数据目录挂载到本地目录下。主要功能指的是共享文件。

为什么需要安装NFS服务?当服务器访问流量过大时,需要多台服务器进行分流,而这多台服务器可以使用NFS服务进行共享。(NFS服务是最基础的共享服务)

NFS应用场景,常用于高可用文件共享,多台服务器共享同样的数据,可扩展性比较差,本身高可用方案不完善,取而代之的数据量比较大的可以采用MFS、TFS、HDFS等等分布式文件系统。

(1)基础配置

修改两个节点的主机名,第一台机器为nfs-server;第二台机器为nfs-client。命令如下:

[root@nfs-server ~]# hostnamectl set-hostname nfs-server

[root@nfs-server ~]#bash

[root@nfs-client ~]# hostnamectl set-hostname nfs-client

[root@nfs-client ~]# bash

(2)安装NFS服务

nfs-client配置YUM源。两个节点安装NFS服务。命令如下:

[root@nfs-server ~]# yum -y install nfs-utils rpcbind

[root@nfs-client ~]# yum -y install nfs-utils rpcbind

注意:安装NFS服务必须要依赖RPC,所以运行NFS就必须要安装RPC。

(3)NFS服务使用

在nfs-server节点创建一个用于共享的目录,命令如下:

[root@nfs-server ~]# mkdir /mnt/test

编辑NFS服务的配置文件/etc/exports,在配置文件中加入一行代码,命令如下:

[root@nfs-server ~]# vi /etc/exports

/mnt/test 192.168.200.0/24(rw,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501)

生效配置,命令如下:

[root@nfs-server ~]# exportfs -r

配置文件说明:/mnt/test:为共享目录(若没有这个目录,请新建一个)。192.168.200.0/24:可以为一个网段,一个IP,也可以是域名。域名支持通配符,例如,*.qq.com。rw:read-write,可读写。ro:read-only,只读。sync:文件同时写入硬盘和内存。async:文件暂存于内存,而不是直接写入内存。no_root_squash:NFS客户端连接服务端时,如果使用的是root,那么对服务端共享的目录来说,也拥有root权限。显然开启这项是不安全的。root_squash:NFS客户端连接服务端时,如果使用的是root,那么对服务端共享的目录来说,拥有匿名用户权限,通常它将使用nobody或nfsnobody身份。all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端共享的目录来说,都拥有匿名用户权限。anonuid:匿名用户的UID(User Identification,用户身份证明)值,可以在此处自行设定。anongid:匿名用户的GID(Group Identification,共享资源系统使用者的群体身份)值。

nfs-server端启动NFS服务,命令如下:

[root@nfs-server ~]# systemctl start rpcbind

[root@nfs-server ~]# systemctl start nfs

nfs-server端查看可挂载目录,命令如下:

[root@nfs-server ~]# showmount -e 192.168.200.10

可以查看到共享的目录。

转到nfs-client端,在客户端挂载前,先要将服务器的SELinux服务和防火墙服务关闭,命令如下:

[root@nfs-client ~]# setenforce 0

[root@nfs-client ~]# systemctl stop firewalld

在nfs-client节点,进行NFS共享目录的挂载,命令如下:

[root@nfs-client ~]# mount -t nfs 192.168.200.10:/mnt/test /mnt/

无提示信息则表示成功,查看挂载情况。命令如下:

[root@nfs-client ~]# df -h

可以看到nfs-server节点的/mnt/test目录已挂载到nfs-client节点的/mnt目录下。

(4)验证NFS共享存储

在nfs-client节点的/mnt目录下创建一个abc.txt的文件并计算MD5值,命令如下:

[root@nfs-client ~]# cd /mnt/

[root@nfs-client mnt]# ll

[root@nfs-client mnt]# touch abc.txt

[root@nfs-client mnt]# md5sum abc.txt

回到nfs-server节点进行验证,命令如下:

[root@nfs-server ~]# cd /mnt/test/

[root@nfs-server test]# ll

[root@nfs-server test]# md5sum abc.txt

可以发现,在client节点创建的文件和server节点的文件是一样的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/147625.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

HOSTS文件劫持--导致笔记本网络卡顿

写在前面: 因为笔记本网速卡顿,去维修店维修网卡,网卡咱们测试都没有问题,一直吐槽售后服务一般。自己也装过几次系统了 点击任务栏中的搜索图标,输入"cmd",点击"命令提示符"选择&qu…

Vivado的.v文件被误分类到Non-module Files中[filemgmt 20-2001] Source scanning failed

报错 所有新创建的Design Sources被分类到Non-module Files中 两条报错 1、[filemgmt 20-2001] Source scanning failed (launch error) while processing fileset “sources_1” due to unrecoverable syntax error or design hierarchy issues. Recovering last known analys…

STM32(十七):I2C通信外设

I2C外设 STM32内部集成了硬件I2C收发电路(USART是串口通信的硬件收发电路),可以由硬件自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能,减轻CPU的负担。 支持多主机模型(可变多主机&#xff…

python基础(二) 包和import

包的创建 文件创建命令 在 Django 中,python manage.py startapp first_app 这一行命令的作用是创建一个新的应用(app),名为 first_app。在 Django 项目中,"app" 是实现某些功能模块的单独部分&#xff0c…

詹妮弗洛佩兹25年发9张专辑3张是关于阿弗莱克的,爱恨情仇之深可见一斑!新专辑已定时间表!

詹妮弗洛佩兹25年共发9张专辑,有3张是关于本阿弗莱克的 内部人爆詹妮弗洛佩兹已定制作与本阿弗莱克的“心碎”专辑时间表 虽然詹妮弗洛佩兹最近的专辑《This Is Me…Now》以失败告终,但她可能已经准备好重返音乐工作室。但这一次,她将推出一…

校园美食地图:Spring Boot实现的探索与分享平台

第1章 绪 论 1.1课题背景 2021年处于信息高速发展的大背景之下。在今天,缺少手机和电脑几乎已经成为不可能的事情,人们生活中已经难以离开手机和电脑。针对增加的成本管理和操作,商家非常有必要建立自己的网上校园周边美食探索及分享平台,这既…

【Java】Java开发全攻略:从环境搭建到高效编程

文章目录 前言:1. JDK组成2. 配置JDK的环境变量3. 选择开发工具3.1 使用文本编辑器 命令行3.2 Java的跨平台原理3.3 IntelliJ IDEA 开发工具3.3.1 IDEA 创建 Java项目的代码结构3.3.2 使用IDEA开发第一个Java程序的步骤3.3.2 IDEA安装AI编程插件3.3.3 IDEA常用快捷…

【CSS in Depth 2 精译_033】5.4 Grid 网格布局的显式网格与隐式网格(中)

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第一章 层叠、优先级与继承(已完结) 1.1 层叠1.2 继承1.3 特殊值1.4 简写属性1.5 CSS 渐进式增强技术1.6 本章小结 第二章 相对单位(已完结) 2.1 相对…

pytorch的动态计算图机制

pytorch的动态计算图机制 一,动态计算图简介 Pytorch的计算图由节点和边组成,节点表示张量或者Function,边表示张量和Function之间的依赖关系。 Pytorch中的计算图是动态图。这里的动态主要有两重含义。 第一层含义是:计算图的…

Swin Transformer—使用平移窗口的分层视觉转换器结构

Swin Transformer解读 论文题目:Swin Transformer: Hierarchical Vision Transformer using Shifted Windows. 官方代码地址:https://github.com/microsoft/Swin-Transformer. 引言与概括 ICCV2021的最佳论文作者是来自微软亚洲研究院。 SwinTransforme…

基础实践:使用JQuery Ajax调用Servlet

前言 本博客介绍最简单的JQuery(原生JS的封装库)使用Ajax发送请求,并通过对应的servlet响应数据,并在页面显示,并且servlet响应的数据来自MySQL数据库。 实现需求:在前端页面的输入框中输入要注册的用户名&…

依赖库查看工具Dependencies

依赖库查看工具:Dependencies Dependencies 是一款 Windows 平台下的静态分析工具,用来分析可执行文件(EXE、DLL 等)所依赖的动态链接库(DLL)。它可以帮助开发者和系统管理员快速查找程序在运行时可能缺少的…

【机器学习】--- 决策树与随机森林

文章目录 决策树与随机森林的改进:全面解析与深度优化目录1. 决策树的基本原理2. 决策树的缺陷及改进方法2.1 剪枝技术2.2 树的深度控制2.3 特征选择的优化 3. 随机森林的基本原理4. 随机森林的缺陷及改进方法4.1 特征重要性改进4.2 树的集成方法优化4.3 随机森林的…

论文浅尝 | KAM-CoT: 利用知识图谱进行知识增强的多模态链式推理(AAAI2024)

笔记整理:沈小力,东南大学硕士,研究方向为多模态大预言模型、知识图谱 论文链接:https://arxiv.org/abs/2401.12863 发表会议:AAAI2024 1. 动机 本文探索了知识图谱在扩展大语言模型的多模态能力的效果,提出…

在jupyter notebook中取消代理服务器的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

使用GPU 加速 Polars:高效解决大规模数据问题

Polars 最近新开发了一个可以支持 GPU 加速计算的执行引擎。这个引擎可以对超过 100GB 的数据进行交互式操作能。本文将详细讨论 Polars 中DF的概念、GPU 加速如何与 Polars DF协同工作,以及使用新的 CUDA 驱动执行引擎可能带来的性能提升。 Polars 核心概念 Polar…

go libreoffice word 转pdf

一、main.go 关键代码 完整代码 package mainimport ("fmt""github.com/jmoiron/sqlx""github.com/tealeg/xlsx""log""os/exec""path/filepath" ) import _ "github.com/go-sql-driver/mysql"import &q…

多态与绑定例题

答案: B D C 知识点: 多态是相同方法不同的表现,分为重写和重载 重写体现在父类与子类不同表现,主要表现为子类重现父类的方法 重载体现在同一个类中的不同表现 绑定分为动态绑定和静态绑定 动态绑定是在运行时 静态绑定是…

java23发布啦

2024年9月java23发布啦!!! JDK 23 提供了12 项增强功能,这些功能足以保证其自己的JDK 增强提案 - JEP ,其中包括 8 项预览功能和 1 项孵化器功能。它们涵盖了对 Java 语言、API、性能和 JDK 中包含的工具的改进。除了 Java 平台上…

《独孤九剑》游戏源码(客户端+服务端+数据库+游戏全套源码)大小2.38G

《独孤九剑》游戏源码(客户端服务端数据库游戏全套源码)大小2.38G ​ 下载地址: 通过网盘分享的文件:【源码】《独孤九剑》游戏源码(客户端服务端数据库游戏全套源码)大小2.38G 链接: https://pan.baidu.co…