项目实战
文章平均质量分 51
guslegend
后端的学习者,可以加我的微信guslegend_,进入我的后端交流群,我们大家一起共同进步!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第1节:关于AI RAG知识库介绍
摘要:RAG(检索增强生成)是一种结合检索与生成的智能系统,能从海量数据中提取信息并生成精准答案。构建RAG知识库可帮助互联网公司提供个性化服务并建立技术优势。系统支持多种数据类型(文本、代码等),通过文件解析、切割后存入向量模型并打标存储。用户提问时,系统结合向量检索优化回答质量。原创 2026-05-11 08:50:26 · 79 阅读 · 0 评论 -
goshop电商项目02
本文摘要:该电商系统实现了首页轮播图展示、商品分类管理、商品详情页、商品评价系统和购物车功能。系统采用Spring Boot框架,包含轮播图控制器(CarouselController)、分类服务(CategoryService)、商品服务(ItemsService)等核心组件。特色功能包括:三级分类联动展示、商品评价分页查询(含敏感信息脱敏)、商品搜索(支持关键词和多种排序方式)以及购物车管理。技术亮点包括MyBatis-Plus分页插件实现、多表关联查询优化,并通过VO对象实现前后端数据解耦,保证系统的原创 2026-02-02 15:30:45 · 410 阅读 · 0 评论 -
goshop电商项目01
本文介绍了一个基于Spring Boot和MySQL的电商项目初始化创建过程。主要内容包括: 项目技术栈:使用JDK 1.8、Spring Boot 2.1.5、MyBatis Plus 3.4.0等技术构建项目,包含API、Service、Mapper、POJO等模块的依赖关系。 数据库设计:详细展示了商品分类表、商品表、商品图片表、商品规格表等核心表结构,并提供了完整的SQL建表语句和初始化数据。 功能实现: 用户注册/登录功能,包括密码加密和Cookie管理 商品分类和商品详情展示 购物车和订单功能原创 2026-02-01 09:58:15 · 596 阅读 · 0 评论 -
飞滴网约车项目Day01
本文介绍了乘客用户中心验证码发送功能的实现方案。主要内容包括:1)采用RESTful风格设计API接口;2)使用Nacos进行服务注册与发现;3)开发验证码生成接口,包含随机数生成和统一返回格式处理;4)通过Feign实现服务间调用;5)使用Redis存储验证码并设置过期时间;6)完成验证码校验逻辑,包括Redis查询比对和令牌颁发。系统采用微服务架构,通过Spring Cloud组件实现服务通信,确保验证码功能的安全性和可靠性。原创 2026-01-29 18:38:00 · 330 阅读 · 0 评论 -
第1章:AI智能体开发之大模型调用
本文介绍了Python环境配置与智能体开发相关内容。首先详细说明了Anaconda的安装资源及与Miniconda的区别,并提供了UV包管理工具的安装方法(支持镜像加速配置)。其次,阐述了智能体开发流程,包括:1)本地大模型部署(通过Ollama运行Deepseek模型);2)云端大模型调用(阿里云百炼);3)流式响应实现。最后介绍了LangChain框架的四层架构(核心层、应用层、社区层、合作伙伴层)及其六大核心功能模块(模型、提示、链、代理、记忆、索引),为构建复杂AI应用提供了技术支撑。原创 2025-12-20 10:11:52 · 892 阅读 · 0 评论 -
第14节: 图片验证码加入缓存
本文介绍了Redis集群划分原则与用户微服务验证码功能实现。集群划分按业务重要性和并发量分为核心/非核心、高并发/普通集群,实现资源隔离、数据保护与性能优化。验证码功能通过Redis缓存实现,采用标准Key命名规范(user-service:captcha:MD5(IP+UA)),配置使用Jedis客户端,包含10分钟有效期设置。核心代码展示了验证码生成、存储及IP获取工具类实现,确保安全性与可追溯性。原创 2025-12-21 12:00:00 · 840 阅读 · 0 评论 -
第13节: Docker中引入Redis
摘要:本文介绍了Docker镜像仓库配置和Redis容器部署方法。首先通过编辑daemon.json文件配置阿里云、网易等镜像源并重启Docker生效。然后详细说明了使用docker run命令部署Redis容器的参数含义及端口映射设置,包括密码保护配置。最后提到远程访问Redis时的防火墙检查要点,并对比了Docker与源码安装的Redis远程访问区别。文末还提供了Docker Compose的安装命令。原创 2025-12-20 12:00:00 · 383 阅读 · 0 评论 -
第12节: kaptcha图片验证码引入
摘要:Kaptcha是谷歌开源的高度可配置验证码生成工具,支持自定义字体、颜色、大小、内容范围(数字/字母/汉字)、干扰线样式(鱼眼/3D/模糊)等特性。本文介绍了在Spring Boot项目中集成Kaptcha的步骤:1)通过baomidou封装的starter引入依赖;2)配置验证码参数(长度4位纯数字、水波纹样式、无干扰线);3)开发Controller生成验证码图片并输出。测试显示成功生成4位数字验证码"3982"。该方案简单高效,适用于Web安全验证场景。原创 2025-12-19 12:00:00 · 208 阅读 · 0 评论 -
第11节: 安全攻防知识
摘要:短信/邮箱轰炸机最初用于整治骚扰电话,后被滥用为恶意骚扰工具,通过批量发送验证码瘫痪目标通讯。平台刷量则利用安全漏洞批量注册僵尸账号进行虚假互动。这两种攻击都基于验证机制漏洞,采用自动化脚本实施。企业面临经济损失、系统瘫痪和数据失真风险。防护需采取验证码、频率限制等措施,但攻防是动态博弈过程,关键在于提高攻击成本。随着技术演进,安全防护需持续优化以应对新型威胁。(149字)原创 2025-12-18 12:00:00 · 316 阅读 · 0 评论 -
第10节: Spring Boot Test单元测试
本文介绍了Spring Boot单元测试的实现过程。首先概述了软件开发流程(需求分析→设计→测试→上线),然后重点讲解单元测试方法。通过示例代码展示了如何在Spring Boot项目中使用@SpringBootTest注解进行集成测试,包括添加spring-boot-starter-test依赖、配置测试类(使用@RunWith和@SpringBootTest)以及编写测试方法。最后给出了测试结果输出,验证了AddressDO对象的初始状态。整个流程体现了Spring Boot测试框架的便捷性和完整性。原创 2025-12-17 12:00:00 · 243 阅读 · 0 评论 -
第9节: 自定义全局异常
本文介绍了Java中自定义全局异常处理的实现方案。首先定义了一个BizException业务异常类,继承RuntimeException,包含错误码和消息字段,支持通过枚举类型BizCodeEnum构造异常。然后通过@ControllerAdvice注解实现全局异常处理器ExceptionHandle,使用@ExceptionHandler捕获所有异常,区分业务异常和系统异常:业务异常直接返回对应的错误码和消息,系统异常则返回统一错误提示。该方案实现了异常的集中处理和规范化返回,便于前后端交互和错误排查。原创 2025-12-16 12:00:00 · 134 阅读 · 0 评论 -
第8节: 统一接口工具类封装
本文介绍了统一业务状态码BizCodeEnum的定义规范和JsonData工具类的实现。BizCodeEnum采用6位状态码,前3位标识服务(如商品210、购物车220),后3位标识接口,包含权限(403)等通用状态。JsonData类提供统一响应格式,包含状态码(0成功/-1失败)、数据和消息,并封装了构建成功/失败响应的方法,支持直接传入BizCodeEnum枚举生成响应。这种设计实现了业务状态码的标准化管理和接口响应的统一封装,便于系统间的状态识别和数据交互。原创 2025-12-15 13:35:51 · 219 阅读 · 0 评论 -
第7节: 整合接口文档
摘要:本文介绍了如何在Spring Boot项目中集成Swagger 3.0接口文档工具。通过在common模块添加springfox-boot-starter依赖,创建SwaggerConfiguration配置类,使用@EnableOpenApi注解启用Swagger,并配置了两个接口文档分组(用户端和管理端)。配置内容包括API元信息、接口扫描路径、全局请求参数(如token令牌)和通用响应信息。特别展示了如何自定义登录令牌等全局参数,以及统一的错误响应处理。该配置支持通过路径匹配区分不同业务模块的接原创 2025-12-14 12:00:00 · 242 阅读 · 0 评论 -
第6节: 编码规范
本文档概述了Java开发中的关键规范要求:1. 框架使用应遵循低侵入原则,避免过度依赖定制化功能;2. 明确定义了N方库的分类标准(一方库、二方库、三方库);3. 规范了POJO实体类的定义标准及命名禁忌;4. 详细制定了Service/DAO层方法命名规约(如get/list/count前缀使用)和领域模型命名规约(DO/DTO/VO等后缀规范);5. 建议参考《阿里巴巴Java开发手册》并合理使用代码扫描工具。全文强调通过规范化命名和分层约束来提升代码可维护性。原创 2025-12-13 12:00:00 · 187 阅读 · 0 评论 -
第5节: 提效插件
本文介绍了Lombok和MyBatis-Plus在项目中的应用。Lombok通过注解简化POJO类开发,提供@Getter、@Setter、@Data等常用注解。MyBatis-Plus作为MyBatis增强工具,封装了CRUD操作,减少重复代码。文章详细说明了如何配置Maven依赖,包括Lombok的作用域设置和MyBatis-Plus的代码自动生成工具使用。通过MyBatis-Plus Generator可快速生成实体类、Mapper等代码,只需修改数据库连接、输出路径等配置即可。最后指出生成代码后只需原创 2025-12-12 12:00:00 · 1314 阅读 · 0 评论 -
第4节: 项目初始化
本文介绍了一个基于Spring Cloud的电商系统Maven聚合工程配置。工程包含shop-common、shop-product-service等6个模块,使用JDK1.8开发。配置了Spring Boot 2.3.3、Spring Cloud Hoxton.SR8和Spring Cloud Alibaba 2.2.1等核心依赖版本锁定。特别配置了MyBatis-Plus、Lombok、Commons工具包等常用依赖。在shop-user模块中详细配置了MySQL数据库连接、MyBatis-Plus S原创 2025-12-11 12:00:00 · 169 阅读 · 0 评论 -
第3节: SpringCloud与SpringCloud Alibaba
摘要:SpringCloud与SpringCloudAlibaba是两种主流微服务架构。SpringCloud基于第三方组件整合(如Eureka、Hystrix),部分组件已停止更新;而SpringCloudAlibaba提供自主研发的一站式解决方案(如Nacos、Sentinel),与阿里生态深度整合且持续维护。两者都支持HTTP通信、服务注册发现等核心功能,但后者组件更新更活跃。版本选择上,推荐SpringBoot 2.3.3+SpringCloud Hoxton.SR8+SpringCloudAlib原创 2025-12-10 12:00:00 · 393 阅读 · 0 评论 -
第2节: 数据库及表结构整理
摘要:本文介绍了一个电商系统的数据库设计,包含四个服务数据库:用户服务(shop_user)、商品服务(shop_product)、优惠券服务(shop_coupon)和订单服务(shop_order)。主要表结构包括:用户表、收货地址表、优惠券表、商品表、订单表等,并提供了测试数据。系统支持用户管理、商品展示、优惠券发放和订单处理等功能,采用微服务架构设计,各服务数据库独立运作,通过ID关联实现业务协同。表结构设计考虑了用户信息、商品库存、优惠券使用状态、订单状态等核心业务需求。原创 2025-12-09 12:00:00 · 242 阅读 · 0 评论 -
第1节: 项目介绍
本文概述了四种主流电商商业模式:B2C(企业直接面向消费者,如天猫超市、网易严选)、B2B(企业间交易,如1688)、C2C(个人间交易,如闲鱼)和O2O(线上线下结合,如美团)。同时介绍了在线教育B2C模式(如VIPKID)。文章还梳理了电商平台的核心功能模块,包括用户服务(注册登录、地址管理)、商品服务(展示、库存)、优惠券系统和订单系统(下单支付、购物车)等基础架构。这些内容为理解电商运营模式和平台搭建提供了基本框架。原创 2025-12-08 12:51:10 · 255 阅读 · 0 评论
分享