自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试常问 SQL 优化八股文总结:慢查询、索引失效、回表、覆盖索引一次搞懂

本文系统整理了SQL优化中的核心问题,包括慢查询定位、索引原理、执行计划分析等关键知识点。首先介绍如何通过监控工具和慢查询日志定位慢SQL,然后详细解析EXPLAIN执行计划分析、B+树索引结构、聚簇/非聚簇索引的区别以及回表查询机制。文章重点讨论了覆盖索引的应用、超大分页优化方案,总结了索引创建原则和失效场景,最后从表设计、索引优化、SQL改写到架构层面提出完整的优化思路。这些内容既适合面试准备,也可作为日常SQL优化的参考指南。

2026-03-11 16:52:09 516

原创 Spring Cloud 微服务:组件全景 → 注册发现 → 负载均衡 → 熔断降级 → 监控限流 → 理论与落地

本文系统梳理了SpringCloud微服务治理的核心组件与常见问题解决方案。主要内容包括:1)核心组件:注册中心(Eureka/Nacos)、负载均衡(Ribbon)、服务调用(Feign)、熔断降级(Hystrix/Sentinel)、网关(Gateway)、监控(SkyWalking);2)关键技术对比:Nacos与Eureka的注册中心特性差异,漏桶与令牌桶限流算法区别;3)分布式系统设计:CAP定理与BASE理论,Seata/MQ等分布式事务方案选型;4)实践方案:接口幂等设计(唯一索引/token

2026-03-04 15:02:01 675

原创 Java 并发编程面试 30 问

本文系统总结了Java多线程编程的核心知识点,包括线程基础、线程安全、线程池及使用场景。主要内容如下: 线程基础:进程与线程区别、创建方式、状态流转、同步机制(wait/notify/synchronized)及锁升级过程 线程安全:JMM内存模型、CAS原理、volatile特性、AQS框架及ReentrantLock实现,分析并发问题根源(原子性/可见性/有序性) 线程池:核心参数配置、执行流程、队列选择策略及四种拒绝策略,强调生产环境需显式定义边界 实践场景:ES批量导入(分页+线程池+CountDo

2026-03-02 21:40:11 1014

原创 框架面试高频 11 问:Spring 单例线程安全 / AOP / 事务失效 / Bean 生命周期 / 循环依赖 / SpringMVC / SpringBoot 自动配置 / MyBatis 执行

本文总结了Spring、SpringMVC、SpringBoot和MyBatis框架的核心知识点。主要内容包括:Spring单例Bean的线程安全问题、AOP原理与应用场景、事务失效的典型原因、Bean生命周期、循环依赖解决方案;SpringMVC请求处理流程;SpringBoot自动配置机制;MyBatis执行流程、延迟加载和缓存机制。文章以面试问答形式呈现,重点解析了框架底层原理和常见问题解决方案,为开发者提供了快速复习和面试准备的实用指南。

2026-03-02 12:20:23 1053

原创 Java 集合框架:接口体系、常用实现、底层结构与选型(含线程安全)

本文系统介绍了Java集合框架的核心内容,主要包括:集合框架的三大组成部分(接口、实现、算法);Collection和Map两大体系区别;List、Set、Map的典型使用场景;常用集合类的底层数据结构和时间复杂度;线程安全集合的选择原则;数组与集合的差异。重点给出了集合选型速查表,推荐了ArrayList+HashMap+HashSet的默认组合,以及在不同场景下的优化选择方案,并强调多线程环境下应使用ConcurrentHashMap等并发容器及原子操作方法。全文以实用为导向,帮助开发者快速掌握集合框架

2026-02-17 17:01:03 972

原创 Java面试应对思路和题库

这篇文章是一份全面的Java后端面试指南,适合校招、实习和初中级社招面试准备。文章详细梳理了面试各环节的核心知识点,包括: 面试准备技巧:提供30秒/60秒自我介绍模板、项目介绍框架和常见问题应答策略 技术知识点: Java基础:OOP、集合、并发、JVM等高频考点 框架:Spring IOC/AOP、事务失效场景、MyBatis缓存机制 数据库:MySQL索引、事务隔离、Redis缓存三兄弟 中间件:MQ可靠性、幂等性处理 系统设计:秒杀架构、分布式锁实现 实用方法论: 黄金答题结构:定义→原理→对比→落

2026-02-13 13:11:27 870

原创 Java 基础知识点速查

本文整理了Java入门必备的基础知识点速查笔记,涵盖Java生态、语言特点、语法基础、数据类型、运算符、流程控制、数组、类与对象、重载与重写、访问修饰符、OOP三大特性、抽象类与接口、异常处理、final/static关键字等核心内容。重点包括:JDK/JRE/JVM关系、8种基本数据类型、引用类型转换、流程控制结构、数组使用、类与对象创建、封装继承多态实现、抽象类与接口区别、异常处理机制等。适合Java初学者快速查阅语法要点,避免常见错误,建立系统知识框架。

2026-02-02 17:12:15 1211

原创 力扣算法 121. 买卖股票的最佳时机

摘要: 力扣121题要求在给定股票价格数组中找到一次交易(先买后卖)的最大利润。核心解法是通过一次遍历维护两个变量:minPrice记录历史最低价(买入候选),maxProfit记录当前最大利润(price - minPrice)。算法时间复杂度O(n),空间O(1)。关键点:贪心思想(每日尝试以历史最低价买入)、顺序更新(先计算利润再更新最低价),避免暴力法的O(n²)超时。类似问题包括多次交易(122题)、限制交易次数(123题)等。

2026-02-01 16:51:22 1054

原创 力扣算法 1768. 交替合并字符串

本文介绍了一种交替合并两个字符串的算法。通过使用双指针分别遍历两个字符串,按顺序交替取字符拼接。当任一字符串遍历完成后,将另一字符串剩余部分直接追加到结果末尾。算法采用StringBuilder高效拼接字符串,时间复杂度为O(m+n),空间复杂度为O(m+n)。关键点在于正确处理字符串长度不一致的情况,确保循环条件使用逻辑或(||)而非逻辑与(&&)。该算法直观高效,适用于需要交替处理两个序列的场景。

2026-02-01 11:17:35 674

原创 力扣算法分析 27.移除元素

题目要求原地移除数组中等于给定值val的元素,返回新数组长度。使用双指针法:left指针标记有效元素末尾,right指针遍历数组。当nums[right]≠val时,将其复制到left位置并移动left指针。时间复杂度O(n),空间复杂度O(1)。该方法高效地实现了原地修改,无需额外空间,是处理数组删除问题的典型解法。

2026-01-30 15:57:31 384

原创 A13 String 详解:不可变、常量池、equals 与 ==、性能与常见坑

本文详解Java中String的核心特性与使用要点:1)String不可变性确保线程安全和常量池复用;2)字符串字面量通过常量池共享对象,而new String()会创建新对象;3)比较内容必须用equals而非==;4)循环拼接需用StringBuilder避免性能问题;5)注意split/replaceAll使用正则需转义特殊字符;6)介绍了length、substring等常用API及判空处理技巧;7)列举了比较、拼接、正则等常见踩坑点;8)通过用户名校验案例演示实际应用。最后提供5个练习帮助巩固知识

