12k11 分钟

2025-05-08🌱上海: ☀️ 🌡️+19°C 🌬️↖19km/h # **Part006 CompletableFuture使用案例 # 为什么(Why) # 1.1 项目背景 part006模块实现了一个基于Java并发编程优化的商品详情页查询服务,主要解决的是在微服务架构下,系统需要从多个服务获取数据时的性能问题。在传统实现中,获取完整的商品详情需要依次调用多个接口(商品基本信息、商品描述、评论数、收藏数等),这些调用都是串行执行的,导致响应时间过长,用户体验较差。本模块通过Java的并发编程特性,特别是CompletableFuture,实现了接口调用的
12k11 分钟

2025-05-08🌱上海: ☀️ 🌡️+19°C 🌬️↖19km/h # Part005 多种限流算法实现 为什么(Why) # 1.1 项目背景 part005模块实现了多种限流算法,用于解决高并发场景下服务过载问题。在微服务架构和分布式系统中,限流是保护系统稳定性的关键措施,通过控制请求速率,防止突发流量对系统造成冲击,确保核心业务的正常运行。本模块提供了多种限流算法的实现,展示了不同限流策略的特点和适用场景。 # 1.2 解决的问题 系统过载保护:通过限制请求速率,防止系统资源耗尽,保障系统稳定性。 突发流量应对:平滑处理流量峰值,避免瞬时高并发导致系统
15k14 分钟

2025-05-08🌱上海: ☀️ 🌡️+19°C 🌬️↖19km/h # Part004 解决超卖的四种方案 # 为什么(Why) # 1.1 项目背景 part004模块实现了一个基于Java的并发安全解决方案,主要针对高并发场景下的商品库存管理(秒杀、抢购)等问题。在电商系统中,库存超卖是一个典型的并发问题,若不妥善处理,可能导致系统数据不一致,影响业务正常运行和用户体验。本模块提供了多种解决方案,系统地解决并发安全问题。 # 1.2 解决的问题 库存超卖问题:确保在高并发抢购场景下,商品库存不会出现负数,实际售出数量不超过库存数量。 并发数据修改安全
9.3k8 分钟

2025-05-07🌱上海: ☀️ 🌡️+19°C 🌬️↖19km/h # **Part003 压测工具类 # 1. 为什么(Why) # 1.1 项目背景 part003模块实现了一个基于java的HTTP接口压测工具,主要用于评估Web接口的性能指标,如响应时间、吞吐量等。在微服务架构和分布式系统中,接口性能是影响整体系统稳定性的关键因素,因此需要一个灵活高效的压测工具来模拟高并发场景,评估接口的性能表现。 # 1.2 解决的问题 接口性能评估:通过模拟高并发请求,测试接口在不同负载下的响应情况。 性能瓶颈识别:测量关键性能指标(吞吐量、响应时间等),帮助识别系
6.4k6 分钟

2025-05-07🌱上海: ☀️ 🌡️+19°C 🌬️↖19km/h # Part002 多线程任务批处理通用工具类 # 1. 为什么(Why) # 1.1 项目背景 part002模块实现了一个基于java的批处理任务工具,主要用于并行处理大量同类型任务(如批量发送短信、邮件、消息推送等)。随着业务量的增加,传统的串行处理方式已经无法满足高并发系统的需求,因此引入了并行批处理技术,以提高任务处理效率。 # 1.2 解决的问题 任务处理效率低:通过线程池并行处理任务,显著提高了任务处理的速度。 资源利用率不高:合理分配线程资源,提高CPU和系统资源的利用率。
12k11 分钟

2025-05-07🌱上海: ☀️ 🌡️+19°C 🌬️↖19km/h # Part001 分片上传 # 1. 为什么(Why) # 1.1 项目背景 part001部分是一个基于java和SQL的模块,主要负责处理分片上传功能。随着文件上传需求的增加,传统的单次上传方式已经无法满足大文件上传的需求,因此引入了分片上传技术,以提高上传效率和稳定性。 # 1.2 解决的问题 大文件上传效率低:通过分片上传,将大文件分割成多个小文件并行上传,显著提高了上传速度。 网络不稳定导致上传失败:分片上传允许断点续传,即使网络中断,也可以从中断处继续上传,避免了重新上传的麻烦。
4.6k4 分钟

2025-01-26🌱上海: ⛅️ 🌡️+9°C 🌬️↓17km/h 前两天在群里了解到了Anki记忆卡片,首先大概介绍下Anki记忆卡片主要是干什么的? Anki记忆卡采用了SM2算法可以在短时间内快速记忆一些知识点,有点类似闪念,或者说就是自定义的刷题卡片。 # 一、工具安装 首先我们下载两个主要工具,以下是官网下载地址: Obsidian - Sharpen your thinking Anki - powerful, intelligent flashcards 后续还需要安装它们所需的核心插件。 Anki端:anki connector 插件 Obsidian端:E
1.2k1 分钟

2025-01-26🌱上海: ⛅️ 🌡️+9°C 🌬️↓17km/h "那些不适应这个世界的人,其实已经快要找到自我了。" 阿光常常坐在公园的长椅上发呆,人来人往,也不知在看些什么,想些什么。直到远边的云被夕阳晕成红色,路灯也跟着亮起,阿光才会慢慢从长椅上起来拍拍屁股,往夕阳的方向走去,阿光的家就在那边。 阿光低着头看自己脚下的影子渐渐拉长又变短,循环往复。突然被从后面过来的一条手臂挽住了脖子,压得腰也跟着弯了下来。“嘿,光,干嘛去呢?他妈的找了你一天,跟你说我今天发现了个很好玩的地方。” 大鹏本还生气又转嬉笑地说到。阿光站起身来,挠了挠头,不知道说什
9.2k8 分钟

2025-01-26🌱上海: ⛅️ 🌡️+9°C 🌬️↓17km/h # 账号准备 # 一、注册账号 Maven Central 点击右上角登录,没有账号就注册,或者使用谷歌/GitHub账号登录,我这里已经登录了 # 二、新建命名空间 先点击右上角的Publish,然后新增命名空间,我这里之前已经添加过了 点击新增之后,弹出输入框 输入框填写内容根据你的仓库地址决定,如下 GitHub :io.github.自己用户名 GitLab :io.gitlab.自己用户名 Gitee :io.gitee.自己用户名 Bitbucket: io.bitbucke
1.1k1 分钟

2025-01-26🌱上海: ⛅️ 🌡️+9°C 🌬️↓17km/h “说来奇怪,有些人,通常是些生命中的过客,会在你的思绪与梦境中占有很重的分量” 银杏树的叶子渐渐凋零,整个林子也显得愈发清寂,满地黄色也褪去变成了白色。今年的冬天异常的寒冷,整条河面早早被封冻,好似怕河流一去不复返。大概马上要过年了,寒冷的街道反而比往常显得热闹。阿光双手插在棉衣的口袋里,踩在雪上慢慢前行,断断续续的传来吱呀吱呀的声音。 阿光和大鹏约好了今天在银杏林见面,大鹏已经早早到了这里,无聊的捡起旁边的石头砸向河面,河面上全是坑坑洼洼。冬天的阳光打在河面上反而显得更加刺眼,大鹏手放在额头遮挡阳光朝