园区组网配置实例

news2024/12/27 11:09:01
  1. 项目拓扑与项目需求

项目需求

某企业网络组网如下:vlan10属于办公网络,vlan20外来人员访客网络,vlan30 属于云桌面网络。还包括公共服务器,所属vlan为100.

需要实现如下需求:

  • vlan10 和vlan20 和vlan100属于相同网段,需要在LSW2上部署mux-vlan 实现办公网络之间可以互相网络,访客网络无法互相二层互访,vlan10和vlan20 都可以访问公共服务器,公共服务器属于vlan100。
  • vlan30 中的PC5和PC6无法实现二层互访,使用端口对其进行隔离。
  • DHCP服务器部署在FW1上,使用DHCP中继的方式给终端分配ip地址。serveAR1 有固定的ip。
  • vlan10 和vlan 20 与 vlan30 需要在网关设备上实现三层隔离,如果有互访需求,流量一定需要经过防火墙设备,来保证互访流量的安全性。
  • vlan10 和vlan20的设备可以访问共有网络,但是vlan30无法访问公网。

  1. 实验步骤

步骤1:设备重命名以及IP地址的配置

注意:PC可事先配置静态IP,方便测试,后期使用DHCP

IP网段规划:

vlan10 vlan 20 vlan 100:10.0.100.0/24

vlan30:10.0.30.0/24

vlan 101 :10.0.101.0/24

vlan 102 :  10.0.102.0/24

vlan 103 :  10.0.103.0/24

AR1 – ISP:100.1.1.0/24

步骤2:部署Mux-vlan,实现vlan10内部互相访问,vlan20内部无法互相访问,10 20都可以访问服务器

LSW2的配置:

[LSW2]vlan batch  10 20 100

Info: This operation may take a few seconds. Please wait for a moment...done. 

[LSW2-vlan100]mux-vlan  //创建vlan 使能 使其变成mux的主vlan

配置其他vlan成为互通和隔离型vlan

[LSW2-vlan100]subordinate group 10   //互通

[LSW2-vlan100]subordinate separate 20  //隔离

[LSW2-GigabitEthernet0/0/2]port link-type access

[LSW2-GigabitEthernet0/0/2]port default vlan 10

[LSW2-GigabitEthernet0/0/2]port mux-vlan enable

[LSW2-GigabitEthernet0/0/3]port link-type access

[LSW2-GigabitEthernet0/0/3]port default vlan 10

[LSW2-GigabitEthernet0/0/3]port mux-vlan enable

[LSW2-GigabitEthernet0/0/4]port link-type access

[LSW2-GigabitEthernet0/0/4]port default vlan 20

[LSW2-GigabitEthernet0/0/4]port mux-vlan enable

[LSW2-GigabitEthernet0/0/5]port link-type access

[LSW2-GigabitEthernet0/0/5]port default vlan 20

[LSW2-GigabitEthernet0/0/5]port mux-vlan enable

[LSW2-GigabitEthernet0/0/6]port link-type access

[LSW2-GigabitEthernet0/0/6]port default vlan 100

[LSW2-GigabitEthernet0/0/6]port mux-vlan enable

测试:

PC1pingPC2:

PC>ping 10.0.100.2

Ping 10.0.100.2: 32 data bytes, Press Ctrl_C to break

From 10.0.100.2: bytes=32 seq=1 ttl=128 time=47 ms

From 10.0.100.2: bytes=32 seq=2 ttl=128 time=31 ms

From 10.0.100.2: bytes=32 seq=3 ttl=128 time=32 ms

From 10.0.100.2: bytes=32 seq=4 ttl=128 time=31 ms

From 10.0.100.2: bytes=32 seq=5 ttl=128 time=31 ms

--- 10.0.100.2 ping statistics ---

  5 packet(s) transmitted

  5 packet(s) received

  0.00% packet loss

  round-trip min/avg/max = 31/34/47 ms

PC1ping服务器:

PC>ping 10.0.100.100

Ping 10.0.100.100: 32 data bytes, Press Ctrl_C to break

From 10.0.100.100: bytes=32 seq=1 ttl=255 time=15 ms

From 10.0.100.100: bytes=32 seq=2 ttl=255 time=16 ms

From 10.0.100.100: bytes=32 seq=3 ttl=255 time=16 ms

From 10.0.100.100: bytes=32 seq=4 ttl=255 time=15 ms

