自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 JDBC、MyBatis 与 MySQL:从底层到框架的数据库交互全家桶

MySQL、JDBC和MyBatis是Java后端开发的"数据持久化铁三角"。MySQL是关系型数据库,负责数据存储管理;JDBC是Java连接数据库的标准接口,提供了原始但繁琐的操作方式;MyBatis是基于JDBC封装的ORM框架,通过简化SQL映射大幅提高开发效率。三者关系如同:MySQL是仓库,JDBC是扁担,MyBatis是快递员。学习建议:小项目可用JDBC直接操作,中大型项目推荐MyBatis,但都离不开MySQL作为数据存储核心。理解这三者的协作关系是掌握Java数据持久化的关键基础。

2025-09-03 23:27:27 1035

原创 【Java 技术栈】JDBC 深度解析:从原理到实战,掌握数据库操作的 “基石”

本文介绍了JDBC(Java数据库连接)的核心概念、组件、工作流程及实战应用。JDBC作为Java操作关系型数据库的标准API,通过统一接口屏蔽不同数据库差异。其核心组件包括Driver、Connection、Statement/PreparedStatement和ResultSet,工作流程分为6步标准操作。重点推荐使用PreparedStatement防止SQL注入,并采用try-with-resources管理资源。文章还对比了Statement与PreparedStatement的差异,列举了常见问

2025-09-03 23:13:08 1018

原创 Java+AI 开发:从技术栈到落地的全攻略

现在的 Java+AI 开发,早已不是 “用 Java 写业务 + 调个 AI 接口” 的简单组合 —— 核心是 **“Java 的工程化能力支撑 AI 落地,AI 的智能化能力升级 Java 应用”**。比如电商推荐系统,Java 负责高并发接口、数据流转,AI 负责用户偏好建模;工业质检平台,Java 搞定设备数据接入、结果存储,AI 负责图像缺陷识别。想做好这件事,既要扎稳 Java 的 “底盘”,也要吃透 AI 的 “核心”,更要玩转两者融合的 “工具”。

2025-09-03 22:54:26 2912

原创 SpringBoot Web 开发核心知识点全解析:从入门到架构设计

本文系统介绍了SpringBootWeb开发的四大核心模块:1. SpringBootWeb入门:讲解快速搭建Web项目的方法,包括自动配置、核心注解使用及常见问题处理。2. HTTP协议:详解Web通信基础,包括请求/响应模型、状态码等关键概念。3. SpringBootWeb案例:通过用户管理示例展示RESTful接口设计、分层实现和异常处理。4. 分层解耦:重点解析MVC架构设计和依赖注入原理,提升代码可维护性。全文采用"理论+示例+问题解决"的讲解方式,配合生活化比喻,帮助开发者

2025-09-03 22:26:02 773

原创 【架构设计】分层解耦与 IOC/DI:让代码 “各司其职又互不打扰”

本文系统介绍了软件分层解耦与IOC/DI的核心思想及实践方法。主要内容包括:1)三层架构的分层策略与单向依赖原则;2)通过接口抽象实现模块解耦;3)IOC控制反转与DI依赖注入的核心机制;4)Spring容器管理Bean的生命周期;5)构造器、Setter、字段三种注入方式的适用场景。文章通过生动比喻(如"点外卖")和代码示例,阐述了如何通过分层解耦降低系统复杂性,利用IOC/DI实现灵活依赖管理,最终构建可维护、易扩展的软件系统。这些技术是构建大型应用的基础,也是Spring框架的核心设计理念。

2025-09-03 22:13:54 729

原创 从实操到原理:一文搞懂 Docker、Tomcat 与 k8s 的关系(附踩坑指南 + 段子解疑)

《Docker+Tomcat+k8s协同部署Java项目全指南》 本文系统讲解了Docker、Tomcat和k8s三者的定位及协同工作流程。Docker负责环境一致性打包,Tomcat作为Java运行环境,k8s实现容器集群管理。通过部署示例演示了从Docker打包Tomcat镜像到k8s集群部署的全过程,并提供了核心命令速查和常见问题解决方法。文章用"外卖盒"比喻Docker+Tomcat的关系,用"小区物业"阐释k8s的编排功能,帮助理解抽象概念。三者形成&quo

2025-09-02 23:47:12 1429

原创 从 “容器保姆” 到 “云原生王者”:K8s 全方位指南

