- 博客(20)
- 收藏
- 关注
原创 虚拟机固定IP设置教程(图文教程,亲测有效~)
本文介绍了如何为虚拟机设置固定IP地址以解决因IP变动导致的服务连接问题。具体步骤包括:1)查看虚拟网络编辑器和网关IP;2)编辑系统网络配置文件ifcfg-ens33,配置静态IP参数(IPADDR、GATEWAY等);3)重启网络服务并验证IP是否生效。该方法适用于需要稳定网络连接的开发环境,避免每次重启后手动修改配置的麻烦。
2025-10-05 12:38:01
573
原创 Nacos配置管理与动态路由
Nacos提供两种配置管理方式:1)公共配置管理,通过抽取重复配置到共享文件,利用占位符动态读取;2)热更新功能,通过@RefreshScope注解实现不重启服务的配置动态刷新。程序启动时会优先加载bootstrap.yaml中的Nacos配置,再合并本地配置。扩展部分介绍了动态路由的实现原理,通过监听Nacos配置变更来更新网关路由表,而无需重启网关服务。Nacos SDK提供了配置监听机制,开发者可通过ConfigService实现配置变更的实时响应。
2025-10-01 19:56:22
1054
1
原创 MySQL8.0.26-Linux版安装
本文详细介绍了在CentOS7系统上安装MySQL 8.x的完整步骤。主要内容包括:准备Linux服务器环境,下载MySQL安装包并上传至服务器,创建目录并解压安装包,按顺序安装各组件包,启动MySQL服务,查询初始密码并登录,修改root密码及设置密码复杂度,创建远程访问用户并分配权限,最后验证连接。文中还特别强调了设置MySQL开机自启动和关闭防火墙的注意事项。通过这11个步骤,读者可以顺利完成MySQL在Linux环境下的安装和基础配置。
2025-09-25 17:09:24
392
原创 Redis的缓存实战方案
本文介绍了Redis缓存的核心概念和使用策略。缓存作为内存中的临时数据存储区,能显著提高系统性能,但也带来数据一致性、维护成本等问题。文章详细讲解了三种缓存更新策略(内存淘汰、超时剔除、主动更新)及其适用场景,重点分析了主动更新的实现方式和注意事项。此外,针对缓存穿透问题,提出了空对象缓存和布隆过滤器两种解决方案;对于缓存雪崩和击穿问题,介绍了互斥锁和逻辑过期等应对方法,并提供了Java代码示例。文章强调了根据不同业务需求选择合适的缓存策略,以平衡性能与一致性。
2025-09-13 00:21:29
773
原创 《苍穹外卖》项目日记_Day9
摘要:今日学习了SpringTask定时任务框架和WebSocket技术。SpringTask通过@Scheduled注解实现定时任务,用于处理订单超时和派送状态更新,但存在数据库压力问题。WebSocket实现了浏览器与服务器全双工通信,通过创建WebSocketServer组件和配置类,完成来单提醒和催单功能。还完成了百度地图调用、数据统计接口和Apache POI操作Excel等任务。这些技术在实际业务中具有广泛应用场景。
2025-09-12 21:30:00
867
原创 《苍穹外卖》项目日记_Day8
摘要 今日主要完成了用户下单和微信支付功能开发。在用户下单模块,实现了地址簿校验、购物车数据检查等业务逻辑,采用冗余字段防止地址修改影响历史订单,并完成了订单数据插入、明细批量处理及购物车清空操作。微信支付方面,学习了完整的支付流程,包括预支付标识获取、数据签名加密、支付结果回调等机制,并了解了内网穿透技术的应用原理。开发过程中注重异常处理和安全性,防止前端校验被绕过,同时通过事务管理保证数据一致性。
2025-09-11 23:00:39
1019
原创 Redis实现短信登录
本文探讨了使用Redis替代Session实现短信登录的方案,解决集群环境下Session数据共享问题。通过手机号生成随机token作为Redis的Key存储用户信息,并设置有效期防止内存溢出。采用双拦截器设计:一个拦截器负责刷新令牌有效期,另一个验证用户登录状态。相比Session方案,基于Redis的设计避免了数据复制带来的资源浪费,同时提升了用户体验和系统扩展性。
2025-09-11 00:32:32
1157
原创 《苍穹外卖》项目日记_Day7
摘要 本文主要介绍了使用Redis缓存优化系统性能的实践过程。在菜品缓存方面,通过分类ID查询菜品并缓存结果,采用先查缓存再查数据库的策略,同时实现增删改操作时自动清理缓存的机制。在套餐缓存部分,引入了Spring Cache框架,通过@CachePut、@Cacheable和@CacheEvict注解简化了缓存操作。最后探讨了购物车功能的实现,重点分析了添加购物车时判断商品存在性、更新数量或新增记录的业务逻辑。这些优化措施有效减轻了数据库访问压力,提升了系统整体性能。
2025-09-10 22:15:00
711
原创 《苍穹外卖》项目日记_Day6
今日完成HttpClient工具包封装、微信小程序入门学习及登录功能开发。主要内容包括:封装HttpClientUtil工具类,实现GET/POST请求;注册小程序获取Appid和Secret;学习小程序开发基础知识;完成用户端微信登录业务开发。通过实践掌握了Java网络请求处理和小程序开发基础流程,为后续项目开发打下基础。
2025-09-09 23:00:00
1842
原创 《苍穹外卖》项目日记_Day5
本文主要记录了学习Redis和实现店铺状态接口的过程。内容包括Redis简介、安装配置、Java操作Redis方法,以及通过定义Redis配置类设置键序列化方式。同时完成了店铺状态设置和查询两个接口的开发。文章涉及Redis特性、Spring Boot自动配置原理、RedisTemplate工作流程等知识点,最后用表格对比了Redis与MySQL/JDBC的核心概念对应关系。作者表示虽然今天学习内容相对简单,但仍需继续努力。
2025-09-08 22:15:00
555
原创 RedisTemplate的两种序列化实践方案
RedisTemplate的两种序列化方案对比:方案一通过配置GenericJackson2JsonRedisSerializer实现自动序列化,但会存储类字节码导致内存浪费;方案二使用StringRedisTemplate手动进行JSON序列化,以性能换取内存空间。建议根据实际业务需求选择,若对性能要求高且内存充足可采用方案一,否则推荐方案二配合fastjson等工具实现更灵活的数据处理。两种方案都需注意键值序列化方式的合理配置。
2025-09-08 00:00:14
2248
1
原创 手把手教你Windows与Linux安装配置Redis,小白也能轻松上手!
本文介绍了Redis在Windows和Linux系统下的安装与配置方法。Windows用户需下载非官方版本并配置基础参数如密码和端口;Linux安装需先解决依赖问题,配置后台运行和开机自启。文章还推荐了Redis客户端工具Another Redis Desktop Manager,方便Windows用户连接Linux上的Redis服务。两种安装方式都提供了详细步骤,适合不同开发环境需求。
2025-09-07 22:21:45
1021
原创 《苍穹外卖》项目日记_Day4
摘要 本文记录了苍穹外卖项目第四天的开发笔记,主要完成了套餐模块的CRUD接口开发,包括新增套餐、分页查询、批量删除、修改套餐以及停售/起售功能。文章详细介绍了各接口的实现逻辑,重点分析了多表关联操作(如套餐与菜品的多对多关系)和事务处理。技术要点包括@RequestBody接收JSON数据、@RequestParam处理查询参数、动态SQL构建等。通过本次开发,作者对业务表关系理解更加深入,掌握了规范的CRUD接口编写模式。文中还包含常见注解对比和使用场景说明,为后续开发提供了参考模板。
2025-09-07 22:15:00
994
原创 《苍穹外卖》项目日记_Day3
摘要 本文主要分享了公共字段自动填充接口、文件上传功能和菜品管理接口的实现过程。通过AOP和反射技术实现了公共字段的自动填充,减少了重复代码;利用AliOSS完成了文件上传功能;在菜品管理中处理了一对多关系,实现了菜品与口味的关联存储。重点介绍了如何通过切面编程抽取重复逻辑、使用阿里云OSS进行文件存储、以及处理多表查询返回复合数据的方法。这些实现展示了Spring框架中AOP、反射、文件操作等核心技术的应用,以及数据库表间关联关系的处理技巧。
2025-09-06 22:15:00
211
原创 《苍穹外卖》项目日记_Day2
本文总结了接口开发的学习收获和关键技术点。主要包含:1)掌握接口开发四步骤(需求分析、开发、测试、完善);2)使用DTO封装数据、BeanUtils工具类属性赋值、全局异常处理;3)通过ThreadLocal实现线程内上下文数据共享;4)PageHelper分页查询实现;5)员工密码修改接口实现。重点分析了ThreadLocal原理及其在跨方法传值中的应用,以及分页查询的实现流程。文章还涉及消息转换器与对象转换器的区别。这些技术点通过实际项目案例进行了验证,体现了从理论到实践的完整学习过程。
2025-09-05 22:15:00
559
原创 《苍穹外卖》项目日记_Day1
本文记录了作者一天的学习成果,包括项目开发流程学习、环境搭建、Git和Swagger框架使用、Nginx反向代理配置等。重点总结了Nginx反向代理的优势(提高访问速度、负载均衡、安全保护)及其与正向代理的区别,并介绍了MD5加密算法和Swagger框架的应用。文中配有相关操作截图和代码示例,展示了登录功能实现、API工具使用等技术细节。
2025-09-04 21:25:06
756
1
原创 苍穹外卖之跳过微信支付详解
文章摘要:由于无法注册企业小程序导致微信支付功能无法实现,需要修改源代码跳过支付环节。具体修改包括:1.注释后端调用微信下单接口;2.在小程序端注释支付方法调用并启用重定向;3.手动构造支付成功参数来更新订单状态。通过OrderController和payment方法调整,模拟支付成功状态,确保订单状态修改和后续功能正常运作。
2025-09-01 10:38:59
952
原创 SpringBoot项目中Redis的简单使用
本文介绍了Spring Boot项目中集成Redis的配置与使用。首先概述了Redis作为高性能内存数据库的特点,然后详细说明了项目配置步骤:1)导入Spring Data Redis依赖;2)配置Redis连接信息;3)定义RedisTemplate配置类并设置键的序列化方式。文中通过类比MySQL解释了Redis的核心组件关系,并提供了操作店铺状态的示例代码,展示了如何通过RedisTemplate简化Redis操作。
2025-08-27 15:34:52
650
原创 Maven项目构建与依赖管理全攻略
Maven中的坐标是资源的唯一标识,通过该坐标可以唯一定位资源位置,使用坐标来定义项目或引入项目中需要的依赖。Maven坐标的组成Maven项目隶属组织名,域名反写artifactId: maven项目名模块名version: 当前版本号-- maven 的坐标-->
2025-08-13 22:33:37
528
原创 Maven安装与配置教程(全网最详细~)
本文详细介绍了Maven的安装配置过程:首先从官网下载并解压到无中文路径;然后配置MAVEN_HOME环境变量和Path路径;接着修改本地仓库路径和设置阿里云镜像源以提高下载速度;最后配置IDEA中的Maven设置。完成这些步骤后,即可在IDEA中便捷地使用Maven进行项目管理。
2025-08-13 21:31:08
2445
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