2026-01-30 14:52:19 721

原创 A12 接口 vs 抽象类:怎么选?

摘要: 接口与抽象类的核心区别在于:接口定义“能力/规范”(如支付策略),强调扩展性(多实现);抽象类提供“共性实现+模板骨架”(如支付流程复用),强调代码复用(单继承)。优先选择接口以实现灵活扩展,仅在需要复用代码时使用抽象类。Java8+的default方法允许接口添加默认实现而不破坏旧代码。面向接口编程能降低耦合,提升可测试性,典型案例包括支付、通知等可插拔策略。

2026-01-30 14:45:25 641

原创 A11 多态:向上转型、向下转型、instanceof、动态绑定

本文深入讲解Java多态机制,重点包括:1)多态本质是父类引用指向不同子类对象时表现出不同行为;2)向上转型(自动)和向下转型(需强转且风险高);3)动态绑定规则(方法调用由对象实际类型决定);4)使用instanceof进行安全类型检查;5)多态的应用价值(提高代码扩展性)和常见误区(字段和静态方法不具备多态性)。通过员工管理系统的示例,展示了如何利用多态实现"开闭原则",同时指出向下转型的潜在风险及解决方案。最后强调多态是Java面向对象的核心特性,能有效减少条件判断,提高代码复用性

2026-01-29 10:51:23 503

原创 A10 继承:extends、方法重写、super、final

本文介绍了Java继承的核心概念与应用,主要包括:1)继承的作用(代码复用、统一规范、易扩展);2)extends关键字和is-a关系判断;3)方法重写规则及@Override注解;4)super的两种用法(调用父类方法和构造方法);5)final修饰类、方法和变量的作用。通过员工体系案例(Employee/Developer/Tester)演示了继承的实际应用,并总结了常见误区,如不合理继承、构造方法调用顺序等。最后提供了4个练习帮助巩固知识,为学习多态打下基础。