Kubernetes(K8s)是云原生时代的容器编排标准工具,核心解决大规模容器自动化管理问题。文章系统介绍了K8s的核心组件(如APIServer、etcd)、关键概念(如Pod、Deployment)及其应用场景(微服务架构、高可用集群)。通过Nginx部署示例演示了YAML编写和命令操作,并提供了集群安装、日常运维及常见问题解决方法。最后用通俗比喻解析了etcd一致性、Deployment与StatefulSet区别等技术难点。K8s适合中大型应用场景,建议从基础概念入手逐步深入,是构建云原生应用的重

2025-09-02 23:39:55 1393

原创 MyBatis:让 SQL 与代码和谐共处的持久层框架

摘要: MyBatis作为轻量级持久层框架,在SQL可控性与开发效率间取得平衡。其核心架构包含SqlSessionFactory、SqlSession等组件,通过XML或注解配置实现ORM映射。实战部分涵盖环境搭建、动态SQL等关键功能,并针对常见配置/映射/事务问题提供解决方案。与SpringBoot集成可大幅简化配置,而半自动化特性(需手写SQL但支持缓存优化)是其区别于全自动ORM的核心优势。尽管存在数据库移植性差等缺点,MyBatis凭借灵活性和学习成本低的特性,仍是复杂查询场景下的优选方案。

2025-09-02 23:04:32 1175

原创 Nginx 全攻略:从部署到精通的实战指南(CentOS 环境)

Nginx是一款高性能的异步非阻塞事件驱动服务器,采用epoll机制实现高并发处理,内存占用比Apache低60%以上。作为现代架构的流量治理核心,Nginx承担反向代理、负载均衡等关键角色,全球42.3%的网站使用。本文详解CentOS下Nginx部署流程:安装EPEL源、配置防火墙、验证服务等。重点解析Nginx目录结构和配置文件,包括全局块、events块、http块等核心模块。通过静态博客部署和负载均衡两个实战案例,展示错误处理、缓存优化等技巧,并针对403/502等常见错误提供解决方案。生产环境需

2025-09-02 22:45:29 1332 1

原创 Tomcat 全面指南:从目录结构到应用部署与高级配置

本文系统梳理了Apache Tomcat的核心知识,涵盖目录结构、配置文件、应用部署及进阶技术。Tomcat以其轻量、稳定和易扩展的特性成为最流行的Servlet容器。文章详细解析了Tomcat的目录结构和核心配置文件(server.xml、web.xml等),介绍了自动部署、配置文件部署等四种应用部署方法,并强调了生产环境的最佳实践。此外,深入讲解了虚拟主机配置、SSL/TLS加密、JNDI数据源、性能优化等进阶技术,帮助开发者全面掌握Tomcat的使用与优化。通过合理配置,Tomcat既能满足开发环境的

2025-09-02 22:36:44 911

原创 Maven 项目单元测试实战指南:从环境搭建到问题排查全解析

本文系统介绍了Maven项目中单元测试的核心知识,包括环境配置、断言使用、注解应用和常见问题解决方案。主要内容包括:1. Maven单元测试环境配置:依赖配置(pom.xml)、目录规范和测试执行方式;2. 断言方法详解:通过示例演示布尔值、对象相等、异常等断言场景;3. JUnit5注解使用:初始化/清理注解、测试方法注解和顺序控制;4. 实战问题解决方案:如浮点数精度问题等。文章提供可直接复用的代码示例和避坑技巧,帮助开发者快速掌握单元测试核心技能,适合新手系统学习。

2025-08-29 00:01:44 1244

原创 Maven 学习全攻略:从基础到进阶的实战指南

摘要: 本文系统讲解Maven的核心知识体系与进阶应用,涵盖基础概念(POM、坐标、仓库)、IDEA环境配置、依赖管理策略(作用域、冲突解决)、生命周期与插件使用。重点剖析分模块项目设计原则与私服(Nexus)搭建,提供分模块POM配置示例及私服集成方案。针对常见问题(依赖冲突、构建失败等)给出解决方案,并推荐统一版本管理、合理模块化等最佳实践,帮助开发者提升项目构建效率与协作规范性。全文兼顾理论指导与实操示例,适用于Java开发者系统掌握Maven工具链。

2025-08-28 23:52:25 942

原创 Docker 容器化个人博客部署环境搭建指南:从基础工具到项目路径配置

