自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 天机学堂day12学习(完结撒花)

本文介绍了优惠券智能推荐系统的实现方案。系统首先通过业务流程分析定义优惠券规则,然后基于订单课程信息进行多阶段筛选:1)初筛用户可用优惠券;2)细筛符合课程范围要求的优惠券;3)使用回溯算法生成所有可能的优惠券组合方案;4)通过线程池并发计算各方案的优惠明细;5)按照"优惠金额优先,用券最少次之"的标准筛选最优解。系统采用策略模式处理不同优惠类型,使用多线程优化计算性能,最终返回按优惠金额降序排列的最佳方案列表。文章详细展示了核心代码实现,包括优惠券筛选、组合计算和最优解选择等关键环节。

2025-11-27 20:54:59 1914 2

原创 天机学堂day11学习

本文探讨了分布式锁在集群环境下的应用及优化方案。首先分析了JVM锁在分布式系统中的失效问题,提出了基于Redis的简单分布式锁实现。随后深入剖析了分布式锁存在的误删、超时释放等核心问题,并介绍了Redisson框架提供的完善解决方案。文章还详细阐述了通用分布式锁组件的设计思路,包括锁类型工厂、失败策略和SPEL动态锁名等高级特性。在优惠券业务场景中,提出了异步领券的优化方案,通过Redis缓存资格校验和MQ消息队列实现高性能的分布式处理。最后,针对兑换码领券场景给出了基于Lua脚本的原子操作实现方案。

2025-11-26 21:53:03 1571 1

原创 天机学堂day10学习

本文详细介绍了优惠券领取与兑换功能的实现方案。主要内容包括:1)接口设计与数据库实现,包含优惠券查询、领取、兑换功能;2)并发安全处理,解决了超卖、锁失效、事务边界等并发问题;3)关键代码实现,使用悲观锁和AOP代理确保事务安全;4)功能扩展,如用户优惠券查询和过期提醒。通过事务与锁的合理配合,确保了高并发场景下的数据一致性,为促销系统提供了可靠的优惠券管理方案。

2025-11-25 22:14:15 769 1

原创 天机学堂day09学习

本文摘要: 本文详细介绍了优惠券管理系统的设计与实现过程,主要包括以下内容: 系统架构设计:包括业务流程梳理、接口设计、数据库表结构设计(优惠券表、兑换码表)以及基础代码生成。 优惠券管理功能实现: 新增优惠券:包含表单验证、优惠券范围限制处理 分页查询:支持按状态、类型等条件查询 修改/删除优惠券:状态校验等业务逻辑 优惠券发放功能: 发放管理:包括立即发放和定时发放 兑换码生成:采用异步方式生成兑换码,使用Redis自增序列保证唯一性 定时任务: 通过XXL-JOB实现定时开始/结束发放优惠券 支持暂停

2025-11-24 21:48:14 1150 1

原创 天机学堂day08学习

本文介绍了积分排行榜系统的设计与实现方案。系统采用Redis的SortedSet存储实时榜单数据,通过ZSet操作实现积分更新和排名查询。针对历史数据,采用分表策略按月存储,通过定时任务自动创建表结构并持久化Redis数据。系统实现了分布式任务调度(XXL-JOB)进行数据迁移,包含动态表名处理、分片查询优化等功能。同时提供了完整的API接口,支持查询当前和历史赛季的积分榜单,包含用户积分、排名等信息。文章详细阐述了技术选型、数据存储策略、定时任务实现等核心模块的设计思路和代码实现。

2025-11-23 20:52:10 1074 1

原创 Java集合大调研

Java集合框架主要包含Collection和Map两大接口体系。Collection分为List、Set和Queue;Map存储键值对。各实现类在性能上各有特点:ArrayList随机访问快,LinkedList增删快,HashSet查询快,TreeSet保持排序。线程安全类有Vector和ConcurrentHashMap等。选择时应根据需求考虑访问方式、排序要求和线程安全等因素。

2025-11-23 10:54:50 926

