摘要: 一、dig 命令有什么用 dig 命令(Domain Information Groper)是一个用于查询 DNS (域名系统)记录的强大工具,它提供了详细的DNS信息,主要用于帮助用户诊断、调试和验证与域名解析相关的问题。 除了 dig 命令,还有一种跟 dig 功能是差不多的命令 nslooku 阅读全文
posted @ 2025-03-20 17:37 无心所问 阅读(577) 评论(0) 推荐(0)
摘要: 一、前言 在平时工作中相信大家都离不开 DNS 解析,因为 DNS 解析是互联网访问的第一步,无论是使用笔记本浏览器访问网络还是打开手机APP的时候,访问网络资源的第一步必然要经过DNS解析流程。 二、DNS 是什么 DNS(域名系统 Domain Name System),它是一个记录域名和Ip地 阅读全文
posted @ 2025-03-19 17:59 无心所问 阅读(155) 评论(0) 推荐(0)
摘要: 在 Linux 系统中,查看 CPU 使用情况是性能分析和故障排查的重要环节。查看 CPU 使用情况,使用 top 命令或者 htop 命令来查看。 top 命令是 Linux 的一个快速动态进程监视器,可以实时显示特定系统监视器核心指标,示例如下: 1. top 命令 top top - 19:3 阅读全文
posted @ 2025-03-19 10:52 无心所问 阅读(1028) 评论(0) 推荐(0)
摘要: CORS 是现代 Web 开发中常见的问题,理解 CORS 的工作原理,可以帮助我们有效地解决跨域请求的问题。 阅读全文
posted @ 2025-03-18 19:36 无心所问 阅读(200) 评论(0) 推荐(0)
摘要: 1. 什么是单例模式? 单例模式是一种 创建型设计模式,确保一个类 只有一个实例,并提供一个 全局访问点 来获取该实例。它的核心目标是控制对象的创建过程,避免资源重复占用或状态不一致。 核心原则: 私有化构造函数:禁止外部通过 new 创建实例。 自行创建实例:类内部负责创建唯一实例。 全局访问点: 阅读全文
posted @ 2025-03-17 17:43 无心所问 阅读(36) 评论(0) 推荐(0)
摘要: 一、模式定义 策略模式属于行为型设计模式,通过定义算法族并将其封装为独立的策略类,使得算法可以动态切换且与使用它的客户端解耦。该模式通过组合替代继承,符合开闭原则(对扩展开放,对修改关闭)。 二、核心角色 Strategy(策略接口) 定义所有支持的算法的公共接口 ConcreteStrategy( 阅读全文
posted @ 2025-03-17 17:42 无心所问 阅读(97) 评论(0) 推荐(0)
摘要: 一、模式定义 装饰者模式属于结构型设计模式,允许通过动态包装对象的方式为对象添加新功能,提供比继承更灵活的扩展方式。该模式通过组合替代继承,遵循开闭原则(对扩展开放,对修改关闭)。 二、核心角色 Component(组件接口) 定义被装饰对象的公共接口 ConcreteComponent(具体组件) 阅读全文
posted @ 2025-03-14 15:50 无心所问 阅读(41) 评论(0) 推荐(0)
摘要: 一、模式定义 观察者模式属于行为型设计模式,用于建立对象间的一对多依赖关系。当主题(Subject)状态变化时,所有依赖的观察者(Observer)会自动收到通知并更新。 二、核心角色 Subject(主题) 维护观察者列表,提供添加/删除观察者的方法 定义通知观察者的方法 Observer(观察者 阅读全文
posted @ 2025-03-11 16:35 无心所问 阅读(52) 评论(0) 推荐(0)
摘要: 1. 什么是工厂方法模式? 工厂方法模式是一种 创建型设计模式,其核心思想是 将对象的创建过程延迟到子类,让子类决定实例化哪个具体类。 核心目标:解耦对象的创建逻辑与使用逻辑,提升代码的灵活性和扩展性。 关键角色: 抽象产品(Product) :定义产品的接口。 具体产品(Concrete Prod 阅读全文
posted @ 2025-03-05 17:24 无心所问 阅读(51) 评论(0) 推荐(0)
摘要: 程序开发中的设计模式主要分为三大类:创建型、结构型和行为型。以下是常见的设计模式: 一、创建型模式 单例模式(Singleton) 确保一个类只有一个实例,并提供全局访问点。 工厂方法模式(Factory Method) 定义一个创建对象的接口,由子类决定实例化哪个类。 抽象工厂模式(Abstrac 阅读全文
posted @ 2025-03-04 17:40 无心所问 阅读(59) 评论(0) 推荐(0)