本文详细记录了个人博客部署环境的Docker容器化搭建过程。通过自定义Dockerfile构建NVM(Node版本管理)、JDK11等基础工具镜像,实现了前端Vue3和后端Java项目所需的开发环境隔离。采用Volume挂载方式持久化Maven仓库、工具安装目录等关键数据,并规划统一的前后端项目路径结构。环境搭建涵盖:NVM容器化配置Node.js和VueCLI环境、Maven本地仓库设置、JDK11镜像构建等核心环节,为后续博客项目的自动化部署和持续集成奠定基础。该方案确保了开发环境的一致性和可移植性,有

2025-08-24 21:17:59 960

原创 Dockerfile 全面指南:常用命令、格式详解与避坑指南

本文系统梳理了Dockerfile编写规范与最佳实践。首先介绍Dockerfile基础结构(顺序执行、分层构建)和核心原则(缓存利用、可读性)。重点解析12个关键指令:FROM(基础镜像)、WORKDIR(工作目录)、COPY/ADD(文件复制)、RUN(构建命令)、CMD/ENTRYPOINT(启动命令)、ENV/ARG(变量设置)、EXPOSE(端口声明)、VOLUME(数据卷)、USER(运行用户)的用法与注意事项。最后提出最佳实践:优化构建缓存、精简镜像体积、使用Exec格式、避免敏感信息硬编码等。

2025-08-24 14:33:04 1359

原创 Java 抽象:像 “开连锁咖啡店“ 一样写代码 —— 从规范到灵活的艺术

《Java抽象机制与设计模式实战:以连锁咖啡店为例》本文通过"老王咖啡"连锁经营案例,生动解析Java抽象机制的核心价值。抽象类与接口通过制定规范("必须做什么")而不限定实现("具体怎么做"),实现了三大优势:代码复用(公共逻辑集中管理)、强制规范(编译器保障核心流程)、灵活扩展(模板方法模式支持多态扩展)。文章详细演示了抽象类如何定义标准流程(如咖啡制作的"打招呼→磨豆→煮制→加料"模板方法),并对比了抽象类(含部分实现)与接口(纯规范)的应用场景,同时警示过度抽象的陷阱。案例表明,良好的抽象设计如同

2025-08-13 23:17:17 1083

原创 从快递柜到代码:Java 枚举的 “固定选项“ 哲学

摘要:Java枚举(Enum)是管理固定选项集合的特殊类型,兼具类型安全与代码可读性。通过快递柜标签(普通/冷藏/生鲜)的类比,阐释枚举的核心思想:预定义常量不可修改,避免传统常量(如int)的混淆风险。枚举支持字段、方法和构造器,能封装业务逻辑(如柜子收费规则),适用于状态机、switch分支和单例模式等场景。其本质是继承java.lang.Enum的类,每个常量均为单例实例。枚举的"固定选项"特性使其成为管理有限集合(如订单状态、支付方式)的理想选择,让代码如分类明确的快递柜般清晰可靠。

2025-08-13 23:12:08 758

原创 趣味JAVA:当 final 关键字遇上小区超市:那些 “说一不二“ 的规矩

《Java final关键字的超市经营之道》 王老板用超市经营妙喻Java的final特性:final变量如价签,初始化后不可更改;final方法似祖传收银流程,子类不得改写;final类像独门配方,禁止继承。但final也有灵活处:final数组可修改内容,final参数防止篡改。这就像超市经营,核心规则必须严守(价格、流程、配方),但应急物资等非关键部分可适当调整。final关键字通过约束变量、方法和类的可变性,保障代码的稳定性和安全性,如同超市规矩维持经营秩序。

2025-08-13 23:11:43 556

原创 Java 多态:老张家的故事续集

Java多态本质是父类引用指向子类对象,通过方法重写实现动态绑定。优点包括提高扩展性(新增子类无需修改调用代码)、简化逻辑(减少分支判断)和降低耦合度;缺点有性能开销(动态绑定比静态绑定慢)、类型转换风险(可能抛出ClassCastException)和调试难度增加。典型应用场景包括策略模式、工厂模式和框架设计。使用时需注意向上转型安全但会限制方法访问,向下转型需先用instanceof判断类型。多态就像万能遥控器,灵活但需谨慎使用。

2025-08-13 23:11:21 704

原创 趣味JAVA:从 “万能遥控器“ 看懂多态:电视、空调居然能共用一个控制器?

