- 博客(248)
- 资源 (10)
- 收藏
- 关注
原创 1.Docker简介
本文摘要:Docker是一个开源的应用容器引擎,通过沙箱机制实现环境隔离,让开发者可以打包应用及依赖环境,实现跨平台部署。相比传统虚拟机技术,Docker共享宿主机操作系统内核,具有启动快、资源占用少等优势。文章详细介绍了Docker的设计思想(集装箱理念)、核心用途(统一环境、便捷迁移等)、与虚拟机的技术对比,以及镜像原理(分层文件系统)。Windows系统采用Hyper-V虚拟化技术,与Docker运行机制存在差异。Docker通过分层存储和统一文件系统技术,大幅提升了应用部署效率和资源利用率。
2026-04-07 10:28:22
292
1
原创 2.Docker引擎
本文介绍了Docker引擎的发展历程、架构及安装方法。Docker引擎从最初依赖LXC的架构逐步演变为包含Docker Client、Dockerd、Containerd和Runc四部分的现代架构,实现了容器与守护进程的解耦。文章详细阐述了各组件功能,并提供了在CentOS系统上安装Docker的步骤,包括内核版本检查、yum源配置等准备工作。通过分析Docker版本分类(Moby、CE、EE)和发布周期,帮助用户选择合适的安装版本。
2026-04-07 10:25:35
523
原创 3.Docker镜像详解
Docker镜像是一种轻量级、可执行的独立软件包,包含应用软件及其运行环境。镜像采用分层结构,由多个只读镜像层组成,通过联合文件系统(UnionFS)实现资源共享和高效存储。基础镜像层包含bootfs(引导加载程序和内核)和rootfs(操作系统发行版),而扩展镜像层则在此基础上添加功能。容器运行时会在镜像最外层添加可读写容器层,所有修改仅作用于容器层。每个镜像都有唯一的64位摘要(digest),作为镜像内容的SHA256哈希值,确保镜像内容完整性。这种分层设计实现了资源复用、空间节省和高效管理。
2026-04-07 10:16:05
368
原创 4.Docker容器详解
本文介绍了Docker容器的基础概念和生命周期管理。主要内容包括: 容器概念:容器是将软件打包成标准化单元的技术,相比虚拟机更轻量级,共享操作系统资源。 容器运行本质:容器存在的目的是运行应用,应用结束则容器终止。 容器生命周期命令: 创建并启动容器的两种方式(新建或重启已停止的容器) 两种运行模式(交互模式和守护模式) 详细介绍了docker run命令的参数和使用示例 介绍了docker create命令 通过具体示例展示了如何运行Ubuntu和Tomcat容器,包括端口映射等配置。 文章通过图文结合的
2026-04-07 10:09:01
369
原创 5.Dockerfile详解
Dockerfile是构建Docker镜像的脚本文件,由一系列指令构成。主要包含基础镜像信息、维护者信息、镜像操作指令和容器启动指令四部分。构建流程包括编写Dockerfile、执行docker build生成镜像、运行容器。关键指令如FROM指定基础镜像,MAINTAINER/LABEL设置维护信息,ENV定义环境变量,RUN执行命令。每条指令会创建新的镜像层,因此应尽量减少指令数量以提高效率。Dockerfile面向开发,生成的镜像是交付标准,容器则是运行态,三者共同构成Docker应用的基础。
2026-04-03 17:06:16
346
原创 6.Docker数据持久化
文章摘要:本文介绍了Docker容器数据持久化的两种主要方式:定制镜像持久化和数据卷持久化。定制镜像通过修改容器后生成新镜像实现持久化,适合一次性变更;数据卷则通过宿主机与容器目录关联实现实时同步,适合频繁变更场景。详细演示了如何修改Tomcat容器目录并生成新镜像,以及创建只读/读写数据卷的操作步骤和特性对比。数据卷方式能实现容器间数据共享和持久化,即使容器删除数据也不会丢失。
2026-04-02 15:06:42
343
1
原创 7.Docker网络
本文介绍了Docker网络的核心原理与实现方式。主要内容包括: Docker网络基于Linux Network Namespace实现隔离,每个容器拥有独立的网络环境 通过手工创建两个Network Namespace并配置veth pair设备,演示容器间网络通信的实现过程 Docker网络架构由CNM规范、Libnetwork实现和Driver驱动三部分组成 重点分析了bridge网络模式,这是Docker默认的单机网络模式,依赖docker0虚拟网桥实现容器间通信 详细说明了docker0网桥的工作原
2026-04-02 15:01:13
297
原创 8.Docker安装常用服务器
本文详细介绍了MySQL的Docker容器化安装方法。首先演示了单机安装步骤,包括拉取镜像、启动容器、目录授权、密码设置、远程访问配置等操作,并指出了存在的字符编码和数据安全问题。随后给出了生产环境推荐安装方案,通过挂载数据卷实现数据持久化,确保日志、配置和数据库文件的安全存储。文中提供了完整的命令示例和操作截图,涵盖了从基础安装到生产部署的关键环节。
2026-04-02 14:45:57
325
原创 9.DockerCompose容器编排
Docker Compose 是一个容器编排工具,通过YML文件定义多容器应用。主要特性包括:1)使用compose.yml文件配置服务;2)支持一键启动所有服务;3)包含6个核心属性(services、networks、volumes等)。其中services定义应用容器,支持build、image、ports等配置;networks管理容器网络;volumes处理数据持久化。文件结构建议放在项目目录下,默认支持compose.yml和docker-compose.yml两种文件名。该工具简化了多容器应用
2026-04-02 13:47:45
364
原创 10.Docker监控管理平台
本文介绍了两种主流的Docker可视化管理平台(Docker UI和Portainer)以及CIG监控系统的安装与使用方法。Docker UI提供简洁的操作界面支持容器和镜像管理;Portainer则提供更全面的Docker环境管理功能,支持HTTP/HTTPS访问。CIG系统由CAdvisor、InfluxDB和Grafana组成,可解决Docker原生监控工具无法存储历史数据和预警的问题。文章详细说明了各平台的安装步骤和访问方式,包括Docker镜像拉取、容器启动命令及端口配置等,为Docker管理提供
2026-04-02 11:48:08
355
原创 11.Docker镜像中心
本文介绍了如何将Docker镜像发布到阿里云容器镜像服务。主要内容包括:1)对比Docker Hub与阿里云镜像中心结构;2)详细说明阿里云镜像仓库创建流程,包括账号注册、实例创建、命名空间设置和镜像仓库配置;3)提供完整的Docker客户端操作指南,涵盖登录、镜像标记、推送、拉取以及删除等操作。文章特别指出,企业通常使用私有镜像中心以确保安全性和网络性能,而阿里云个人版提供免费的基础功能。通过图文并茂的方式,帮助用户快速掌握阿里云镜像服务的使用方法。
2026-04-02 11:31:51
411
原创 12.DockerSwarm集群
Docker Swarm 集群概述 Docker Swarm 是 Docker 原生的集群管理系统,将多个 Docker 主机整合为单一虚拟主机。文档介绍了 Swarm 的核心概念: 节点架构:包含 Manager 和 Worker 两种节点,Manager 负责集群管理,Worker 运行任务,角色可互相转换。 服务架构:通过 Service 和 Task 提供分布式服务,包含编排器和分发器实现任务调度和负载均衡。 部署模式:支持副本模式(指定任务数)和全局模式(每个节点一个任务)。 集群搭建:详细说明了
2026-03-31 17:10:56
331
原创 13.CICD与Jenkins_01_环境搭建
本文介绍了CI/CD与DevOps的基本概念及其关系,并详细讲解了相关系统的搭建流程。主要内容包括:CI/CD的定义(持续集成、持续交付与持续部署)、DevOps理念介绍(开发与运维协作模式)、系统架构图展示(GitLab、Jenkins、SonarQube、Harbor等平台登录界面),以及Git的安装配置指南和GitLab服务器的Docker部署方法。通过compose.yaml文件示例,演示了如何快速搭建GitLab服务环境。该文档为构建自动化软件交付流水线提供了完整的实施指导。
2026-03-31 15:24:44
366
原创 13.CICD与Jenkins_02_自由风格的CI与CD
本文介绍了如何实现自由风格的CI流程。主要内容包括:1)创建Spring Boot Web项目并定义简单Controller;2)使用Idea将项目提交到GitLab远程仓库的完整步骤;3)配置Jenkins从GitLab拉取代码的方法,包括创建任务、集成GitLab凭证管理以及查看构建日志。通过图文并茂的方式详细演示了整个CI流程的实现过程,为开发者提供了从代码提交到自动化构建的完整解决方案。
2026-03-31 14:56:43
398
原创 13.CICD与Jenkins_03_流水线任务与集成钉钉
Jenkins流水线任务管理摘要 Jenkins流水线提供两种任务管理方式: Pipeline Script:直接在Jenkins界面编写脚本,包含pipeline{}定义、agent any指定执行节点、environment环境变量、stages构建阶段集合及各stage具体步骤。 Pipeline Script From SCM:通过Git仓库管理Jenkinsfile脚本文件,实现版本控制。需在项目根目录创建Jenkinsfile,配置时指定Git仓库地址和脚本路径。 流水线将构建过程划分为可视化阶
2026-03-31 14:32:51
362
原创 VmWare虚拟机磁盘扩容方式
本文介绍了在Linux系统中添加并扩展磁盘空间的具体步骤。首先通过虚拟机设置添加一块5G的新磁盘(nvme0n2),然后使用lsblk命令确认磁盘信息。分析显示主磁盘(nvme0n1)已完全分配,无法扩容,因此决定利用新磁盘扩展/var分区。具体操作包括:将新磁盘初始化为物理卷(pvcreate)、加入现有卷组(vgextend)、验证空间(vgs)、扩展逻辑卷(lvextend)并自动调整文件系统。最终通过df命令确认/var分区从2G成功扩展到约7G。整个过程清晰展示了Linux磁盘扩容的完整流程。
2026-03-25 11:13:06
265
原创 1.RocketMQ简介
摘要:本文介绍了RocketMQ消息队列的基本概念与应用。MQ(Message Queue)是一种存储消息的数据结构,具有解耦、削峰和数据分发三大应用场景。RocketMQ是阿里巴巴开发的分布式消息系统,支持严格消息顺序、高效订阅扩展和亿级消息堆积。其核心组件包括Producer(生产者)、Consumer(消费者)、Broker(消息通道)和NameServer(注册中心)。消息流程涉及Producer通过NameServer定位Broker发送消息,Consumer同样通过NameServer获取消息进
2026-02-26 09:10:07
804
原创 2.RocketMQ单机安装
benchmark包含一些性能测试的脚本bin可执行文件目录包括shell脚本和CMD脚本conf配置文件目录包括broker配置文件、logback配置文件等lib第三方依赖包括Netty、commons-lang、FastJSON等LICENSE授权信息NOTICE版本公告。
2026-02-25 15:17:57
861
原创 3.RocketMQ集群搭建
RocketMQ集群搭建指南摘要: 本文详细介绍了RocketMQ分布式消息队列的集群架构与搭建方法。主要内容包括:1) RocketMQ核心组件(Producer、Consumer、Broker、NameServer)的角色说明;2) 四种集群模式(单Master、多Master、多Master多Slave异步/同步)的特点对比;3) 双主双从同步集群的具体搭建步骤,涵盖主机配置、防火墙设置、软件安装和环境变量配置等关键环节。通过清晰的架构图示和分步操作指引,帮助用户快速构建高可用的RocketMQ集群环
2026-02-25 15:17:42
722
原创 4.RocketMQ的mqadmin管理工具
RocketMQ的mqadmin管理工具使用指南摘要:该工具主要用于管理RocketMQ的Topic相关操作,包括创建/更新Topic配置、删除Topic、查看Topic列表和路由信息等。通过bin目录下的./mqadmin {command} {args}命令执行操作,常用参数包括-b(Broker地址)、-c(集群名称)、-n(NameServer地址)、-t(Topic名称)等。虽然该命令行工具使用频率较低(推荐使用可视化工具),但在需要时可快速查询具体命令格式和参数说明。主要功能涵盖Topic的读写
2026-02-25 15:17:28
842
原创 5.RocketMQ原生API的使用_01_理解生产者与消费者
本文介绍了RocketMQ消息队列的基本使用流程,包括生产者发送消息和消费者接收消息的步骤。主要内容涵盖:1)生产者创建流程:设置Nameserver地址、启动实例、构建消息对象并发送;2)消费者创建流程:订阅主题、设置消费模式、注册消息监听回调;3)提供了完整的Java代码示例;4)解释了生产者/消费者组的概念及其与主题的多对多关系。通过示例演示了消息从生产到消费的完整链路,并说明了RocketMQ客户端的基本配置方法。文章还包含相关依赖包配置和运行测试截图,帮助开发者快速上手RocketMQ的基础消息收
2026-02-25 15:17:12
862
原创 5.RocketMQ原生API的使用_02_消息发送样例
本文介绍了RocketMQ中同步消息和异步消息的使用方法。同步消息通过等待服务器确认返回,保证了消息可靠性但性能较低,适用于重要通知场景;异步消息则通过回调通知发送结果,适合对响应时间敏感的业务。文章提供了完整的Java代码示例,包括生产者创建消息、设置NameServer地址、发送消息,以及消费者订阅主题、处理消息回调等关键步骤,并对比了两种消息模式的特点和适用场景。
2026-02-25 15:16:57
1006
原创 5.RocketMQ原生API的使用_03_消息过滤样例
摘要:RocketMQ支持通过消息过滤功能实现消息分类消费,主要包括Tag过滤和SQL属性过滤两种方式。Tag过滤是默认方式,生产者发送消息时设置Tag,消费者通过订阅指定Tag来接收相应消息,支持单个或多个Tag订阅。SQL属性过滤则适用于复杂场景,基于消息自定义属性进行条件筛选。文章详细介绍了Tag过滤的使用场景、配置方法和示例代码,包括生产者发送带Tag消息和消费者订阅不同Tag的实现方式,同时指出了常见错误用法。该功能适用于电商等需要消息分类处理的业务场景。
2026-02-25 15:16:35
726
原创 5.RocketMQ原生API的使用_04_重复消费问题
摘要:本文介绍了RocketMQ原生API中消息Key的使用以及重复消费问题的解决方案。主要内容包括:1)消息生产者可通过UUID生成唯一Key作为业务标识;2)消费者通过getKeys()获取业务标识处理消息;3)控制面板支持通过Key查询消息;4)分析了重复消费的两种原因(生产者重投和消费者重平衡);5)提出解决方案,强调不能依赖msgId,而应使用业务字段进行去重处理。文中提供了完整的代码示例,展示了如何在实际开发中实现消息Key的设置和使用。
2026-02-25 15:16:18
836
原创 5.RocketMQ原生API的使用_05_消息重试与死信队列
本文介绍了RocketMQ消息重试与死信机制。生产者可通过setRetryTimesWhenSendFailed()设置发送失败重试次数,消费者在消费失败时可返回RECONSUME_LATER触发重试。代码示例展示了生产者和消费者如何实现重试逻辑,包括设置重试次数、处理异常等。当消息重试超过阈值(默认16次)后,消息会进入死信队列不再投递。文中详细说明了重试次数判断、消费状态返回值处理等关键点,并提供了完整的Java代码实现。
2026-02-25 15:16:04
267
原创 6.RocketMQ与SpringBoot集成
消费模式同样有两种广播模式广播模式下消息会被每一个消费者都处理一次mq服务器不会记录消费点位,也不会重试集群模式集群模式下 队列会被消费者分摊,队列数量>=消费者数量消息的消费位点 mq服务器会记录处理原理同原生API中的一样,只是写法不一样而已消息轨迹就是消息发送到消费的过程。
2026-02-25 15:15:47
813
原创 7.RocketMQ开启ACL权限控制
本文介绍了RocketMQ ACL安全控制的配置方法。主要内容包括:1)ACL版本演进,建议从1.0迁移到更安全的2.0;2)通过修改broker.conf开启ACL控制;3)配置plain_acl.yml定义用户权限;4)生产者和消费者客户端的ACL配置;5)Dashboard的登录认证设置。文章详细说明了配置步骤、权限定义和测试验证方法,帮助用户实现RocketMQ的安全访问控制。配置完成后需重启Broker和Dashboard服务使更改生效。
2026-02-25 15:15:32
252
原创 8.RocketMQ整理架构
RocketMQ采用混合型存储架构,核心由CommitLog、ConsumeQueue和IndexFile三部分组成。CommitLog作为主存储文件,顺序写入消息内容;ConsumeQueue作为消费索引,按Topic/Queue层级组织,提升消费效率;IndexFile提供基于Key或时间区间的消息查询能力。这种设计实现了数据与索引分离,通过异步构建机制确保消息持久化后不丢失,支持长轮询等消费模式。整体架构兼顾了高性能写入与高效检索,单个Broker实例下所有队列共享CommitLog存储,同时为不同T
2026-02-24 09:35:54
851
原创 9.RocketMQ实现简单秒杀
本文介绍基于RocketMQ实现的秒杀系统技术方案。系统采用SpringBoot(3.5.4)作为基础框架,整合Redis(7.4.2)实现缓存与分布式锁,使用RocketMQ(5.3.3)进行异步解耦和流量削峰,MySQL(8.4.6)存储商品数据。系统架构分为前端请求处理、Redis库存预减、MQ异步下单三个核心环节。文章详细展示了数据库设计(包含商品表和订单表结构)和SpringBoot项目创建过程,包括Maven依赖配置(整合了RocketMQ SpringBoot Starter等关键组件)。该系
2026-02-24 09:34:30
922
原创 Fiddler使用
Fiddler是一款HTTP调试代理工具,能够记录并分析电脑与互联网之间的HTTP/HTTPS通讯。它通过代理方式(127.0.0.1:8888)捕获客户端请求和服务器响应,支持断点调试、请求篡改、弱网测试等功能。与Charles相比,Fiddler主要在Windows平台使用,功能各有侧重。安装配置包括设置HTTPS抓包、安装证书、允许远程连接等。手机抓包需确保与电脑同局域网,通过设置手机代理指向Fiddler的IP和端口实现。Fiddler提供强大的网络调试能力,是开发测试人员的重要工具。
2026-02-24 09:25:36
1084
原创 1.设计模式_01_创建型设计模式
本文摘要总结了GoF设计模式中的单例模式和工厂模式。单例模式确保类只有一个实例,分为饿汉式(类加载时创建)和懒汉式(使用时创建),后者需处理线程安全问题。工厂模式解决对象创建问题,包括简单工厂模式(静态工厂方法)、工厂方法模式和抽象工厂模式。简单工厂模式通过工厂类集中创建对象,实现生产消费分离,但不符开闭原则。文中提供了Java代码示例,展示单例模式的线程安全实现和工厂模式的产品角色设计。
2026-02-24 09:25:04
988
原创 2.设计模式_02_结构型设计模式
本文摘要主要介绍了GoF 23种设计模式的分类以及代理模式的实现方式。设计模式分为创建型(5种)、结构型(7种)和行为型(11种)三大类。重点阐述了代理模式的概念、应用场景及实现方式,包括静态代理和动态代理。静态代理部分详细说明了硬编码方案和继承方案的优缺点,并通过订单系统的案例展示了如何在不修改源代码的情况下通过代理模式实现性能监控功能。代理模式在需要保护目标对象、增强功能或复用代码时非常有用,是软件开发中常用的重要设计模式。
2026-02-24 09:24:45
1236
原创 3.设计模式_03_行为型设计模式_01_常用模式
摘要:GoF 23种设计模式分为创建型(5种)、结构型(7种)和行为型(11种)三大类。策略模式是一种行为型模式,它将算法封装为独立类,使它们可互换。核心思想是分离算法使用与实现,避免条件判断。主要角色包括上下文、策略接口和具体策略。优点包括算法自由切换、扩展性好,缺点是增加类数量。典型应用场景如电商支付系统,示例展示了支付宝、微信支付等不同支付策略的实现。通过策略模式可以优雅解决支付方式多样化带来的代码维护问题。
2026-02-24 09:24:17
916
原创 3.设计模式_03_行为型设计模式_02_其它模式
命令模式是一种行为型设计模式,将请求封装为对象,实现调用者与接收者的解耦。核心思想是将"请求"封装成对象,支持撤销、重做、事务等高级功能。主要角色包括命令接口、具体命令、接收者、调用者和客户端。优点包括解耦调用者和接收者、支持撤销/重做、易于扩展等,缺点可能产生过多命令类。适用于GUI事件处理、事务系统、多级撤销等场景。案例展示了智能家居控制系统,通过命令模式实现设备控制、撤销操作和宏命令功能。
2026-02-24 09:23:57
745
原创 1.初识SpringMVC
本教程系统介绍了SpringMVC框架的核心概念与应用。内容涵盖MVC架构模式原理、SpringMVC简介与执行流程、开发环境配置要求等。重点讲解了SpringMVC相比Servlet的优势,包括自动参数绑定、统一请求处理、视图解析等特性。详细分析了SpringMVC请求处理流程,从DispatcherServlet分发请求到视图渲染的完整过程。教程适用于具备JavaWeb基础(Servlet、Maven等)的开发者,采用最新技术栈(Spring6.1、Java21等)。通过本教程可全面掌握SpringMV
2026-02-24 09:23:03
572
原创 2.RequestMapping的作用
本文介绍了Spring MVC框架中@RequestMapping注解的作用及使用方式。该注解用于将HTTP请求映射到特定的处理方法上,支持类和方法级别的注解配置。文章详细展示了如何搭建测试模块框架,包括创建springmvc-02-001模块、配置pom.xml依赖文件(包含Spring MVC、Logback日志框架、Servlet API和Thymeleaf整合依赖)、web.xml前端控制器配置以及springmvc.xml的组件扫描和视图解析器设置。通过ThymeleafViewResolver配
2026-02-24 09:22:44
987
原创 3.获取请求数据
本文介绍了在SpringMVC中获取请求数据的方法,包括请求参数、请求头和Cookie数据。通过创建springmvc-03-001测试模块,配置了SpringMVC开发环境,包含Spring Web MVC、Logback日志框架、Servlet API和Thymeleaf整合依赖。文章详细展示了项目结构图、pom.xml依赖配置、web.xml前端控制器设置以及springmvc.xml的组件扫描和Thymeleaf视图解析器配置,为后续获取请求数据的实现奠定了基础。
2026-02-24 09:22:18
788
原创 4.三个域对象
摘要:本文介绍了Servlet中的三个域对象(请求域request、会话域session、应用域application)及其通用方法(setAttribute、getAttribute、removeAttribute)。通过创建springmvc-04-001模块,详细展示了项目结构、配置文件(pom.xml、web.xml、springmvc.xml)的配置过程,包括Spring MVC依赖、日志框架、Thymeleaf整合等关键配置。重点说明了视图解析器ThymeleafViewResolver的设置,
2026-02-14 09:40:25
779
原创 5.视图View
通过网盘分享的文件:SpringMVC6链接: https://pan.baidu.com/s/1zXHQejjbU-hD3bMyBaGVJw?pwd=648t 提取码: 648t–来自百度网盘超级会员v6的分享。
2026-02-14 09:37:23
840
原创 6.RESTFul编程风格
本文介绍了RESTFul编程风格及其与传统URL设计的区别。RESTFul是一种WEB服务接口设计风格,通过规范URL格式、HTTP请求方式、数据格式和状态码等,使接口更加简洁可靠。与传统基于动作的URL不同,RESTFul基于资源结构设计URL,如GET /user/1替代传统的GET /getUserById?id=1。文章通过对比表格展示了两者的差异,并提供了SpringMVC模块测试框架的搭建示例,包括pom.xml和web.xml配置。RESTFul的核心是通过请求方式+URL来控制服务器数据变化
2026-02-14 09:33:05
809
Git与Github.docx
2020-03-23
Redis.docx
2020-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