2026-01-29 10:44:57 684

原创 A09 封装进阶:权限修饰符、JavaBean、构造器细节与对象使用规范

本文详细介绍了Java封装的核心概念与应用规范,主要内容包括:1. 四种权限修饰符(public/protected/默认/private)的作用范围和使用场景;2. 封装的工程意义(数据可控、可维护、可扩展)而非简单的getter/setter;3. JavaBean的标准写法(无参构造、私有字段、getter/setter等),为后续框架开发做准备;4. 构造方法的细节处理(参数校验、this互调等);5. 对象使用规范(toString、equals/hashCode等);6. 通过Account类实

2026-01-29 10:19:23 665

原创 A08 面向对象入门:类与对象、封装、构造方法、this

本文介绍了Java面向对象编程的基础知识,主要包括类与对象的概念、封装、构造方法和this关键字的使用。重点讲解了如何定义类(属性+方法)、通过封装保护数据(private+getter/setter)、使用构造方法初始化对象、以及this的两种常见用法(区分成员变量和构造器互调)。最后通过一个学生信息管理系统的简化版练习,将所学知识串联应用。文章强调面向对象编程的优势在于提高代码的可维护性、复用性和扩展性,建议初学者掌握这些基础概念后,通过实践练习来巩固理解。

2026-01-29 10:04:14 705

原创 A07 方法:参数传递(值传递)、重载、可变参数与常见坑

本文介绍了Java方法的核心概念,包括方法定义、参数传递、重载和可变参数的使用。重点解析了Java"值传递"的本质:基本类型传递值拷贝,引用类型传递地址副本。文章详细说明了方法重载的判断标准(参数列表不同)和可变参数的使用规范(必须放在参数列表末尾)。同时指出了常见编程陷阱,如返回值遗漏、参数顺序错误等。最后通过数组工具类的实例演示了工程化编程方法,并提供了从基础到进阶的练习题目。掌握这些内容是理解后续面向对象编程的基础。

2026-01-28 17:15:21 520

原创 A06 数组:定义、遍历、查找、排序与常见边界坑(配练习)

本文系统介绍了数组的基础知识和常见操作,主要内容包括:1)数组的定义与特点(固定长度、下标访问);2)三种初始化方式;3)遍历方法(普通for和增强for);4)常见操作(求和、查找、统计、反转);5)两种排序方式(工具类排序和冒泡排序);6)常见边界问题(越界、空指针);7)通过学生成绩统计案例综合应用数组操作。文章强调数组作为固定长度容器的特性,并提供了从基础到进阶的练习题目,帮助掌握数组的核心概念和实际应用。

2026-01-28 17:05:45 617

原创 A05 流程控制:if / switch / for / while(含常见写法规范与坑)

1)if 条件顺序:先判空再调用方法(避免 NPE)2)switch 容易忘 break 导致穿透3)for 循环边界最容易写错(数组用 i < length)4)while 更容易写出死循环(记得更新条件变量)5)break/continue/return 的作用范围要分清(尤其是 return)

2026-01-28 15:20:15 486

原创 A00:AI 辅助学习 Java 与写代码的正确姿势

我遇到了这个报错(贴日志),请给出:最可能的 3 个原因、逐步排查步骤、最终修复方案,并告诉我如何避免再犯。“请按代码评审标准检查:可读性、异常处理、命名、边界条件、性能、可能的空指针,给出修改建议并输出优化后的代码。很多人一上来就让 AI “写完整项目”,结果大概率质量差。“先不要写代码,请给出:数据结构选择、算法步骤、边界条件、复杂度分析,然后我确认后你再写代码。“请用生活类比解释:什么是多态?让 AI 直接写“最终版”很危险;复盘:让 AI 把你最终版本总结成“知识点 + 坑点 + 可复用模板”

2026-01-28 11:08:25 1316

原创 A04 运算符与表达式:自增自减、短路逻辑、优先级与常见误区

本文系统讲解了Java运算符与表达式的关键知识点。主要内容包括:1)运算符分类(算术、赋值、关系、逻辑等);2)自增自减运算符i++和++i的区别及使用注意事项;3)短路逻辑运算符&&与&的差异;4)运算符优先级实用记忆方法;5)常见误区如整数除法截断、字符串拼接、对象比较等。特别强调实际开发中应注重代码可读性,避免复杂表达式,合理使用括号。文章最后提供了3个练习题目帮助巩固知识,并指出掌握这些细节能有效减少隐蔽bug。

