自定义博客皮肤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)
  • 收藏
  • 关注

原创 服务调用与负载均衡

方式一:配置文件(推荐,简单)feign:client:config:default: # default = 对所有 FeignClient 生效# 或者只给某个客户端配none(不记)、basic(仅方法和 URL + 响应状态 + 耗时)、headers(加请求/响应头)、full(完整请求/响应体)。方式二:Java 配置类@Bean如果用这个方式且想只针对某个客户端,把配置类写在里,并且注意避免被全局 Spring 上下文扫到(不要加,或在里排除)。局部。

2026-08-30 16:09:29 172

原创 Spring IOC

是一种软件设计思想,而是该思想的具体技术实现。:对象内部直接负责依赖对象的创建(如内部通过实例化依赖)。控制权在当前对象手中,导致类与类之间高度耦合。:将对象的创建、初始化、生命周期管理及相互关系的维护全部移交给。对象从“主动创建依赖”转变为“被动等待容器分发”。:Spring 容器在运行期,动态地将组件所依赖的其他 Bean 传递(注入)给该组件的过程。

2026-08-25 17:39:54 150

原创 Spring AOP

如果说连接点(JoinPoint)是系统中所有“可以被增强的方法”,切入点就是具体的“过滤器”,负责明确指定切面通知(Advice)应该织入到。

2026-08-25 17:37:34 498

原创 Java集合全解析:核心类与方法详解

本文全面解析了Java集合框架,涵盖Collection和Map两大体系的核心内容。在Collection部分详细介绍了List(ArrayList/LinkedList)、Set(HashSet/LinkedHashSet/TreeSet)和Queue的特性、底层原理及使用场景;Map部分深入剖析了HashMap、LinkedHashMap和TreeMap的实现机制。文章重点讲解了集合的遍历方式、并发修改异常处理、工具类Collections的使用,以及可变参数的应用技巧。通过底层源码分析、性能对比和典型

2026-08-06 09:13:34 686

原创 Redis超省内存的UV统计方案

摘要: UV统计用于计算独立访客数量,核心在于去重。传统方法(如Redis Set)在大规模数据下内存消耗巨大。Redis提供的HyperLogLog(HLL)数据结构能高效解决此问题,仅占用12KB内存且误差率仅0.81%,适用于海量UV统计。HLL支持添加(PFADD)、计数(PFCOUNT)和合并(PFMERGE)操作,可灵活统计日/周/月活用户。Spring Boot通过StringRedisTemplate集成HLL,简化了Java后端开发中的UV统计实现。

2026-08-06 09:11:13 208

原创 YML配置文件全解析与最佳实践

本文详细介绍了YAML配置文件在SpringBoot项目中的使用,包括基本语法、常见配置项和不同场景下的配置方式。主要内容包括: YAML基础语法规则,如大小写敏感、空格缩进等 常见配置项示例: 服务器端口/路径 数据库连接 MyBatis/MyBatis-Plus配置 文件上传设置 日志配置 三种配置读取方式: @Value注解:适合单个配置项 @ConfigurationProperties:推荐用于结构化配置 Environment接口:灵活获取动态配置 多环境配置管理: 通过application-

2026-08-05 07:57:52 203

原创 数据库连接池

摘要:数据库连接池通过复用连接提升性能,类比共享单车模式。主流连接池包括高性能的HikariCP(SpringBoot默认)和监控功能强大的Druid。关键参数配置需平衡性能与资源:initial-size/min-idle建议相同(5-10),max-active按CPU核数×2+1设置(如20),max-wait缩短至3-5秒实现快速失败。HikariCP配置强调固定连接池大小,Druid需注意SpringBoot3.x使用专用starter。合理配置连接池可提升响应速度(减少TCP握手)、降低资源消耗

2026-08-05 07:56:58 201

原创 Mybatis

