自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于注解实现分布式锁,解决重复提交问题

基于Spring AOP和Redisson实现接口防重复提交的方案。

2025-10-11 20:02:02 398

原创 day07 和为 K 的子数组

方法的瓶颈在于对每个 i,我们需要枚举所有的 j 来判断是否符合条件,我们定义 pre[i] 为 [0..i] 里所有数的和,pre[i]=pre[i−1]+nums[i],那么「[j..i] 这个子数组和为 k 」这个条件我们可以转化为。简单移项可得符合条件的下标 j 需要满足。子数组是数组中元素的连续非空序列。

2025-12-01 15:23:11 123

原创 day06 接雨水

给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水下标 i 处能接的雨水量等于 min(leftMax[i],rightMax[i])−height[i],我们可以记录每个位置的左右最高柱子。上述做法中,需要维护两个数组 leftMax 和 rightMax,因此空间复杂度是 O(n)。注意到下标 i 处能接的雨水量由 leftMax[i] 和 rightMax[i] 中的最小值决定。

2025-11-30 15:37:48 708

原创 day05 移动零、盛水最多的容器、三数之和

给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。,必须在不复制数组的情况下原地对数组进行操作。直接将非0的数字左移即可,再填充剩下的格子为0使用双指针,左指针指向当前已经处理好的序列的尾部,右指针指向待处理序列的头部。右指针不断向右移动,每次右指针指向非零数,则将左右指针对应的数交换,同时左指针右移。

2025-11-29 22:12:37 869

原创 day04 小美的区间删除

排除特殊情况,不删除区间的情况下,也无法满足k个0后缀;或者k=0,所有可能的删除方案。个元素中 2 和 5 的总个数,便于快速计算任意区间的 2 和 5 的个数。这里选择区间,如果暴力遍历的话,很显然会超时。k个0,也即k个(2,5)组合,首先统计每个元素包含的 2 和 5 的个数。的所有区间均为有效方案,统计其个数并累加到结果中。则根据当前区间是否满足条件进行调整。后剩余元素的 2 和 5 的个数均不小于。其次,区间删除,我们可以让。遍历每个可能的区间右边界,左指针。

2025-11-28 20:16:04 409

原创 day03 最长连续序列、小美的平衡矩阵

给定一个未排序的整数数组nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为O(n)的算法解决此问题。

2025-11-28 17:11:53 655

原创 day02 字母异位词分组和小苯的美丽区间

给你一个字符串数组,请你将字母异位词组合在一起。可以按任意顺序返回结果列表。

2025-11-24 10:21:18 450

原创 day01 两数之和、小红的数组切割

两数之和、小红的数组切割。

2025-11-21 16:40:57 567

原创 Java线程池源码(九)

本文基于Java线程池源码,分析了用户级任务队列工具方法、统计相关方法、扩展钩子方法、预定义的四种拒绝策略。

2025-10-27 17:09:46 667

原创 Java线程池源码(八)

本文基于java线程池源码,解析了线程池对外核心方法与配置管理。

2025-10-27 15:04:31 1328

原创 Java线程池源码(七)

本文基于java线程池源码,解析了线程池工作线程与构造方法。

2025-10-27 14:11:06 1026

原创 Java线程池源码(六)

本文基于 ThreadPoolExecutor 源码,解析线程池的状态控制方法、线程中断方法及辅助工具方法。

2025-10-26 21:43:30 1037

原创 Java线程池源码(五)

本文基于java线程池源码,介绍了线程池的关闭权限控制与核心内部类 Worker 的设计逻辑。

2025-10-26 20:23:10 1121

原创 Java线程池源码(四)

本文基于java线程池源码,解析了用户可配置的核心控制参数及默认拒绝策略。

2025-10-25 14:28:35 649

原创 Java线程池源码(三)

本文基于java线程池源码,解析了线程池的核心组件(workQueue 、mainlock、workers、termination、largestPoolSize、completedTaskCount)。

2025-10-25 14:04:46 1195

原创 Java线程池源码(二)

本文重点解析了线程池状态控制字段ctl的设计。

2025-10-24 19:10:25 849

原创 Java线程池源码(一)

主要介绍了Java线程池源码中ThreadPoolExecutor类开始时的注释部分。

2025-10-24 17:23:52 1003

原创 补充:Redis与MySQL的强一致性说明

本文探讨了Redis与MySQL数据同步中强一致性的实现方案与应用场景。

2025-10-17 12:03:01 1007 1

原创 Redis与MySQL的双写一致性

本文探讨了Redis与MySQL数据同步的关键问题与解决方案。

2025-10-16 22:07:20 1117

原创 ShardingSphere 实现分库分表

使用ShardingSphere实现分库分表的配置步骤。

2025-10-12 20:03:20 652

原创 深入理解 Redis:从缓存需求到高性能服务的演进

Redis是一个高性能的远程字典服务(Remote Dictionary Server),通过内存缓存缓解数据库压力。

2025-10-11 14:41:03 979

原创 MyBatis-Plus 实现公共字段自动填充

基于MyBatis-Plus的MetaObjectHandler实现公共字段自动填充的解决方案。

2025-10-09 14:09:39 526

原创 在Java项目中引入布隆过滤器

在Java项目中快速引入布隆过滤器。

2025-10-08 14:27:17 870

原创 Redis——缓存雪崩问题

缓存雪崩是指大量缓存 Key 在同一时间段集中过期失效,或缓存服务(如 Redis)因故障(宕机、网络中断)整体不可用,导致原本依赖缓存的海量请求瞬间全部穿透到数据库。

2025-10-07 21:33:37 865

原创 Redis——缓存击穿问题

缓存击穿:单个热点数据缓存过期瞬间,大量并发请求穿透缓存,集中冲击数据库。

2025-10-07 20:12:47 1089

原创 Redis——缓存穿透问题

缓存穿透指高频查询不存在的数据导致请求直接压垮数据库。

2025-10-05 22:38:56 900 1

空空如也

空空如也

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

TA关注的人

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