2026-01-27 14:59:11 479

原创 A03 变量与数据类型:类型转换、精度丢失与常见坑

本文介绍了Java变量与数据类型的关键知识点,重点讲解了8种基本数据类型(int/long/double/char/boolean等)及其转换规则。主要内容包括:自动类型转换(小转大)与强制类型转换(大转小)的区别;5个常见开发陷阱(整数溢出、long字面量L缺失、double精度问题、==比较误区、char数值特性);实用建议(金额用BigDecimal、命名规范等)。文章通过代码示例展示了典型问题(如0.1+0.2≠0.3),并提供了类型选择的实战指南,帮助开发者避免数据类型相关的错误。

2026-01-27 14:43:28 459

原创 A02 Maven 基础配置:本地仓库、镜像、项目编码与常见问题(IDEA 实战)

本文介绍了Maven基础配置的关键要点:1)理解本地仓库(依赖缓存)、远程仓库和镜像(加速下载)的作用;2)配置本地仓库路径避免C盘占用;3)设置阿里云镜像提升下载速度;4)在IDEA中正确配置Maven路径、用户设置和JDK版本;5)统一项目编码为UTF-8并解决常见问题。提供了settings.xml和pom.xml的关键配置示例,包括本地仓库路径、镜像配置和编译版本设置。同时总结了依赖下载失败、编译报错等常见问题的排查方法,强调统一编码和JDK版本的重要性。

2026-01-27 00:33:55 754

原创 A01 开发环境与第一个 Java 程序(IDEA / JDK / Maven 基础)

本文介绍了Java开发环境的搭建与第一个程序的创建流程。主要内容包括:1)JDK/JRE/JVM的关系解析,推荐使用JDK17;2)IntelliJ IDEA中Project SDK、Language Level和Maven JDK的配置要点;3)Maven的核心功能(依赖管理、统一项目结构、构建打包);4)创建Maven项目并运行HelloWorld程序的详细步骤;5)常见问题排查(版本不对齐、依赖下载慢、中文乱码等)。文章特别强调了理解"编译→运行"过程的重要性,为后续Java开发打

2026-01-27 00:26:15 907

原创 Java 基础到进阶|专栏导航:路线图 + 目录

Java学习路线与专栏导航 本专栏提供从Java基础到项目实战的体系化学习路线,适合初学者、1年经验开发者及面试准备者。内容按知识点梳理→示例→常见坑→进阶思考的结构展开,确保每个主题讲解透彻。 核心路线:JavaSE基础→面向对象→集合→并发→JVM→Spring Boot→项目实战→面试总结。专栏优先更新基础(A)和集合(B)模块,每周2篇。 特色: 最小可理解代码示例 常见开发陷阱解析 进阶原理与工程实践 支持读者需求优先更新 读者可收藏导航帖跟踪更新进度,并通过评论区反馈重点需求。

2026-01-27 00:12:23 883

原创 【踩坑复盘】换电脑后 Nacos / SkyWalking 起不来

摘要:Nacos启动失败原因为JDK版本不兼容(需8/11/17),改用JDK17后解决;SkyWalking在GitBash执行.bat失败,切换至CMD执行oap/webapp服务脚本后正常。关键点:1)Nacos需匹配JDK版本;2)Windows需用CMD执行.bat;3)启动前清理logs/work等残留文件,检查端口占用。迁移时建议使用纯英文路径,避免拷贝运行时文件。

2025-09-18 12:27:46 896

原创 用 JMeter 打通“异步入队 + 网关限流”的高并发压测实践

目标:在不打穿下游的前提下,验证入口链路的高并发承载能力,并形成可复制的压测脚本。

2025-09-18 12:18:15 1274

原创 RabbitMQ 异步化抗洪实战

本文介绍了异步化处理第三方接口的方案架构,通过202 Accepted响应和任务轮询机制释放前端压力。采用RabbitMQ实现消息削峰,配置手动ACK和死信队列(DLQ)确保可靠性,并利用X-Request-Id实现幂等性。文中展示了关键代码片段,包括MQ配置、生产者、消费者和API接口设计,但隐去了敏感业务细节。该方案在压测中验证了处理高峰期请求的能力,同时提供了完善的监控和故障处理机制。最后强调公开技术方案时需注意信息脱敏,避免泄露可复制的生产细节。

2025-09-16 18:03:16 652