《从万能遥控器理解Java多态》通过老张的日常生活,生动解释了Java多态的概念:同一操作(按开机键)作用于不同对象(电视/空调/风扇)产生不同结果。文章以"定规矩-守规矩-万能遥控"三步走,演示了多态的实现过程:定义接口(ElectricAppliance)-各类实现接口-通过父类引用调用方法。重点揭示了多态"编译看类型,运行看实现"的动态绑定特性,并指出使用前提:继承关系、方法重写和父类引用。这种"一个接口,各自实现"的特性,使系统具备低耦合、高扩展的优势,就像新增电器无需改造遥控器一样便捷。

2025-08-13 23:10:57 759

原创 老王JAVA煎饼的 “技术传承“:聊聊继承、重写那些事儿

本文通过老王和小王的煎饼铺故事,生动解释了Java继承和方法重写的核心概念。老王代表父类,继承给儿子小王(子类)摊煎饼的基本技能。小王通过重写addEggs()方法改良配方,并新增addCheese()方法,体现子类扩展功能的能力。文章还以构造方法为例,说明this()调用兄弟构造和super()调用父类构造的区别,强调代码复用和扩展性。最终总结出"继承复用老代码,重写实现新功能"的编程哲学,使抽象概念具象化。

2025-08-13 23:10:30 709

原创 老王家的 “继承” 风云:Java 里的那些 “子承父业” 的事儿

摘要:本文通过老王家父子传承的故事,生动讲解Java继承的核心概念。儿子小王通过extends关键字自动继承父亲老王的属性和方法(如喝豆浆、戴眼镜),这体现了继承的基本特性。子类可以重写父类方法(如改用冰豆浆配汉堡),但需遵循方法签名一致的原则。文章还揭示了继承的注意事项:private成员不可继承、重写方法权限不能更严格、必须符合"is-a"关系、构造方法需调用父类构造器等。这些规则就像家族规矩,既保持传统又允许创新,最终形成完整的继承体系。

2025-08-13 15:15:38 753

原创 静态方法与实例方法:Java 中的 “共享工具“ 与 “专属助手“—— 那些些你必须知道的坑

摘要:本文通过公司运营的生动比喻,深入解析Java中静态方法与实例方法的权限边界和使用陷阱。静态方法如同公司公共设施,只能访问静态成员;实例方法则像员工个人设备,可访问所有资源。文章总结了5个常见陷阱:非法使用this、对象调用静态方法、过度依赖静态成员、频繁创建实例及混淆继承行为,并给出解决方案。最后提出"三步判断法"指导方法选择,强调理解"共享"与"专属"的本质差异是避免使用错误的关键。

2025-08-12 23:44:06 895

原创 Java 中 static 与实体类的封装艺术:从概念到实践的深度对比

本文系统解析了Java中实体类与static关键字的差异及协同应用。从封装思想出发,实体类通过私有属性和访问器方法实现对象级别的数据安全,而静态机制通过类级共享资源管理全局功能。二者在生命周期、访问方式、内存分配和适用场景上存在本质区别:实体类依赖实例化对象,适用于业务数据载体;静态成员直接通过类访问,常用于工具方法和全局配置。文中还探讨了静态内部类的嵌套艺术、混合使用模式及常见错误规避,强调应根据需求在"独立实例"与"共享资源"间合理取舍,通过封装原则实现高内聚代码

2025-08-12 23:31:10 724

原创 Java 构造方法与 this 关键字:对象初始化的艺术与自我引用的智慧

Java构造方法与this关键字是面向对象编程的核心概念。构造方法在对象创建时自动执行初始化,支持重载但必须与类同名且无返回值类型。this关键字用于对象自引用,可区分同名变量、实现构造方法链式调用和作为方法返回值。二者协同工作能优化对象初始化过程,但需避免构造方法递归调用和静态方法误用等问题。掌握这些概念对于理解Java对象模型和实现良好的封装性至关重要。

2025-08-12 23:07:34 718

原创 从炒菜到编程:聊聊面向对象那些事儿

摘要:面向对象编程(OOP)通过将事物抽象为"对象"来组织代码,每个对象包含属性和方法。与面向过程逐步执行不同,OOP强调对象间的交互。例如在厨房场景中,厨师、食材、厨具各自作为独立对象协同工作。OOP具有模块化、复用性和协作性优势,适合复杂系统开发,但内部实现仍依赖面向过程的方式。实际应用中,微信联系人、电商订单、游戏角色等都是对象化的体现。两种编程思想并非对立,而是针对不同场景的互补工具:简单任务适合面向过程,复杂系统更适合面向对象。