From 10.0.100.100: bytes=32 seq=5 ttl=255 time<1 ms

--- 10.0.100.100 ping statistics ---

  5 packet(s) transmitted

  5 packet(s) received

  0.00% packet loss

  round-trip min/avg/max = 0/12/16 ms

PC1pingPC3:

PC>ping 10.0.100.3

Ping 10.0.100.3: 32 data bytes, Press Ctrl_C to break

From 10.0.100.1: Destination host unreachable

From 10.0.100.1: Destination host unreachable

From 10.0.100.1: Destination host unreachable

From 10.0.100.1: Destination host unreachable

From 10.0.100.1: Destination host unreachable

--- 10.0.100.3 ping statistics ---

  5 packet(s) transmitted

  0 packet(s) received

  100.00% packet loss

不通,互通和隔离型的vlan无法互相访问

PC3去访问服务器和PC4

PC>ping 10.0.100.4

Ping 10.0.100.4: 32 data bytes, Press Ctrl_C to break

From 10.0.100.3: Destination host unreachable

From 10.0.100.3: Destination host unreachable

From 10.0.100.3: Destination host unreachable

From 10.0.100.3: Destination host unreachable

From 10.0.100.3: Destination host unreachable

--- 10.0.100.4 ping statistics ---

  5 packet(s) transmitted

  0 packet(s) received

  100.00% packet loss

PC>ping 10.0.100.100

Ping 10.0.100.100: 32 data bytes, Press Ctrl_C to break

From 10.0.100.100: bytes=32 seq=1 ttl=255 time=16 ms

From 10.0.100.100: bytes=32 seq=2 ttl=255 time=16 ms

From 10.0.100.100: bytes=32 seq=3 ttl=255 time=31 ms

From 10.0.100.100: bytes=32 seq=4 ttl=255 time=15 ms

From 10.0.100.100: bytes=32 seq=5 ttl=255 time<1 ms

--- 10.0.100.100 ping statistics ---

  5 packet(s) transmitted

  5 packet(s) received

  0.00% packet loss

  round-trip min/avg/max = 0/15/31 ms

步骤3:配置端口隔离,实现PC5和PC6无法互访

LSW1的配置:

[LSW1]vlan batch 10 20 30 100

Info: This operation may take a few seconds. Please wait for a moment...done.

[LSW1-Vlanif100]ip address 10.0.100.254 24

[LSW1-Vlanif100]interface g0/0/3

[LSW1-GigabitEthernet0/0/3]port link-type access

[LSW1-GigabitEthernet0/0/3]port default vlan 100  //使用主vlan通信

LSW2的配置:

[LSW2-GigabitEthernet0/0/1]port link-type access

[LSW2-GigabitEthernet0/0/1]port default vlan 100

[LSW2-GigabitEthernet0/0/1]port mux-vlan enable

测试vlan10 20 100与LSW1的网络联通性:

PC>ping 10.0.100.254  // PC1 ping LSW1

Ping 10.0.100.254: 32 data bytes, Press Ctrl_C to break

From 10.0.100.254: bytes=32 seq=1 ttl=255 time=63 ms

From 10.0.100.254: bytes=32 seq=2 ttl=255 time=31 ms

From 10.0.100.254: bytes=32 seq=3 ttl=255 time=47 ms

From 10.0.100.254: bytes=32 seq=4 ttl=255 time=47 ms

From 10.0.100.254: bytes=32 seq=5 ttl=255 time=31 ms

--- 10.0.100.254 ping statistics ---

  5 packet(s) transmitted

  5 packet(s) received

  0.00% packet loss

  round-trip min/avg/max = 31/43/63 ms

配置云桌面

[LSW3-GigabitEthernet0/0/2]port link-type access

[LSW3-GigabitEthernet0/0/2]port default vlan 30

[LSW3-GigabitEthernet0/0/3]port link-type access

[LSW3-GigabitEthernet0/0/3]port default vlan 30

做端口隔离加入同一个组

[LSW3-GigabitEthernet0/0/2]port-isolate enable group 1

[LSW3-GigabitEthernet0/0/2]interface g0/0/3

[LSW3-GigabitEthernet0/0/3]port-isolate enable group 1

[LSW3]display port-isolate group 1

  The ports in isolate group 1:

GigabitEthernet0/0/2     GigabitEthernet0/0/3   

配置vlan30的网关

