自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 04. 什么是流式输出,以及 Java 后端该怎么理解 大模型学习(基础篇)

如果不先理解这个概念,你后面学 LangChain4j 或 Spring AI 时会很容易把 API 当成魔法。模型还没把整段答案全部生成完,服务端就先把已经生成的一部分结果逐步返回给前端。的目的不是接真实模型,而是帮助你先建立“阻塞返回”和“流式返回”的直观区别。流式输出不一定让“总耗时”变短,但它经常能让“首个可见结果”更早出现。这就是为什么聊天产品里你会看到答案像“打字机一样”逐步出现。流式输出改善的是“交付体验”,不是“答案真实性”。这就是流式输出最核心的体验差异。拼起来,就形成一段完整输出。

2026-03-20 15:39:50 386

原创 02. 你必须真正理解的核心概念 大模型学习(基础篇)

大模型基础之------02. 你必须真正理解的核心概念

2026-03-20 15:35:30 301

原创 01. LLM 到底是什么 大模型学习(基础篇)

大模型学习基础

2026-03-20 15:08:40 340

原创 用户签到功能

用户签到

2025-11-05 16:49:36 692

原创 附近商铺-Redis GEO

附近商铺功能

2025-11-05 16:22:37 859

原创 String.valueOf(id)和id.toString()的区别

String.valueOf()和toString()的主要区别在于对null值的处理:前者安全返回"null",后者会抛出NullPointerException。对于基本数据类型或可能为null的对象,推荐使用String.valueOf()以避免异常。这是一种防御性编程实践,能提高代码健壮性,尤其是在日志记录等场景。只需记住:不确定时优先用String.valueOf(),确保非空时才用toString()。

2025-10-29 13:29:32 388

原创 “好友关注”及其衍生的核心功能——Feed 流

好友关注

2025-10-29 13:28:16 750

原创 “好友关注”及其衍生的核心功能——Feed 流

好友关注

2025-10-27 23:06:37 442

原创 点评-达人探店

达人探店

2025-10-27 19:20:39 616

原创 消息队列进化史 - 阶段二:Redis Stream - Redis 自己的专业消息队列

消息队列2

2025-10-27 19:15:11 1120

原创 消息队列进化史 - 阶段一:从简单队列到专业消息队列

消息队列1

2025-10-27 19:13:21 880

原创 异步秒杀优化

本文分析了同步秒杀的瓶颈,并提出异步秒杀的优化方案。同步方案存在数据库压力大、响应时间长等问题。异步方案将流程拆分为两个阶段:1)Redis快速处理抢购资格,通过Lua脚本保证原子性,并立即返回结果;2)消息队列异步处理订单创建,实现削峰填谷。相比同步方案,异步方案显著提升了系统吞吐量、响应速度和用户体验,同时降低了数据库压力,是典型的高并发优化思路。

2025-10-27 17:40:14 847

原创 RedissonMultiLock源码解析

RedissonMultiLock通过顺序加锁和失败回滚机制实现分布式锁的原子性操作。核心逻辑包括:1)按List顺序依次获取子锁;2)任一子锁获取失败时立即释放已获锁;3)动态分配总等待时间给每个子锁;4)解锁时采用反向顺序。关键设计点在于严格保持加锁顺序避免死锁,并通过tryLock-rollback模式确保原子性。源码分析表明MultiLock是客户端层面的组合锁实现,依赖良好的编程规范来保证正确性。

2025-10-27 17:07:50 677

原创 Redisson误区

这个问题是 Redis 分布式锁的一个经典“阿喀琉斯之踵”。故障场景复现:客户端 A在Master节点上成功获取了锁。在 Master 将这个锁信息同步到 Slave之前,Master 节点突然崩溃了。哨兵(Sentinel)机制启动,将Slave节点提升为新的Master。此时,新的 Master 节点上根本没有这个锁的信息。客户端 B向新的 Master 请求获取锁成功了。结果:客户端 A 和客户端 B同时持有了同一个资源的锁。锁的互斥性被破坏,可能导致严重的数据不一致。锁类型。

2025-10-27 16:37:01 646

原创 Redisson 的 MultiLock原理

Redisson的MultiLock机制解决了分布式环境下原子性获取多个锁的问题。通过"全部成功或全部失败"的策略,它确保在转账等场景中能同时锁定多个账户。使用时需注意锁的顺序,按字典序获取锁可避免死锁。核心流程包括:顺序尝试加锁、失败时回滚已获取锁、成功时执行业务、最终统一释放。示例展示了银行转账场景中如何正确使用MultiLock,强调了锁顺序的重要性及异常处理机制。