原创 在 RuoYi 中接入 3D「园区驾驶舱」:Vue2 + Three.js + Nginx

本文介绍如何将Vue2+Three.js的3D可视化大屏接入RuoYi后台系统。采用前后端分离架构,通过Nginx统一代理/api请求到网关,实现环境切换无需重新打包。关键技术包括Vue2、Three.js、GSAP动画和Axios请求。核心方案:1)静态资源由Nginx托管;2)运行时配置通过app-config.json动态加载;3)统一模型路径处理;4)Nginx配置实现请求转发。重点解决静态资源加载、跨域问题、路径规范化等常见痛点,提供一键部署方案,实现前后端完全解耦。

2025-09-10 18:13:37 824

原创 若依微服务一键部署(RuoYi-Cloud):Nacos/Redis/MySQL + Gateway + Robot 接入(踩坑与修复全记录)

本文详细介绍了将高仙(Gaussian)机器人项目从本地环境迁移至Docker容器化部署的全过程。主要内容包括:后端服务、前端Nginx、数据库等组件的Docker化改造;Nacos配置中心和Sentinel控制台的集成;关键配置修改和问题解决方案。重点解决了容器内访问宿主机服务、MyBatis映射修复、Nginx代理配置等技术难点,最终实现clone代码后通过docker-compose一键启动完整系统。文中提供了完整的配置示例、常见问题排查方法及优化建议,为类似项目的容器化改造提供了可复用的实践经验。

2025-08-29 16:42:13 1396

原创 智慧园区机器人:服务内限流与熔断降级的实战(Sentinel + Redis 兜底)

本文介绍了一种针对高仙OpenAPI的改造方案,在不改变前端接口的前提下实现细粒度限流和降级缓存功能。方案采用注解下沉策略,将@SentinelResource从Controller层下沉到Service层,实现读写分治:读接口在限流/熔断时自动降级读取缓存(设置3-10分钟TTL),写接口则直接返回失败语义避免副作用。文中详细展示了核心实现代码,包括Redis缓存管理、Sentinel资源定义、异常处理机制,以及通过Nacos持久化限流和熔断规则。该方案确保了系统在高并发情况下的稳定性,同时为前端提供了清

2025-08-15 10:31:22 1115

原创 RuoYi-Cloud 接入 Sentinel 的 3 种限流方式

本文介绍了三种在Ruoyi微服务架构中实现限流的方案:1)网关API分组+Nacos持久化规则(推荐),通过Nacos配置对整个URL前缀统一限流,返回HTTP 429;2)网关控制台临时规则,适合演示调试,规则不持久化;3)服务内方法级注解@SentinelResource,可实现业务化兜底,返回自定义JSON。三种方案优先级依次为网关层先拦截,未拦截的请求才会进入服务层。文中详细说明了每种方案的配置方式、生效机制和适用场景,并提供了常见问题的排查方法,如控制台看不到实例、规则不生效、压测不出效果等情况的

2025-08-13 14:48:08 1417

原创 RuoYi Spring Cloud 接入 SkyWalking(Windows 二进制 + Java Agent)全流程实

本文介绍了在Windows环境下为RuoYiSpringCloud项目(包含gateway/system/robot三个服务)集成SkyWalking实现全链路追踪的完整方案。主要内容包括:1)使用SkyWalking 9.7.0二进制包部署OAP和UI服务;2)通过JavaAgent方式为三个服务配置链路追踪,特别说明网关需启用optional-plugins中的插件;3)修改logback.xml实现日志与TraceId关联;4)提供验证方法和常见问题排查指南。该方案实现了不改业务代码的无侵入式接入,支

2025-08-11 16:00:50 1423 2

原创 RuoYi OpenAPI集成从单体到微服务改造全过程记录

本文介绍了将高仙机器人OpenAPI对接从RuoYi单体工程迁移到微服务架构的过程。原集成在ruoyi-admin和ruoyi-framework中的相关代码被拆分为独立的ruoyi-modules-robot和ruoyi-api-robot微服务模块。重构实现了服务解耦、配置中心化管理(使用Nacos替代本地配置文件)、接口路径一致性保持等目标。迁移后系统获得了独立扩展能力、运维灵活性提升等优势,为类似第三方平台集成提供了微服务化改造的参考方案。

2025-08-07 15:45:45 1243 1

原创 RuoYi-Cloud 微服务本地部署详细流程实录(IDEA + 本地 Windows 环境)