[LSW1-GigabitEthernet0/0/4]port link-type trunk

[LSW1-GigabitEthernet0/0/4]port trunk allow-pass vlan 30

[LSW1-GigabitEthernet0/0/4]quit

[LSW1]interface Vlanif 30

[LSW1-Vlanif30]ip address 10.0.30.254 24

[LSW3-GigabitEthernet0/0/1]port link-type trunk

[LSW3-GigabitEthernet0/0/1]port trunk allow-pass vlan 30

测试:PC5 ping网关

PC>ping 10.0.30.254

Ping 10.0.30.254: 32 data bytes, Press Ctrl_C to break

From 10.0.30.254: bytes=32 seq=1 ttl=255 time=47 ms

From 10.0.30.254: bytes=32 seq=2 ttl=255 time=31 ms

From 10.0.30.254: bytes=32 seq=3 ttl=255 time=31 ms

From 10.0.30.254: bytes=32 seq=4 ttl=255 time=31 ms

From 10.0.30.254: bytes=32 seq=5 ttl=255 time=32 ms

--- 10.0.30.254 ping statistics ---

  5 packet(s) transmitted

  5 packet(s) received

  0.00% packet loss

  round-trip min/avg/max = 31/34/47 ms

步骤4:配置VPN实例,实现三层隔离,并实现互访通过防火墙

1)创建实例A、B并与对应vlan绑定:

[LSW1]ip vpn-instance A

[LSW1-vpn-instance-A]route-distinguisher 100:1

[LSW1]ip vpn-instance B

[LSW1-vpn-instance-B]route-distinguisher 100:2

[LSW1-Vlanif100]ip binding vpn-instance A

[LSW1-Vlanif100]ip address 10.0.100.254 255.255.255.0

[LSW1-Vlanif30]ip binding vpn-instance B

[LSW1-Vlanif30]ip address 10.0.30.254 255.255.255.0

测试:PC5访问PC1:

PC>ping 10.0.100.1

Ping 10.0.100.1: 32 data bytes, Press Ctrl_C to break

Request timeout!

Request timeout!

Request timeout!

Request timeout!

Request timeout!

--- 10.0.100.1 ping statistics ---

  5 packet(s) transmitted

  0 packet(s) received

  100.00% packet loss

可知实现隔离

2)配置静态路由,实现互访经过防火墙,实行流量监控

LSW1的配置:

[LSW1]vlan batch  101 102  //创建互联路由

Info: This operation may take a few seconds. Please wait for a moment...done.

[LSW1]interface Vlanif 101

[LSW1-Vlanif101]ip binding vpn-instance A

Info: AL IPv4 related configurations on this interface are removed!

Info: AL IPv6 related configurations on this interface are removed!

[LSW1-Vlanif101]ip address 10.0.101.1 24

[LSW1-Vlanif101]quit

[LSW1]interface Vlanif 102

[LSW1-Vlanif102]ip binding vpn-instance B

Info: AL IPv4 related configurations on this interface are removed!

Info: AL IPv6 related configurations on this interface are removed!

[LSW1-Vlanif102]ip address 10.0.102.1 24

[LSW1-GigabitEthernet0/0/2]port link-type trunk

[LSW1-GigabitEthernet0/0/2]port trunk allow-pass vlan 101 102  //放行101 102流量

FW1的配置:

[fw1]vlan batch 101 102

Info: This operation may take a few seconds. Please wait for a moment...done.

[fw1]interfaceVlanif101

[fw1-Vlanif101]ip address 10.0.101.2 24  

[fw1]interfaceVlanif102

[fw1-Vlanif102]ip address 10.0.102.2 24

[fw1]Firewall zone trust   //加入安全区

[fw1-zone-trust]add interface Vlanif101

[fw1-zone-trust]add interface Vlanif102

[fw1-GigabitEthernet1/0/0]portswitch     

[fw1-GigabitEthernet1/0/0]port link-type t     

[fw1-GigabitEthernet1/0/0]port link-type trunk

[fw1-GigabitEthernet1/0/0]port trunk allow-pass vlan 101 102

测试:LSW1ping FW1:

[fw1-Vlanif101]service-manage ping permit   //开启ping功能

[fw1-Vlanif102]service-manage ping permit

