当前位置: 首页 > news >正文

linux iptables安全技术与防火墙

linux iptables安全技术与防火墙

  • 1、iptables防火墙基本介绍
    • 1.1netfilter/iptables关系
    • 1.2iptables防火墙默认规则表、链结构
  • 2、iptables的四表五链
    • 2.1四表
    • 2.2五链
    • 2.3四表五链总结
      • 2.3.1 规则链之间的匹配顺序
      • 2.3.2 规则链内的匹配顺序
  • 3、iptables的配置
    • 3.1iptables的安装
    • 3.2iptables防火墙的配置方法
      • 3.2.1 使用图形化来管理system-config-firewall(centos 6)
      • 3.2.2使用iptables命令行管理
  • 4、添加、查看、删除规则
    • 4.1查看(fliter)表中的所有链 iptables -L
    • 4.2使用数字形式(fliter)表所有链 查看输出结果 iptables -nL
    • 4.3清空表中所有链 iptables -t filter -F
    • 4.4添加规则
    • 4.5插入规则
    • 4.6删除规则
      • 4.6.1按照行号删除
      • 4.6.2 按照内容删除
    • 4.7设置默认规则
    • 4.8修改规则
  • 5、匹配规则
    • 5.1通用匹配
    • 5.2隐含匹配
      • 5.2.1 端口匹配: --sport 源端口、--dport 目的端口,可以是个别端口、端口范围
    • 5.2.2 ICMP类型匹配
    • 5.3显式匹配
      • 5.3.1多端口匹配
      • 5.3.2IP范围匹配
      • 5.3.3 MAC地址匹配
      • 5.3.4 状态匹配
      • 补充:自定义链的使用

1、iptables防火墙基本介绍

Linux系统的防火墙:IP信息包过滤系统,它实际上由两个组件 netfilter和 iptables 组成。
主要工作在网络层,针对IP数据包。体现在对包内的IP地址、端口、协议等信息的处理上。

1.1netfilter/iptables关系

netfilter

  • 位于Linux内核中的包过滤功能体系
  • 称为Linux防火墙的“内核态”(内核空间)
  • 是内核的一部分,由一些数据包过滤表组成,这些表包含内核用来控制数据包过滤处理的规则集。

iptables

  • 位于/sbin/iptables
  • 用来管理防火墙规则的工具称为Linux防火墙的“用户态”
  • 它使插入、修改和删除数据包过滤表中的规则变得容易

netfilter/iptables后期简称为iptables。iptables是基于内核的防火墙,其中内置了raw、mangle、
nat和filter四个规则表。

表中所有规则配置后,立即生效,不需要重启服务。

1.2iptables防火墙默认规则表、链结构

iptables由五个表table和五个链chain以及一些规则组成:
在这里插入图片描述
数据包到达防火墙时,规则表之间的优先顺序: raw > mangle > nat > filter

2、iptables的四表五链

2.1四表

  • raw表∶ 确定是否对该数据包进行状态跟踪
  • mangle表∶为数据包设置标记
  • nat表∶ 负责网络地址转换,用来修改数据包中的源、目标IP地址或端口
  • filter表;负责过滤数据包, 确定是否放行该数据包(过滤)

2.2五链

  • INPUT∶ 处理入站数据包,匹配目标IP为本机的数据包。
  • OUTPUT∶处理出站数据包,一般不在此锌上,做配置。
  • FORWARD∶ 处理转发数据包,匹配流经本机的数据包。
  • PREROUTING链∶ 在进行路由选择前处理数据包,用来修改目的地址,用来做DNAT。相当于把内网服务器的工P和端口映射到路由器的外网IP和端口上。
  • POSTROUTING链∶ 在进行路由选择后处理数据包,用来修改源地址,用来做SNAT。相当于内网通过路由器NAT转换功能实现内网主机通过一个公网工P地址上网。

2.3四表五链总结

  • 规则表的作用∶容纳各种规则链
  • 规则链的作用∶容纳各种防火墙规则

表里有链,链里有规则

2.3.1 规则链之间的匹配顺序

  • 入站数据(来自外界的数据包,且目标地址是防火墙本机)∶ PREROUTING --> INPUT --> 本机的应用程序
  • 出站数据(从防火墙本机向外部地址发送的数据包)∶ 本机的应用程序 --> OUTPUT --> POSTROUTING网络型防火墙∶
  • 转发数据(需要经过防火墙转发的数据包)∶ PREROUTING --> FORWARD --> POSTROUTING