本文详细介绍了RuoYi-Cloud3.x微服务框架的本地开发环境搭建流程,重点包括:MySQL数据库初始化、Nacos2.2.3配置中心持久化设置、微服务模块启动顺序以及前端项目部署。特别强调了Nacos与MySQL的连接配置、版本兼容性等常见问题的解决方案,并提供了详细的排查建议。文章还指出了开发过程中容易忽略的关键点,如数据库表导入、Nacos配置修改等,帮助开发者避免常见错误。环境要求包括JDK17、MySQL8.x、Redis3.x等组件,适合新手快速搭建RuoYi-Cloud微服务开发环境。

2025-08-06 11:20:25 3201

原创 IntelliJ IDEA 配置 Maven 阿里云镜像加速源全流程

阿里云镜像源配置指南:解决国内开发者访问Maven中央仓库慢的问题。通过在用户目录.m2文件夹下创建settings.xml文件,添加阿里云镜像配置,并确保IDEA正确指向该文件,可显著提升依赖下载速度。配置包含mirrors和profiles节点,支持release和snapshot版本。同时提供了腾讯云镜像的补充配置方法,并强调检查IDEA设置和XML语法正确性的重要性。该配置是全局生效的,适用于所有Maven项目,建议国内开发者优先使用主流镜像源以优化开发效率。

2025-07-29 17:30:10 2149

原创 RuoYi-Vue 项目 Docker 容器化部署 + DockerHub 上传全流程

本文详细记录了基于RuoYi-Vue二次开发的智慧园区机器人管理平台从项目打包到Docker部署的全流程实践。内容包括:1)前后端项目打包(Maven生成JAR、NPM构建dist);2)Dockerfile编写与docker-compose编排(含MySQL、Redis、Nginx、SpringBoot服务);3)重点解决了数据库404、端口冲突等常见问题;4)Docker镜像推送与远程部署方案;5)Gitee代码管理中的.gitignore和子模块问题处理。文章特别强调SQL初始化脚本的正确挂载和持久化

2025-07-29 13:20:38 6518 2

原创 若依框架在 IDEA 中运行的前置软件环境配置指南

本文介绍了在IntelliJ IDEA中运行若依(RuoYi)框架所需的前置软件安装配置,重点说明Redis和Node.js的安装步骤。Redis用于缓存、分布式锁等功能,需下载MSI安装包并按默认设置完成安装;Node.js用于前端Vue.js项目的依赖管理和打包,需下载LTS版本并验证安装。文章还提供了在若依框架中配置Redis连接参数的方法,以及前端项目的启动和打包命令。最后简要说明了在IDEA中分别启动后端主类和前端开发服务器的操作流程。

2025-07-24 16:42:12 1663

原创 RuoYi-Vue 单项目 Docker 全流程部署实战教程

本文详细介绍了使用Docker一键部署SpringBoot+Vue+Nginx全栈项目的完整流程。文章从项目结构规划、前后端代码打包、数据库准备、关键配置文件编写等方面,逐步讲解如何实现零环境依赖的部署方案。重点包括:1)项目目录组织;2)Nginx自定义镜像构建;3)MySQL数据初始化方法;4)docker-compose.yml和application-docker.yml的配置要点;5)一键启动流程和常见问题排查。通过这套方案,开发者可以快速搭建包含前端、后端、MySQL和Redis的全栈环境,实现

2025-07-24 16:25:22 1426

原创 前后端分离项目中的接口设计与调用流程——以高仙机器人集成为例

本文介绍了前后端分离项目中接口调用的分层设计实践。在高仙机器人项目中,前端通过统一API(如/external/gs/map/robotMap/list)请求后端服务,后端作为中间层对接高仙OPENAPI获取数据,并进行格式转换、安全校验等处理。这种设计具有安全性(保护密钥)、灵活性(统一异常处理)和解耦合(前端不依赖第三方API)等优势,形成清晰的前端-后端-第三方API调用链路,提升了系统的可维护性和扩展性。

2025-07-16 17:54:00 773

C++ MFC的教程资料

C++ MFC的教程资料,有需要的小伙伴可以自取,主要是教MFC是如何使用和学习的

2026-01-28

奇遇VR设备电脑连接软件

奇遇VR设备连接电脑的软件,如果缺少了这个软件,奇遇VR就没有办法跟电脑连接。

2026-01-28

C++的学习资料,有需要的小伙伴可以自拿

这是从网上收集到的C++的学习资料,初学C++的小伙伴可以自己拿去来学习

2026-01-28

空空如也

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

TA关注的人

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