2025-10-27 15:56:38 943

原创 redisson的可重入锁的原理

redis的可重入锁

2025-10-24 15:35:56 835

原创 Redis分布式锁实际应用

Redis分布式锁实际应用场景

2025-10-23 22:07:43 418

原创 分布式锁的三种主流实现方法

Redis分布式锁

2025-10-23 21:21:33 1097

原创 黑马点评:Redis核心基础精要总结

redis基础知识

2025-09-15 21:25:30 969

原创 Spring Task

Spring task知识点记录

2025-09-11 15:41:13 606

原创 Spring Cache

Spring cache缓存知识点记录,主要是注解的应用

2025-09-09 23:03:37 783

原创 Redis 常用命令总结

redis学习记录

2025-09-07 16:46:34 621

原创 Result、Result<T>泛型和DTO的概念和优点

疑难点记录---标准的写法

2025-08-26 11:42:12 1112

原创 nginx服务器的作用

记录nginx的知识点

2025-08-26 11:26:24 424

原创 @RequestBody、@PathVariable、无注解

记录三种注解的知识点

2025-08-26 11:24:07 560

原创 @RequestBody和JSON数据的关系

记录SpringBoot学习

2025-08-26 11:21:32 342

原创 Spring Boot (五--总结):多样化数据持久化方案

总结

2025-08-03 21:10:46 658

原创 Spring Boot 学习指南(五--下):MyBatis-Plus - MyBatis 的终极进化

MyBatis-Plus - MyBatis 的终极进化

2025-08-03 21:07:09 744

原创 Spring Boot 学习指南(五--上): 多样化数据持久化方案

第 1 小阶段: Spring JDBC 与 Spring Data JPA

2025-08-03 21:04:06 966

原创 Spring Boot 学习指南--第四部分总结:企业级功能整合与增强

学习总结

2025-08-03 19:08:38 785

原创 Spring Boot 实现原理探究 (选学速通版)

Spring Boot 实现原理探究 (选学速通版)

2025-08-03 19:03:22 714

原创 Spring Boot 学习指南--第四部分第 3 小阶段: 开发协作效率提升 - 接口文档自动生成

第 3 小阶段: 开发协作效率提升 - 接口文档自动生成

2025-08-03 18:55:17 865

原创 Spring Boot 学习指南--第四部分第 2 小阶段: API 健壮性增强 - 接口参数校验

第四部分第 2 小阶段: API 健壮性增强 - 接口参数校验

2025-08-03 18:46:30 1166

原创 Spring Boot 学习指南--第四部分第 1 小阶段: 消息服务集成 - 邮件发送

第四部分第 1 小阶段: 消息服务集成 - 邮件发送

2025-08-03 18:30:14 1004

原创 Spring Boot 学习前三部分总结

第一大部分总结

2025-08-03 18:05:37 1167

原创 Spring Boot 学习指南--第三部分:日志管理与多环境配置

Spring Boot 基础篇(第一大部分)的学习结束

2025-08-03 17:48:45 1016

原创 Spring 中注解应用的一个核心原则:注解应该放在最能准确表达其意图的位置

Spring 中注解应用的一个核心原则:注解应该放在最能准确表达其意图的位置

2025-08-02 16:14:48 922

原创 注册为Bean的理解

记录关于Bean注解的疑问点

2025-08-02 16:10:39 771

原创 Springboot3.5.4版本--lombok失效问题

记录SpringBoot新版本的lombok失效问题

2025-08-02 15:05:54 411 1

原创 Spring Boot 的组件扫描机制

Springboot遇到的问题记录

2025-08-02 14:17:03 691

实战:基于Mybatis+JUL+Lombok+Maven的图书管理系统(带单元测试)

实战:基于Mybatis+JUL+Lombok+Maven的图书管理系统(带单元测试) 项目需求: 在线录入学生信息和书籍信息 查询书籍信息列表 查询学生信息列表 查询借阅信息列表 完整的日志系统 \BookManage\target\BookManage-1.0-SNAPSHOT-jar-with-dependencies.jar 这个jar包是整个项目打包好的,直接终端命令:java -jar BookManage-1.0-SNAPSHOT-jar-with-dependencies.jar可以直接运行

2025-07-09

空空如也

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

TA关注的人

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