2.3.2 规则链内的匹配顺序

  • 自上向下按顺序依次进行检查,找到相匹配的规则即停 止 (LoG策略例外, 表示记录相关日志)
  • 若在该链内找不到相匹配的规则,则按该链的默认策略处理(未修改的状况下,默认策略为允许)

3、iptables的配置

3.1iptables的安装

Centos 7默认使用firewalld防火墙,没有安装iptables,
若想使用iptables防火墙。必须先关闭firewalld防火墙,再安装iptables。

systemctl stop firewalld. service				关闭firewalld防火墙
systemctl disable firewalld. service			取消firewalld防火墙开机自启动
yum -y install iptables iptables-services		安装iptables和iptables-services

在这里插入图片描述

3.2iptables防火墙的配置方法

3.2.1 使用图形化来管理system-config-firewall(centos 6)

3.2.2使用iptables命令行管理

命令格式:
iptables  [-t 表名]  管理选项  [链名] [匹配条件] [-j 控制类型]

注意事项:

  • 不指定表名时,默认指filter表
  • 不指定链名时,默认指表内的所有链
  • 除非设置链的默认策略,否则必须指定匹配条件
  • 选项、链名、控制类型使用大写字母,其余均为小写

常用控制类型:

  • ACCEPT:允许数据包通过。
  • DROP: 直接丢弃数据包,不给出任何回应信息。
  • REJECT:拒绝数据包通过,必要时会给数据发送端一个响应信息。
  • SNAT: 修改数据包的源地址
  • DNAT: 修改数据包的目的地址

常用管理选项:

  • -A 在指定链末尾追加一条
  • -I 在指定链中插入一条新的,未指定序号默认作为第一条
  • -P 指定默认策略
  • -D 删除
  • -R 修改、替换某一条规则
  • -L 查看
  • -n 所有字段以数字形式显示
  • -v 查看时显示更详细信息,常跟-L一起使用
  • – line-numbers 规则带编号
  • -F 清除链中所有规则
  • -X 清空自定义链的规则,不影响其他链
  • -Z 清空链的计数器
  • -S 看链的所有规则或者某个链的规则/某个具体规则后面跟编号

4、添加、查看、删除规则

4.1查看(fliter)表中的所有链 iptables -L

iptables -L 
#不指定表名默认查看filter表

在这里插入图片描述

4.2使用数字形式(fliter)表所有链 查看输出结果 iptables -nL

iptables -L -n
#分开写 L与n不分前后顺序
或
iptables -nL
#合起来 n必须在L前

在这里插入图片描述
在这里插入图片描述

4.3清空表中所有链 iptables -t filter -F

iptables -F 
#没有指定表名 默认删除filter表;没有指定链 默认清空所有链

在这里插入图片描述

4.4添加规则

添加新的防火墙规则时,使用管理选项“-A”、“-I”,前者用来追加规则,后者用来插入规则。

不允许其他主机ping本机,给响应信息REJECT,ping所使用的协议为icmp

iptables -t filter -A INPUT -p icmp -j REJECT
#不允许其他主机ping本机,给响应信息REJECT,ping所使用的协议为icmp
//-t filter  指定filter//-A INPUT   指定为入站链
//-p icmp    指定icmp协议
//-j REJECT  指定控制类型

在这里插入图片描述

pc2ping测试

在这里插入图片描述

不允许其他主机ping本机,不给响应信息 DROP, ping所使用的协议为icmp

iptables -t filter -A INPUT -p icmp -j DROP
#不允许其他主机ping本机,不给响应信息DROP,ping所使用的协议为icmp

在这里插入图片描述

使用pc2 ping pc1测试

在这里插入图片描述

4.5插入规则

在指定链的末尾追加一条新的规则 -A;在指定链的开头插入一条新的规则,未指定序号时默认作为第一条规则 -l

iptables -t filter -A INPUT -p icmp -j DROP
#不允许其他主机ping本机,不给响应信息DROP,ping所使用的协议为icmpiptables -nL --line-numbers
#查看规则序号iptables -I INPUT 2 -p tcp --dport 22 -j ACCEPT
#在filter表中添加一条放通tcp22号端口的规则 并在第二个规则前添加此新规则

在这里插入图片描述

4.6删除规则

4.6.1按照行号删除

iptables -D INPUT 2
#删除INPUT链的第二行规则

在这里插入图片描述