[LSW1]ping -vpn-instance A 10.0.101.2

  PING 10.0.101.2: 56  data bytes, press CTRL_C to break

    Reply from 10.0.101.2: bytes=56 Sequence=1 ttl=255 time=120 ms

    Reply from 10.0.101.2: bytes=56 Sequence=2 ttl=255 time=20 ms

    Reply from 10.0.101.2: bytes=56 Sequence=3 ttl=255 time=40 ms

    Reply from 10.0.101.2: bytes=56 Sequence=4 ttl=255 time=30 ms

    Reply from 10.0.101.2: bytes=56 Sequence=5 ttl=255 time=10 ms

  --- 10.0.101.2 ping statistics ---

    5 packet(s) transmitted

    5 packet(s) received

    0.00% packet loss

    round-trip min/avg/max = 10/44/120 ms

配置静态路由:

[LSW1]ip route-static vpn-instance A 10.0.30.0 24 10.0.101.2 //下一跳为防火墙接口

[fw1]ip route-static 10.0.30.0 24 10.0.102.1//交给LSW1的vlanif 102

回包:

[LSW1]ip route-static vpn-instance B 10.0.100.0 24 10.0.102.2

[fw1]ip route-static 10.0.100.0 24 10.0.101.1

测试:PC5访问PC1:

PC>tracert 10.0.100.1

traceroute to 10.0.100.1, 8 hops max

(ICMP), press Ctrl+C to stop

 1  10.0.30.254   47 ms  47 ms  31 ms

 2    *  *  *

 3  10.0.101.1   78 ms  94 ms  78 ms

 4  10.0.100.1   141 ms  125 ms  125 ms

PC>

需求实现,PC5通过防火墙访问PC1

步骤5:配置DHCP中继

FW1的配置:

[fw1]ip pool 1

Info: It is Successful to create an Ip address pool.   

[fw1-ip-pool-1]network 10.0.100.0 mask 24

[fw1-ip-pool-1]gateway-list 10.0.100.254

[fw1-ip-pool-1]dns-list 114.114.114.114

[fw1]ip pool 2

Info: It is Successful to create an Ip address pool.

[fw1-ip-pool-2]network 10.0.30.0 mask 24

[fw1-ip-pool-2]gateway-list 10.0.30.254

[fw1-ip-pool-2]dns-list 8.8.8.8

[fw1]dhcp enable

Info: The operation may take a few seconds. Please wait for a moment.done.

[fw1-Vlanif101]dhcp select global   //对接VPN实例A

[fw1-Vlanif101]interface vlanif102

[fw1-Vlanif102]dhcp select global

LSW1的配置:

[LSW1]dhcp enable

[LSW1-Vlanif100]hcp select relay

[LSW1-Vlanif100]dhcp relay server-ip 10.0.101.2

Vlanif30同理,配置不做赘述

步骤6:vlan10 和vlan20的设备可以访问共有网络,但是vlan30无法访问公网

LSW1的配置:

[LSW1]vlan 103

[LSW1-Vlanif103]ip address 10.0.103.1 24

[LSW1-GigabitEthernet0/0/1]port link-type access

[LSW1-GigabitEthernet0/0/1]port default vlan 103

[LSW1-Vlanif103]ip binding vpn-instance A  //绑定VPN实例A

Info: AL IPv4 related configurations on this interface are removed!

Info: AL IPv6 related configurations on this interface are removed!

[LSW1-Vlanif103]ip address 10.0.103.1 24

[LSW1]ip route-static vpn-instance A 0.0.0.0 0 10.0.103.2

AR1的配置:

[AR1-GigabitEthernet0/0/0]ip address 10.0.103.2 24

[AR1-GigabitEthernet0/0/1]ip address 100.1.1.1 24

[AR1]ip route-static 0.0.0.0 0 100.1.1.2    

[AR1]acl 2000

[AR1-acl-basic-2000]rule permit source any

[AR1-acl-basic-2000]quit

[AR1]interface g0/0/1

[AR1-GigabitEthernet0/0/1]nat outbound 2000  //NAT

[AR1]ip route-static 10.0.100.0 24 10.0.103.1  //回程路由

ISP的配置:

[lsp]interface g0/0/0

[lsp-GigabitEthernet0/0/0]ip address 100.1.1.2 24

[lsp-LoopBack0]ip address 100.100.100.100 32  //模拟公网IP

测试:PC1访问公网:

PC>ping 100.100.100.100

Ping 100.100.100.100: 32 data bytes, Press Ctrl_C to break