2025-08-12 22:57:27 772

原创 深入浅出单例模式:饿汉式与懒汉式的应用与抉择

本文详细解析了单例设计模式的概念与实现,重点比较了饿汉式和懒汉式两种经典实现方式。单例模式通过私有构造方法、内部创建实例和全局访问点三个原则,确保类在应用中仅有一个实例。饿汉式在类加载时即初始化,线程安全但可能浪费资源;懒汉式延迟初始化更节省资源,但需考虑线程安全问题。文章还介绍了枚举单例和静态内部类单例等变体,并指出使用注意事项。开发者应根据对象特性(如资源消耗、使用频率)选择合适实现方式,在保证唯一性的同时优化系统性能。

2025-08-12 22:44:33 1024

原创 零基础玩转 MySQL:从建库到查数据的趣味实验手册

本文系统介绍了14个MySQL实验任务,涵盖数据库基础操作到高级功能应用。从数据库创建、表结构设计、数据增删改查等基础技能,逐步深入到复杂查询优化、视图索引、用户权限管理等进阶内容。重点讲解了数据库编程(存储过程、函数、触发器)和Python集成应用,并包含数据库设计原则(E-R图、范式)和数据备份还原等实用技能。通过这套完整的实验体系,读者可以循序渐进掌握MySQL的核心技术,为开发应用和数据分析打下坚实基础。文章强调实践操作的重要性,建议读者通过动手练习巩固所学知识。

2025-08-11 13:16:52 1160

原创 期末保命!数据结构 “不挂科” 秘籍:考点挖空 + 例题带练,看完直接冲 90+

本文系统梳理了数据结构核心知识点,包括线性结构(顺序表、链表、栈、队列)、非线性结构(树、图)、排序算法(快速排序、归并排序等)和查找算法(折半查找、哈希查找)。重点解析了各类数据结构的特性、存储方式、时间复杂度及应用场景,通过典型例题详细说明二叉树遍历、最小生成树构造、哈希冲突处理等方法。文章对比了不同排序算法的性能指标,指出选择策略:小规模数据用插入排序,大规模数据优先快速排序,稳定需求选归并排序。最后强调要通过手动推演算法过程来加深理解,构建完整知识体系。

2025-08-11 13:03:54 1061

原创 Docker “一键清零” 指南:从满盘狼藉到清爽如新,就像给容器世界来次大扫除

Docker大扫除六步曲:从容器到缓存一键清零 摘要:本文介绍了一套完整的Docker环境清理方案,包括六个关键步骤:停止所有容器、删除所有容器和镜像、清理自定义网络、删除无用数据卷以及清除构建缓存。通过执行这些命令,可以快速将Docker环境恢复到初始状态,释放磁盘空间并解决环境混乱问题。文章特别强调该操作仅适用于测试环境,生产环境需谨慎使用,并建议在清理前备份重要数据。这套一键清零;方法特别适合开发测试环境混乱、排查错误困难或需要重新开始的情况。

2025-08-10 23:10:02 1011

原创 Linux 三剑客:grep、sed、awk 实战指南,让文本处理效率起飞

在 Linux 系统中,文本处理是日常工作的核心场景 —— 分析日志、提取数据、批量修改配置文件…… 这些操作如果靠手工完成,不仅耗时还容易出错。而这三款工具,被誉为 “Linux 三剑客”,它们各自擅长不同领域,组合起来能解决 90% 以上的文本处理问题。今天就带你系统掌握这三剑客的用法,从基础语法到实战场景,看完就能上手。

2025-08-10 23:00:48 1390

原创 告别鼠标!Vim 高效编辑技巧全攻略

Vim是一款高效文本编辑器,掌握其核心操作可大幅提升编辑效率。本文从基础到进阶系统讲解Vim使用技巧:1)理解三大模式切换(普通、插入、命令),掌握:wq等基本命令;2)学习h/j/k/l快速移动和dd/yy/p等编辑命令;3)进阶技巧包括批量替换、分屏操作、可视化模式等;4)通过.vimrc文件定制个性化配置。Vim特别适合程序员和运维人员,能实现纯键盘操作,是Linux服务器的必备工具。本文提供从入门到精通的完整指南,建议边操作边学习。