4.6.2 按照内容删除

按照内容删除规则时,相同内容会删除最小行号

iptables -D INPUT -p icmp -j DROP
#将含有icmp协议使用DROP类型的规则删除

在这里插入图片描述

4.7设置默认规则

iptables -P INPUT DROP
#默认规则设置为DROP
  • 设置了-P DROP后,使用-F仅仅是清空链中的规则 并不会影响设置的默认规则
  • 如果使用-F,那么所有的规则清除后,则使用默认策略DROP,将会使远程连接断连。
  • 使用重启服务器解决 systemctl restart iptables 或者重启服务器。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.8修改规则

iptables -R INPUT 1 -p icmp -j DROP
#将第一条规则改为DROP规则

在这里插入图片描述
在这里插入图片描述

5、匹配规则

规则的匹配包括 :通用匹配 和 隐含匹配

5.1通用匹配

可直接使用,不依赖于其他条件或扩展,包括网络协议、IP地址、网络接口等条件。

  • 协议匹配:-p 协议名
  • 地址匹配:-s 源地址、-d 目的地址 可以是IP、网段、域名、空(任何地址)
  • 接口匹配:-i 入站网卡、-o出站网卡

5.2隐含匹配

要求以特定的协议匹配作为前提,包括端口、TCP标记、ICMP类 型等条件。
端口匹配∶ --sport 源端口、–dport 目的端口

5.2.1 端口匹配: --sport 源端口、–dport 目的端口,可以是个别端口、端口范围

  • –sport 1000 匹配源端口是1000的数据包
  • –sport 1000:3000 匹配源端口是1000-3000的数据包
  • –sport :3000 匹配源端口是3000及以下
  • 数据包
  • –sport 1000: 匹配源端口是1000及以上的数据包
  • –sport和–dport 必须配合 -p <协议类型> 使用
iptables -A INPUT -p tcp --dport 20:21 -j ACCEPT
//指定tcp协议目标端口20:21同意访问
iptables-I FORWARD -d 192.168.80.0/24 -p tcp --dport 24500:24600 -j DROP
//不转发 目标网段是 192.168.80段 tcp协议的24500到24600
iptables -I INPUT -i ens33 -p tcp --tcp-flags SYN,RST,ACK SYN -jACCEPT
//丢弃SYN请求包,放行其他包

5.2.2 ICMP类型匹配

格式:--icmp-type ICMP类型,可以是字符串、数字代码
  • "Echo-Request”(代码为8)表示请求
  • "Echo- -Reply”(代码为0)表示回显
  • “Dest ination-Unreachable” (代码为3)表示目标不可达
  • 关于其它可用的ICMP 协议类型,可以执行“iptables -P icmp -h”命令,查看帮助信息
iptables -A INPUT -p icmp --icmp-type 8 -j DROP	
//禁止其它主机ping本机
iptables -A INPUT -p icmp --icmp-type 0 -j ACCEPT 
//允许本机ping其它主机
iptables -A INPUT -p icmp --icmp-type 3 -j ACCEPT	 
//当本机ping不通其它主机时 提示目标不可达

5.3显式匹配

要求以“-m扩展模块”的形式明确指出类型,包括多端口、MAC地址、IP范围、数据包状态等条件

5.3.1多端口匹配

  • -m multiport --sport 源端口列表
  • -m multiport --dport 目的端口列表
iptables -A INPUT -p tcp -m multiport --dport 80,22,21,20,53 -i ACCEPT 
//允许访问tcp的80,22,21,20,53端口
iptables -A INPUT -p udp -m multiport --dport 53 -j ACCEPT
//允许访问udp的53端口

5.3.2IP范围匹配

iptables -A FORWARD -p udp -m iprange --src-range 192.168.52.100-192.168.52.200 -j DROP
// 禁止转发源地址位于192.168.52.100——192.168.52.200的udp数据包

5.3.3 MAC地址匹配

格式:-m mac --mac -source MAC地址

iptables -A FORWARD -m mac --mac-source xx:xx:xx:xx:xx:xx -j DROP
//禁止来自某MAC地址的数据包通过本机转发

5.3.4 状态匹配

格式:-m state --state 连接状态

常见连接状态:

  • NEW:主机连接目标主机,在目标主机上看到的第一个想要连接的包
  • ESTABLISHED:主机已与目标主机进行通信,判断标准只要目标主机回应了第一个包,就进入该状态
  • RELATED:主机已与目标主机进行通信,目标主机发起新的链接方式,一般与ESTABLISHED 配合使用
  • INVALID ∶ 无效的封包,例如数据破损的封包状态