From 100.100.100.100: bytes=32 seq=1 ttl=253 time=63 ms

From 100.100.100.100: bytes=32 seq=2 ttl=253 time=62 ms

From 100.100.100.100: bytes=32 seq=3 ttl=253 time=47 ms

From 100.100.100.100: bytes=32 seq=4 ttl=253 time=47 ms

From 100.100.100.100: bytes=32 seq=5 ttl=253 time=47 ms

--- 100.100.100.100 ping statistics ---

  5 packet(s) transmitted

  5 packet(s) received

  0.00% packet loss

  round-trip min/avg/max = 47/53/63 ms

PC5访问公网:

PC>ping 100.100.100.100

Ping 100.100.100.100: 32 data bytes, Press Ctrl_C to break

Request timeout!

Request timeout!

Request timeout!

Request timeout!

Request timeout!

--- 100.100.100.100 ping statistics ---

  5 packet(s) transmitted

  0 packet(s) received

  100.00% packet loss

可知需求实现。

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

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

相关文章

用Rust和cURL库做一个有趣的爬虫

以下是一个使用 Rust 和 cURL 库的下载器程序&#xff0c;用于从wechat下载音频。此程序使用了 [/get_proxy] 提供的代码。 extern crate curl;use std::io::{self, Read}; use std::process::exit; use curl::easy::Easy;fn main() {let url "https://www.wechat.com/au…

图片base64说明

将一张图片数据编码成一串字符串&#xff0c;使用该字符串代替图片地址url 前端页面中常见的base64图片引入方式&#xff1a; 优点&#xff1a; ①、base64格式的图片是文本格式&#xff0c;占用内存小&#xff0c;转换后的大小比例大概为1/3&#xff0c;降低了资源服务器的…

C#开发的OpenRA游戏之金钱系统(4)

C#开发的OpenRA游戏之金钱系统(4) 前面已经分析怎么样找到资源收割的位置,接着下来就是怎么样移动到资源的坐标,以及怎么样进行收割资源。现在就来分析这个相关的代码,这些功能都在文件HarvestResource.cs里,声明了一个类HarvestResource。 类HarvestResource就是在确定…

SAP从入门到放弃系列之QM样本确定-采样过程的采样方案

目录 一、概述二、AQL概念三、系统操作 一、概述 样本确定过程中可以有百分比、固定样本、参考采样方案&#xff08;Sample Schema&#xff09;三种方式。其中百分比、固定样本的采样方案是比较号理解的&#xff0c;但是参考采样方案中相对逻辑更复杂&#xff0c;再参考采样方…

微信视频号视频下载新手用户该如何下载保存到本地?三个方法教会你

微信视频号是一个非常受欢迎的平台&#xff0c;提供了各种有趣和有价值的视频内容。想要将这些视频下载保存到本地可以帮助你随时观看和分享。下面&#xff0c;我将为你介绍几种方法。 方法一&#xff1a;使用第三方应用 1. 在微信客户端中搜索并获取一个一个支持微信视频号下…

YOLOV8目标检测——最全最完整模型训练过程记录

文章目录 前言1 下载yolov8&#xff08;[网址](https://github.com/ultralytics/ultralytics)&#xff09;2 配置conda环境3 用pycharm打开文件3 训练自己的YOLOV8数据集4 run下运行完了之后没有best.pt文件5 导出为onnx文件6 yolov8应用完整案例&#xff08;免费且包含源代码、…

AHK v2中一个问号两个问号代表啥意思

一个问号&#xff1a; 函数入参以一个问号为后缀表示传参时省略该参数则相应变量就unset。 两个问号&#xff1a; 合并运算符. 如果左操作数(必须是一个变量) 有一个值, 它就成为结果, 并跳过右分支. PS. 三元操作符

【30】c++设计模式——>状态模式

状态模式概述 状态模式是一种行为型设计模式&#xff0c;它可以让一个对象在其内部状态发生变化时更改其行为。通过将每个状态封装成一个独立的类&#xff0c;我们可以使状态之间互相独立&#xff0c;并且使得状态的切换变得更加灵活、可扩展。&#xff08;多个状态之间可以相…

CSS边框线段样式

让我为大家介绍一下边框样式吧&#xff01;如果大家想更进一步了解边框的使用&#xff0c;可以阅读这一篇文章&#xff1a;CSS边框border 属性描述none没有边框,即忽略所有边框的宽度(默认值)solid边框为单实线dashed边框为虚线dotted边框为点线double边框为双实线 代码演示&…

