自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 从 0 到 1 设计通用 Redisson 分布式锁:解决超卖 / 重复提交(结尾有完整代码可直接复用)

本文介绍了如何设计一个通用的Redisson分布式锁组件,解决Java开发中常见的并发问题。文章从Redis原生锁的缺陷(误删、过期、非原子操作)出发,分析了Redisson的解决方案(防误删、看门狗机制、原子释放)。通过四个优化阶段:1)AOP注解解耦锁逻辑;2)支持多类型锁(可重入/公平/读写锁);3)SPEL动态锁名;4)灵活失败策略,最终实现了一个可复用的分布式锁组件,并应用于优惠券防超卖场景验证可行性。文章还提供了完整代码实现,包括注解定义、切面处理和业务应用示例。

2025-10-24 19:48:51 1070

原创 Vue3高效自学笔记:从零到实战

本文是一篇Vue3前端开发实战笔记,主要包含以下内容: Vue3基础:介绍Vue3框架特点、环境配置和项目创建流程,解析项目目录结构。 核心概念: 数据双向绑定:通过v-model、ref、reactive实现 组件通信:父子组件传参的多种方式 生命周期钩子函数 进阶功能: Vue Router配置及路由跳转实现 Pinia状态管理库的使用 Element-Plus UI框架集成 实战技巧: Options API与Composition API对比 类型定义与接口使用 组件拆分与模块化开发 笔记以实战为导

2025-09-17 20:33:17 915

原创 MyBatisPlus快速入门与实战黑马SSM课程(2025已完结)

本文介绍了MyBatisPlus框架的核心功能与使用技巧,主要包括:1)基础配置与CRUD操作;2)日志控制与Lombok简化开发;3)分页查询实现与结果封装;4)条件查询的多种写法(推荐Lambda方式);5)映射配置与兼容性处理;6)ID生成策略(含雪花算法原理);7)逻辑删除与乐观锁实现;8)代码生成器快速构建MVC结构。重点讲解了条件查询的组合使用、乐观锁在高并发场景的应用,以及通过拦截器实现分页和版本控制,为开发者提供了完整的MyBatisPlus开发指南。

2025-09-11 23:13:43 800

原创 SpringBoot快速开发黑马SSM课程(2025已完结)

本文介绍了SpringBoot的核心特性与开发实践。主要内容包括:1)SpringBoot通过自动配置和起步依赖简化开发;2)项目创建步骤(依赖配置、Controller编写、启动类注解);3)配置文件管理(多环境配置、YAML语法);4)整合MyBatis的简化流程(依赖配置、Mapper注解);5)项目打包部署(内置服务器优势)。重点讲解了SpringBoot如何通过起步依赖和自动配置机制实现快速开发,以及多环境配置的优先级规则。文章还提供了从传统SSM项目迁移到SpringBoot的实践指南。

2025-09-10 22:12:37 696

原创 Maven入门:项目管理与依赖冲突全解析(黑马SSM2025已完结)

本文介绍了Maven项目管理工具的核心概念和使用方法。主要内容包括:Maven通过仓库管理依赖,提供标准项目结构;讲解了本地仓库配置、阿里云镜像设置;详细说明了依赖范围、传递性和冲突解决;重点介绍了聚合与继承的配置方法,包括父工程pom编写、子模块继承;展示了属性配置优化版本管理;讲解了多环境配置和测试跳过方法;最后概述了私服的搭建与使用。文章通过具体代码示例,帮助读者掌握Maven在项目依赖管理和构建中的实际应用。

2025-09-09 12:28:38 770

原创 SpringMVC框架核心技术与实战解析黑马SSM课程(2025已完结)

本文介绍了SpringMVC框架的整合与使用。主要内容包括:1)SpringMVC作为表现层框架的基本概念,与Servlet、MyBatis等技术的关系;2)SpringMVC环境搭建,包括依赖配置、Tomcat插件、Controller编写和配置类实现;3)请求处理优化,涵盖REST风格、参数接收、JSON处理和统一响应格式;4)SSM(Spring+SpringMVC+MyBatis)整合实例,展示完整的CRUD操作;5)异常处理机制和拦截器实现,包括全局异常捕获和多拦截器配置。文章通过具体代码示例,详

2025-09-08 04:34:48 1093

原创 Spring由浅入深实战全攻略(黑马SSM笔记2025已完结)

本文介绍了Spring框架的核心概念IOC(控制反转)和AOP(面向切面编程)的实现过程。通过XML配置和注解两种方式,详细讲解了Bean的注册、依赖注入、生命周期管理等核心功能。文章还涵盖了Spring与MyBatis的整合、事务管理、AOP编程等高级应用场景,并提供了多个实际案例代码。内容包括:1. IOC容器实现方式(XML/注解)2. Bean的实例化方法(构造器/工厂)3. 依赖注入方式(setter/构造器)4. 生命周期管理5. 集合类型注入6. 纯注解开发7. AOP实现及通知类型8. Sp

2025-09-04 23:51:25 980

原创 Trae一步到位配置java环境(十分适合原来idea开发的小伙伴)

Trae一步到位配置java环境(十分适合原来idea开发的小伙伴)

2025-09-01 19:53:51 6045 9

原创 支持亿级数据高并发点赞持久化模块(参考抖音b站千亿数据、百万QPS思路)

从这里到优化前代码都是最基本的系统,优化后代码是参考b站抖音的进行优化~请大家看到最后哦!首先需要明白设计思路。将高频的读写数据库改为 set幂等+纯redis存储读取(有aof进行持久化存储,但如果redis数据量过大,会采用混合策略定时扫描redis中记录并保存到数据库中+缓存读后存入的方式再次缓存),并且采用了set和zset(跳表)这两种数据结构。

2025-08-18 03:04:41 1173

原创 SpringCloud如何使用Nacos配置(含基本使用方法思路)

如何部署,拆分分离配置文件,请自行看官方文档。

2025-08-12 22:22:58 341

原创 Java集合2025热门八股文(面试鸭题目)

本文整理了Java集合框架的核心知识点,重点解析了HashMap的实现原理和优化技巧。HashMap采用数组+链表+红黑树结构,通过哈希函数和扩容机制(默认容量16,负载因子0.75)实现高效存储。对比了不同集合类的特性:ArrayList与LinkedList的性能差异,HashSet与HashMap的关系,以及线程安全集合如ConcurrentHashMap、CopyOnWriteArrayList的实现原理。特别分析了JDK1.8对HashMap的优化,包括红黑树、哈希函数改进和扩容机制调整。

2025-06-17 09:32:05 1603

原创 Java基础2025热门八股文学习(面试鸭题目)

不可变类:类字段有private和final,创建后类的字段一切都不能修改。声明类为final,类不能被继承。只能通过构造函数初始化。不提供任何修改字段方法。类包含可变对象引用,确保该对象外部无法修改。(String、Integer、Character、LocalDate、BigDecimal等)多态:一个方法在不同对象上有不同的行为。分为编译时多态和运行时多态编译时多态:方法重载实现,相同方法不同行为。运行时多态:方法重写实现,继承关系或接口实现时,相同方法不同类不同行为。

2025-06-14 15:42:08 1706

原创 基于XGBoost机器学习天气预测模型——以茂名市五年天气数据为例(爬虫、预测)

基于XGBoost温度预测系统(学习使用)。欢迎在评论区讨论,在最后附有源码链接(github),如果使用帮忙留个star。本篇文章有些库是没有使用,或者过度引入,请大家自行检查~(作者偷偷懒)

2024-12-29 16:50:30 1939 1

空空如也

空空如也

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

TA关注的人

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