iptables -I INPUT -p tcp -m multiport --dport 80,22,21,20,53 -j ACCEPT
iptables -A INPUT -P udp -m multiport --dport 53 -j ACCEPT
iptables -A INPUT -P tcp -m state --state ESTABLISHED, RELATED -j ACCEPT
//对进来的包的状态进行检测。已经建立tcp连接的包以及该连接相关的包允许通过简j单来说就是只允许所有自己发出去的包进来

补充:自定义链的使用

ipbables -N ywx  //创建一个叫ywx的自定义链

在这里插入图片描述

iptables -E ywx YWX  //自定义链改名

在这里插入图片描述

iptables -t filter -A YWX -p icmp -j DROP //创建自定义链规则

在这里插入图片描述

删除自定义规则链:先删除iptables INPUT链中的对应关系,然后删除自定义链中的规则。

相关文章:

linux iptables安全技术与防火墙

linux iptables安全技术与防火墙 1、iptables防火墙基本介绍1.1netfilter/iptables关系1.2iptables防火墙默认规则表、链结构 2、iptables的四表五链2.1四表2.2五链2.3四表五链总结2.3.1 规则链之间的匹配顺序2.3.2 规则链内的匹配顺序 3、iptables的配置3.1iptables的安装3.2i…...

TCP性能机制

延迟应答 为什么有延迟应答 发送方如果长时间没有收到ACK应答&#xff0c;则会触发超时重传机制&#xff0c;重新发送数据包。但如果接收数据的主机立刻返回ACK应答, 这时候返回的窗口可能比较小&#xff0c;发送方一次只能发少量数据&#xff0c;效率较低。 举个例子理解一…...

qt信号槽同步问题

目录 信号槽&#xff1a; 注意事项&#xff1a; 具体例子&#xff1a; 线程安全问题的例子&#xff1a; 信号槽&#xff1a; 在Qt编程中&#xff0c;信号&#xff08;Signal&#xff09;和槽&#xff08;Slot&#xff09;是一种用于在对象之间进行通信的机制。信号用于发出…...

七夕特惠-8折抢购,从速

在七夕这个特殊的日子&#xff0c;我们推出了8折优惠活动&#xff0c;具体如下&#xff1a; 不管是充值会员&#xff0c;还是购买套路文章&#xff0c;一律享受8折优惠&#xff0c;活动截止时间为2023年8月24日12时。 甚至还有免费抽奖活动 兑奖方式&#xff0c;复制兑奖码…...

[NLP]LLM--transformer模型的参数量

1. 前言 最近&#xff0c;OpenAI推出的ChatGPT展现出了卓越的性能&#xff0c;引发了大规模语言模型(Large Language Model, LLM)的研究热潮。大规模语言模型的“大”体现在两个方面&#xff1a;模型参数规模大&#xff0c;训练数据规模大。以GPT3为例&#xff0c;GPT3的参数量…...

5 Python的面向对象编程

概述 在上一节&#xff0c;我们介绍了Python的函数&#xff0c;包括&#xff1a;函数的定义、函数的调用、参数的传递、lambda函数等内容。在本节中&#xff0c;我们将介绍Python的面向对象编程。面向对象编程&#xff08;Object-Oriented Programming, 即OOP&#xff09;是一种…...

卷积神经网络——上篇【深度学习】【PyTorch】【d2l】

文章目录 5、卷积神经网络5.1、卷积5.1.1、理论部分5.1.2、代码实现5.1.3、边缘检测 5.2、填充和步幅5.2.1、理论部分5.2.2、代码实现 5.3、多输入多输出通道5.3.1、理论部分5.3.2、代码实现 5.4、池化层 | 汇聚层5.4.1、理论部分5.4.2、代码实现 5、卷积神经网络 5.1、卷积 …...

【从零学习python 】54. 内存中写入数据

文章目录 内存中写入数据StringIOBytesIO进阶案例 内存中写入数据 除了将数据写入到一个文件以外&#xff0c;我们还可以使用代码&#xff0c;将数据暂时写入到内存里&#xff0c;可以理解为数据缓冲区。Python中提供了StringIO和BytesIO这两个类将字符串数据和二进制数据写入…...

速通蓝桥杯嵌入式省一教程:(九)AT24C02芯片(E2PROM存储器)读写操作与I2C协议