XPS就是分一下峰没你想的那么简单!-科学指南针

还记得前一段时间的一篇刷屏的经典文章吗! 林雪平大学(Linkping University)的Grzegorz Greczynski和Lars Hultman二人发表观点性文章&#xff0c;对诺奖得主K. Siegbahn推荐的XPS校准方法可能存在的问题进行了阐述与批评&#xff0c;并提出建议。文章原标题为“Compromising S…

XPS测试能谱数据如何处理-科学指南针

本文将分三部分介绍如何用ORIGIN软件处理XPS测试能谱数据&#xff1a; 1、多元素谱图数据处理 2、剖面分析数据处理 3、复杂谱图的解叠 一、多元素谱图的处理&#xff1a; 1、将ASC码文件用NOTEPAD打开&#xff1a; 2、复制Y轴数值。打开ORIGIN&#xff0c;将Y轴数据粘贴到B&am…

栈和队列(8.4)

1. 栈 1.1 栈的概念及结构 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。 进行数据插入和删除操作的一端 称为栈顶&#xff0c;另一端称为栈底。 栈中的数据元素遵守后进先出 LIFO &#xff08; Last In First Out &#xff09;…

移远通信联合产业中坚力量共同发起倡议,推动5G RedCap技术演进和应用创新发展

10月20-21日&#xff0c;2023年中国5G发展大会在上海召开。会议第二日&#xff0c;“5G轻量化&#xff08;RedCap&#xff09;技术演进和应用创新发展”论坛同步举办。 作为5G及RedCap技术发展的先行力量&#xff0c;移远通信受邀出席论坛。同时&#xff0c;公司副总经理刘明辉…

Go 类型全解:常量与变量大全!

一、类型确定值 类型确定值是与特定数据类型明确绑定的。类型确定值在 Go 中占有很大一部分领域&#xff0c;包括但不限于常量、变量、函数返回值、结构体字段等。下面是对类型确定值的的示例&#xff1a; 类型确定值在变量声明中 当你在变量声明中明确指定了类型&#xff0…

PLC MODBUS-ASCII协议通信( LRC校验码SCL计算FC)

Modbus-RTU协议在RS485总线上有RTU和ASCII两种传输格式,其中RTU协议应用比较多,ASCII协议很少使用。有些仪表可能会使用到ASCII协议,这篇博客我们简单介绍下MODBUS-ASCII协议,ASCII协议使用的是文本传输,整个数据包是可打印字符。 帧头一般是冒号: 帧尾是换行符\r\n。 有…

【每日一题】老人的数目

文章目录 Tag题目来源题目解读解题思路方法一&#xff1a;遍历 其他语言python3 写在最后 Tag 【遍历】【数组】【2023-10-23】 题目来源 2678. 老人的数目 题目解读 找出乘客中年龄严格大于 60 的人数。 解题思路 方法一&#xff1a;遍历 本题比较简单&#xff0c;直接遍…

智慧燃气巡检管理系统

我们知道燃气设施的巡检、巡查是运维工作中一项重要的基础工作&#xff0c;而巡检人员主要靠手动记录&#xff0c;回到公司后还得再进行录入归档、导入照片&#xff0c;然后打印装订等&#xff0c;涉及工作量也是不小的&#xff1b;还有人员更替&#xff0c;易造成人员对燃气设…

【设计模式】概括

设计模式 什么是设计模式 设计模式&#xff0c;是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 设计模式分类 创建型模式&#xff0c;共五种&#xff1a;工厂…

Java方法区

方法区 Java方法区&#xff08;Method Area&#xff09;&#xff0c;在Java虚拟机&#xff08;JVM&#xff09;内存结构中是一个非常重要的组成部分。方法区是用来存储类信息、常量、静态变量以及即时编译器编译后的代码等数据的内存区域。 内部结构 类元数据&#xff08;Cl…

Python数据挖掘 | 升级版自动查核酸

&#x1f4d5;作者简介&#xff1a;热爱跑步的恒川&#xff0c;致力于C/C、Java、Python等多编程语言&#xff0c;热爱跑步&#xff0c;喜爱音乐的一位博主。 &#x1f4d7;本文收录于恒川的日常汇报系列&#xff0c;大家有兴趣的可以看一看 &#x1f4d8;相关专栏C语言初阶、C…