2025-08-10 22:51:05 959

原创 如何在 Linux 中创建指定大小(以 MB 为单位)的 Swap 文件

本文详细介绍了在Linux系统中以MB为单位创建4GB(4096MB)Swap文件的方法。Swap文件作为虚拟内存解决方案,比传统分区更灵活,适用于云服务器等无法重新分区的场景。文章提供了8个具体步骤:检查当前Swap状态、创建指定大小文件(使用dd命令)、设置权限、格式化、获取UUID、启用Swap、配置开机挂载和验证。特别强调了以MB为单位的优势:精确控制大小(避免GB换算误差)、直观易读、兼容性好。同时给出了Swap大小建议(物理内存1-2倍)、性能注意事项和删除方法。该方法可满足对内存大小有精确要求

2025-08-10 22:28:48 1381

原创 云服务器部署 MySQL 8.0 一主两从架构(Docker 版):从零搭建数据同步集群

本文详细介绍了如何在云服务器上通过Docker部署MySQL8.0一主两从架构。主要内容包括:环境清理、创建自定义网络和目录结构、配置主从库的关键参数(server-id、二进制日志等)、启动容器、配置主从同步关系以及远程连接验证。重点阐述了主从复制的核心价值,包括数据备份、读写分离和负载均衡,并提供了常见问题的解决方案。该方案通过容器化部署简化了环境配置,适合企业级应用实现数据高可用。

2025-08-10 22:15:30 1135

原创 自定义 Linux 终端提示符:8 种颜色方案一键切换,让命令行颜值飙升、让命令行更酷炫、高效的 PS1 配置指南

本文提供8种实用的PS1终端提示符颜色配置方案,帮助Linux用户打造个性化终端界面。文章首先介绍PS1配置基础语法,包含8种一键复制的经典配色方案(黑色、红色、绿色等),并说明如何将配置写入文件实现长期生效。进阶部分展示如何自定义提示符,包括显示完整路径、添加时间、多颜色组合等技巧,最后解答常见问题。通过简单的PS1配置,用户既能提升终端颜值,又能根据个人需求定制信息展示方式。

2025-08-09 23:57:11 1542

原创 用 Docker 拉取并部署 MySQL 与 Redis:极简实战指南

本文详细介绍使用Docker部署MySQL和Redis的完整流程,包括镜像拉取、容器部署及管理方法。主要内容:1)拉取官方MySQL和Redis最新镜像;2)MySQL部署步骤:创建挂载目录实现数据持久化,配置自定义参数,验证运行状态;3)Redis部署步骤:修改关键配置(密码、持久化策略),挂载目录实现日志和数据的持久化;4)提供容器管理常用命令和国内镜像加速器配置方案。通过Docker容器化部署,既简化环境搭建,又能保证数据安全,适合开发测试等场景使用。

2025-08-09 23:19:48 870

原创 Linux系统Docker部署并使用及镜像加速器

Docker部署与镜像拉取失败解决方案 本文介绍了Docker的安装配置流程,包括下载Docker CE、启动服务和制作自定义镜像的详细步骤。针对常见的镜像拉取失败问题,提供了系统性的解决方案:首先检查网络连接,然后修改Docker配置文件添加国内镜像加速源(如阿里云、百度云等),最后重载配置并重启服务。文中还详细演示了如何基于Nginx基础镜像构建自定义镜像,以及端口映射等实用操作。通过配置国内镜像源,可有效解决因网络问题导致的镜像拉取失败情况。

2025-08-09 22:45:40 660

原创 C语言练习:求亲密数对

什么是亲密数对,即有整数A的全部因子(不包括1和本身)之和等于B;且整数B的全部因子(不包括1和本身)之和等于A,这样的两个数,我们称之为亲密数对。从一开始输入范围上限,求解亲密数对。

2024-12-04 17:36:59 644

原创 C语言练习:完数的判断

什么是完数,如果一个数等于它的因子和,则称该数为“完数”(完全数)。例:6的因子为1,2,3,而1+2+3=6,因此判定6为完数。

2024-12-01 20:36:53 663

custom-nvm-Dockerfile

custom-nvm-Dockerfile

2025-08-14

JDK8-Dockerfile下载

JDK8-dockerfile下载

2025-08-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除