AT24C02芯片&#xff08;又叫E2PROM存储器、EEPROM存储器&#xff09;&#xff0c;是一种通过I2C(IIC)协议通信的掉电保存存储器芯片&#xff0c;其内部含有256个8位字节。在介绍这款芯片之前&#xff0c;我们先来粗略了解一下I2C协议。 I2C总线是一种双向二线制的同步串行总线…...

负载均衡:优化性能与可靠性的关键

在现代互联网时代&#xff0c;数以万计的用户访问着各种在线服务&#xff0c;从即时通讯、社交媒体到电子商务和媒体流媒体&#xff0c;无不需要应对海量的请求和数据传输。在这个高并发的环境下&#xff0c;负载均衡成为了关键的技术&#xff0c;它旨在分散工作负载&#xff0…...

T113-S3-TCA6424-gpio扩展芯片调试

目录 前言 一、TCA6424介绍 二、原理图连接 三、设备树配置 四、内核配置 五、gpio操作 总结 前言 TCA6424是一款常用的GPIO&#xff08;通用输入输出&#xff09;扩展芯片&#xff0c;可以扩展微控制器的IO口数量。在T113-S3平台上&#xff0c;使用TCA6424作为GPIO扩展芯…...

奥威BI数据可视化工具:个性化定制,打造独特大屏

每个人都有自己独特的审美&#xff0c;因此即使是做可视化大屏&#xff0c;也有很多人希望做出不一样的报表&#xff0c;用以缓解审美疲劳的同时提高报表浏览效率。因此这也催生出了数据可视化工具的个性化可视化大屏制作需求。 奥威BI数据可视化工具&#xff1a;个性化定制&a…...

13 秒插入 30 万条数据,批量插入!