MyBatis是一款简化JDBC开发的持久层框架,通过配置文件和注解实现数据库操作。其核心特性包括:1. 简化配置,通过application.yml配置数据源和MyBatis参数;2. 支持XML映射和注解两种SQL编写方式;3. 提供动态SQL(where/if、foreach、set等标签)处理复杂查询;4. 自动类型映射支持驼峰命名转换;5. 内置数据库连接池(默认HikariCP)优化性能;6. 提供主键返回、分页查询等实用功能。MyBatis通过ResultMap解决复杂对象映射问题,支持一对一

2026-08-04 17:31:20 177

原创 Mybatis-Plus

MyBatis-Plus(MP)是MyBatis的增强工具,提供了一系列简化开发的特性。文章从入门到进阶详细介绍了MP的使用方法:1. 快速开始:包括依赖引入、配置文件和启动类设置;2. 核心功能:常用注解(@TableName、@TableId等)、通用CRUD(BaseMapper)、条件构造器(Wrapper)和服务层封装(IService);3. 扩展功能:逻辑删除、自动填充、分页插件、代码生成器和JSON类型处理器;4. 高级特性:多数据源支持和自定义SQL。MP通过简化ORM操作,大幅提升了开发

2026-08-04 17:17:17 429

原创 阿里云图形认证(SpringBoot+vue)

摘要:本文详细记录了阿里云图形验证码(Captcha 1.0.0)在SpringBoot+Vue3项目中的集成过程。通过滑块拼图/图标点选实现人机验证,防止短信接口被刷。核心步骤: 后端实现:配置HMAC-SHA256签名校验(lot_number+appKey),通过/validate接口二次验证返回的pass_token等参数,校验失败抛异常; 前端集成:引入本地ct4.js,初始化initAlicom4后通过showCaptcha()触发验证,验证成功调用getValidate()获取参数提交后端;

2026-07-19 20:10:22 177

原创 阿里云短信认证(SpringBoot+Vue)

摘要: 阿里云短信认证服务为个人和企业用户提供便捷的验证码服务,无需申请资质即可通过API快速接入。服务支持自动生成或自定义验证码,提供预置签名和模板,降低对接成本。核心功能包括: 发送验证码:通过SendSmsVerifyCode接口指定手机号、模板及有效期发送短信,支持动态生成验证码或自定义内容。 核实验证码:使用CheckSmsVerifyCode接口校验用户输入,返回核验结果(PASS/UNKNOWN)。 SpringBoot集成:通过SDK配置AccessKey,封装工具类实现发送与校验逻辑,示例

2026-07-19 20:04:45 688

原创 动态顺序表:高效扩容与内存管理

本文介绍了动态顺序表的实现原理与C语言代码实现。动态顺序表使用动态内存分配解决静态顺序表容量固定的问题,通过维护当前元素个数(size)和内存容量(capacity)实现自动扩容。文章详细阐述了动态顺序表的核心特性:inde续存储和动态扩容,并提供了完整的C语言实现代码,包括初始化、增删改查等12个核心操作函数。其中重点介绍了扩容机制,当size达到capacity时,通过realloc函数将容量扩大为原来2倍,默认初始容量为4。所有操作都考虑了边界条件检查,确保数据安全性和稳定性。

2025-10-04 20:44:21 1044

原创 静态顺序表操作全解析

顺序表是一种基于数组实现的线性数据结构,具有随机访问快、存储密度高的特点,但容量扩展不便且插入/删除需要移动元素。文中给出了静态顺序表的C++实现方案,包括初始化、插入(头插/尾插/指定位置)、删除(头删/尾删/指定位置)、查找、修改等基本操作。通过定义固定大小的数组(Maxsize=100)和size变量来管理数据,每个操作都包含边界检查(空表/满表/越界)。值得注意的是,位置参数采用1-based计数方式,且修改操作需传递指针参数。该实现展示了顺序表的核心操作逻辑,可作为相关编程练习的基础模板。

2025-10-03 15:58:55 889

空空如也

空空如也

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

TA关注的人

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