原创 天机学堂day07学习

本文详细介绍了积分系统的设计与实现,主要包括以下内容:1. 积分规则设计:包括签到、学习和交互三种积分获取方式,每种方式设置每日上限;2. 签到功能实现:采用BitMap位图技术存储签到数据,支持连续签到奖励机制;3. 积分功能实现:通过MQ消息队列处理积分变更,包括积分明细记录和查询今日积分功能;4. 扩展功能:包括查询签到记录、赛季列表功能,并提出积分排行榜实现方案思考。系统采用Redis存储签到数据,MySQL记录积分明细,通过消息队列实现异步处理,确保了系统的高效性和可扩展性。

2025-11-22 21:06:09 1561 1

原创 天机学堂贴心笔记(持续完善中)

本文档汇总了天机学堂项目的基础配置信息,包含: 各系统访问地址及账号密码及注意事项。

2025-11-18 08:52:31 3977 7

原创 天机学堂day06学习

本文介绍了点赞系统的设计与实现方案。系统采用数据库表存储点赞记录防止重复点赞,并通过Redis缓存优化高并发场景性能。主要内容包括:1) 数据库设计,创建包含用户ID、业务ID等字段的点赞记录表;2) 实现点赞核心功能,包括点赞/取消点赞接口、批量查询点赞状态;3) 引入Redis缓存改进方案,使用Set存储用户点赞状态,ZSet缓存业务点赞数;4) 通过定时任务将Redis数据持久化到数据库;5) 使用MQ通知业务方点赞数变更。系统较好地解决了高并发下的性能问题,并提供了灵活的扩展方案。

2025-11-17 17:27:01 1464 2

原创 天机学堂day05学习

本文详细介绍了在线教育平台的课程问答系统设计与实现。系统分为用户端和管理端,支持学员提问、回答及评论功能,管理员可管理问题状态和显示隐藏。内容包括需求分析、接口设计、数据结构和完整代码实现,涵盖提问CRUD、分页查询、问题状态管理等核心功能。系统采用Spring Boot+MyBatis Plus框架,通过用户服务、课程服务等远程调用实现数据交互。测试用例覆盖主要功能场景,为在线教育社区互动提供了完整解决方案。

2025-11-16 10:39:24 1401 1

原创 天机学堂day04学习

本文提出了高并发场景下的学习记录优化方案,重点解决了视频播放进度记录和延迟任务处理问题。通过Redis作为写缓冲,实现了播放进度的异步批量持久化,采用Hash结构存储课程学习记录以避免Key数量爆炸。同时设计了基于DelayQueue的延迟任务机制,通过延迟20秒的方式判断是否为最后一次播放进度提交,然后进行数据库持久化。文章详细说明了Redis数据结构设计、持久化思路、延迟任务实现方案,并提供了代码改造的具体实现。最后提出了待解决的问题和后续的练习方向,包括线程池改造和定时任务方案探索。该方案有效降低了数

2025-11-01 09:12:00 1435 3

原创 天机学堂day03学习

本文主要阐述了学习管理系统的设计与实现,包含三大核心模块:1)业务分析(流程梳理、接口设计及6项主要功能);2)接口实现(学习记录查询/提交、学习计划创建/进度查询功能开发及代码示例);3)课后拓展(课程过期检测定时任务实现和系统优化方向思考)。关键技术点包括:基于SpringBoot的业务层开发、MyBatisPlus数据操作、分布式事务处理及定时任务调度。系统采用分层架构设计,通过DTO实现前后端数据交互,重点解决了学习进度跟踪、计划管理和状态维护等在线教育场景的核心需求。

2025-10-30 21:42:21 1530

原创 天机学堂day02学习

本文摘要介绍了天机学堂管理后台和用户端的开发任务,主要包括:1)产品原型分析(业务流程、原型图地址);2)业务接口设计(使用YAPI工具,包含课表查询、课程管理等6个接口);3)业务实体抽取(分页查询DTO/VO、表结构设计);4)MyBatisPlus代码生成器配置与使用;5)接口功能开发(课程添加、登录校验、课表查询等核心代码实现);6)代码提交与分支合并流程。开发过程中涉及原型分析、接口设计、数据库配置和功能实现等关键环节。