数据库表 CREATE TABLE t_user (id int(11) NOT NULL AUTO_INCREMENT COMMENT 用户id,username varchar(64) DEFAULT NULL COMMENT 用户名称,age int(4) DEFAULT NULL COMMENT 年龄,PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8 COMMENT用户信息表; User实体 /*** …...

Nginx代理转发地址不正确问题

使用ngix前缀去代理转发一个地址&#xff0c;貌似成功了&#xff0c;但是进不到正确的页面&#xff0c;能够访问&#xff0c;但是一直404远处出来nginx会自动拼接地址在后面 后面才知道要将这段代码加上去&#xff0c;去除前缀转发...

HyperMotion高度自动化云迁移至华为HCS8.1解决方案

项目背景 2020 年以来&#xff0c;金融证券已经成为信创落地最快的领域。2021 年证监会发布的《证券期货业科技发展十四五规划》中&#xff0c;将“加强信创规划与实施”作为证券行业重点建设任务之一。为了符合国家信创标准&#xff0c;某证券企业计划将网管系统、呼叫中心管…...

pbootcms系统安全防护设置大全

PbootCMS系统简介 PbootCMS是全新内核且永久开源免费的PHP企业网站开发建设管理系统&#xff0c;是一套高效、简洁、 强悍的可免费商用的PHP CMS源码&#xff0c;能够满足各类企业网站开发建设的需要。系统采用简单到想哭的模板标签&#xff0c;只要懂HTML就可快速开发企业网站…...

【环境】docker时间与宿主同步

1.容器创建后 docker cp /etc/localtime 容器名:/etc/2.容器创建时 加入 -v /ect/localtime/:/etc/localtime:ro参考链接...

亮点!视频云存储/安防监控视频智能分析平台睡岗离岗检测

在生产过程中&#xff0c;未经领导允许的擅自离岗、睡岗会带来很多的潜在危害。TSINGSEE青犀推出的视频云存储/安防监控视频智能分析平台得睡岗离岗检测根据AI视频分析技术建立人工智能算法&#xff0c;对视频画面展开分析与识别。自动识别出人员睡岗、离岗、玩手机与抽烟等动作…...

编程锦囊妙计——快速创建本地Mock服务

点击上方&#x1f446;蓝色“Agilean”&#xff0c;发现更多精彩。 前情提要 在本系列上一篇文章《全文干货&#xff1a;打破前后端数据传递鸿沟&#xff0c;高效联调秘笈》中我们分享了使用Zod这一运行时类型校验库来对后端服务响应结果进行验证达到增加项目质量的方式。 这次…...

简单认识镜像底层原理详解和基于Docker file创建镜像

文章目录 一、镜像底层原理1.联合文件系统(UnionFS)2.镜像加载原理3.为什么Docker里的centos的大小才200M? 二、Dockerfile1.简介2.Dockerfile操作常用命令 三、创建Docker镜像1.基于已有镜像创建2.基于本地模板创建3.基于Dockerfile创建4.Dockerfile多阶段构建镜像 一、镜像底…...

基于Uniapp开发HarmonyOS 5.0旅游应用技术实践

一、技术选型背景 1.跨平台优势 Uniapp采用Vue.js框架&#xff0c;支持"一次开发&#xff0c;多端部署"&#xff0c;可同步生成HarmonyOS、iOS、Android等多平台应用。 2.鸿蒙特性融合 HarmonyOS 5.0的分布式能力与原子化服务&#xff0c;为旅游应用带来&#xf…...

Linux云原生安全:零信任架构与机密计算

Linux云原生安全&#xff1a;零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言&#xff1a;云原生安全的范式革命 随着云原生技术的普及&#xff0c;安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测&#xff0c;到2025年&#xff0c;零信任架构将成为超…...

OpenLayers 分屏对比(地图联动)

注&#xff1a;当前使用的是 ol 5.3.0 版本&#xff0c;天地图使用的key请到天地图官网申请&#xff0c;并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能&#xff0c;和卷帘图层不一样的是&#xff0c;分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...

全志A40i android7.1 调试信息打印串口由uart0改为uart3

一&#xff0c;概述 1. 目的 将调试信息打印串口由uart0改为uart3。 2. 版本信息 Uboot版本&#xff1a;2014.07&#xff1b; Kernel版本&#xff1a;Linux-3.10&#xff1b; 二&#xff0c;Uboot 1. sys_config.fex改动 使能uart3(TX:PH00 RX:PH01)&#xff0c;并让boo…...

AI书签管理工具开发全记录(十九):嵌入资源处理

1.前言 &#x1f4dd; 在上一篇文章中&#xff0c;我们完成了书签的导入导出功能。本篇文章我们研究如何处理嵌入资源&#xff0c;方便后续将资源打包到一个可执行文件中。 2.embed介绍 &#x1f3af; Go 1.16 引入了革命性的 embed 包&#xff0c;彻底改变了静态资源管理的…...

Pinocchio 库详解及其在足式机器人上的应用

Pinocchio 库详解及其在足式机器人上的应用 Pinocchio (Pinocchio is not only a nose) 是一个开源的 C 库&#xff0c;专门用于快速计算机器人模型的正向运动学、逆向运动学、雅可比矩阵、动力学和动力学导数。它主要关注效率和准确性&#xff0c;并提供了一个通用的框架&…...

C/C++ 中附加包含目录、附加库目录与附加依赖项详解

在 C/C 编程的编译和链接过程中&#xff0c;附加包含目录、附加库目录和附加依赖项是三个至关重要的设置&#xff0c;它们相互配合&#xff0c;确保程序能够正确引用外部资源并顺利构建。虽然在学习过程中&#xff0c;这些概念容易让人混淆&#xff0c;但深入理解它们的作用和联…...

虚拟电厂发展三大趋势:市场化、技术主导、车网互联

市场化&#xff1a;从政策驱动到多元盈利 政策全面赋能 2025年4月&#xff0c;国家发改委、能源局发布《关于加快推进虚拟电厂发展的指导意见》&#xff0c;首次明确虚拟电厂为“独立市场主体”&#xff0c;提出硬性目标&#xff1a;2027年全国调节能力≥2000万千瓦&#xff0…...

【从零开始学习JVM | 第四篇】类加载器和双亲委派机制(高频面试题)

前言&#xff1a; 双亲委派机制对于面试这块来说非常重要&#xff0c;在实际开发中也是经常遇见需要打破双亲委派的需求&#xff0c;今天我们一起来探索一下什么是双亲委派机制&#xff0c;在此之前我们先介绍一下类的加载器。 目录 ​编辑 前言&#xff1a; 类加载器 1. …...

Vue 模板语句的数据来源

&#x1f9e9; Vue 模板语句的数据来源&#xff1a;全方位解析 Vue 模板&#xff08;<template> 部分&#xff09;中的表达式、指令绑定&#xff08;如 v-bind, v-on&#xff09;和插值&#xff08;{{ }}&#xff09;都在一个特定的作用域内求值。这个作用域由当前 组件…...