2025-10-27 13:29:57 920 1

原创 天机学堂day01学习

本文是我在“天机学堂”项目学习期间的实践笔记与总结。内容主要涵盖两大方面:其一,记录项目中的关键技术实现、架构设计与核心原理;其二,详细梳理在实际开发、部署过程中遇到的一系列问题,并深入分析其成因、记录排查思路与最终的解决方案。旨在沉淀经验,供日后复盘与参考。

2025-10-26 15:01:28 3913 27

原创 MessageQueue学习

本文系统介绍了消息队列(MQ)的核心知识点与应用场景。基础部分涵盖MQ执行流程、同步/异步调用方式、RabbitMQ安装配置、Java客户端操作及交换机类型等内容,并以黑马商城支付业务为例展示异步调用改造。高级特性部分深入探讨了可靠性保障机制,包括发送者重连与确认、数据持久化、消费者确认与重试策略,以及业务幂等性处理。最后介绍了延迟消息的实现方案,涉及死信交换机和延迟插件两种方式,并给出了取消超时订单的实际应用案例。全文由浅入深地构建了MQ技术的完整知识体系。

2025-10-22 09:45:56 297

原创 ElasticSearch学习

本文主要介绍了ElasticSearch的基础知识和高级应用。内容包括:1)ElasticSearch安装、倒排索引原理、基础概念及与MySQL的区别;2)IK分词器的安装与使用;3)索引库和文档的基本操作;4)RestAPI的使用方法;5)DSL查询语法和Java客户端查询;6)数据聚合功能。文章从入门到进阶,系统讲解了ElasticSearch的索引创建、CRUD操作、查询构建、排序分页等核心功能,并介绍了分词器配置和高亮显示等实用技巧。

2025-10-21 16:39:59 255

原创 SpringCloud学习

本文系统介绍了微服务架构的完整知识体系。首先通过黑马商城项目演示微服务与单体架构的区别,并讲解SpringCloud框架。接着详细阐述了微服务拆分原则、远程调用等核心概念。在服务治理部分重点介绍了Nacos注册中心的使用方法以及OpenFeign的配置实践。然后深入讲解了网关功能,包括路由配置、登录校验等关键技术。最后探讨了配置管理、微服务保护机制(如Sentinel限流熔断)以及分布式事务解决方案(Seata框架的XA/AT模式)。全文采用理论结合实践的方式,构建了完整的微服务知识体系。

2025-10-21 16:33:22 460

原创 MybatisPlus学习

MyBatisPlus使用指南摘要:本文介绍了MyBatisPlus框架的核心应用,包括基础配置、注解使用和条件构造器等核心功能,以及代码生成、逻辑删除等扩展功能。详细讲解了IService接口操作和批量新增实现,并说明了分页插件等实用功能的配置方法,帮助开发者快速掌握MyBatisPlus的高效开发技巧。内容涵盖数据库连接、自定义SQL编写、静态工具运用等实际开发场景。

2025-10-21 16:16:29 225

原创 Docker入门学习

本文介绍了Docker从入门到项目部署的全流程。主要内容包括:1)Docker基础操作,如容器管理(docker run/ps/start)、镜像构建(docker build)和网络配置;2)核心功能详解,包括数据卷挂载、自定义镜像编写(Dockerfile)和网络管理;3)实战项目部署,涵盖Java应用打包、Nginx配置及Docker Compose编排。通过MySQL、Nginx等实例演示了容器创建、网络连接和日志查看等常用操作,并提供了完整的Docker命令参考,适合初学者快速掌握容器化技术。

2025-10-21 15:41:12 564

原创 Python文件下载实战:技巧与优化全解

【代码】Python文件下载实战:技巧与优化全解。

2025-10-21 15:32:14 404

空空如也

空空如也

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

TA关注的人

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