- 博客(36)
- 收藏
- 关注
原创 Java 线程池深度性能基准:7 组压测数据吃透核心参数、选型陷阱与最优配置
线程池是 Java 并发编程的基础,但也是最容易配置错的地方。很多人背了很多八股文,却从来没实测过不同参数的真实性能差异。性能优化从来不是靠感觉,而是靠数据。每一个参数的调整,都应该有对应的基准数据支撑,这才是专业开发者的做法。
2026-10-12 22:56:46
305
1
原创 GitHub 爆火 5.9k 星!AgentScope Java 2.0:企业级分布式 AI Agent 框架,Java 开发者开箱即用
AgentScope Java 2.0 的爆火,本质上是踩中了 Java 生态的痛点:当 AI Agent 从玩具走向生产,Java 开发者需要的不是又一个能跑通 Demo 的工具库,而是一套能落地、可运维、安全可控的工程化框架。如果你是 Java 开发者,想在企业里落地 AI Agent,又不想从零开始造轮子,AgentScope 是目前最值得入手的生产级方案。
2026-10-11 23:05:11
577
1
原创 Redisson 可重入分布式锁底层原理详解
Redisson可重入锁基于Redis Hash结构实现,通过Lua脚本保证加锁、重入与释放的原子性,支持同一线程多次获取锁(重入计数)。默认30秒过期,调用lock()自动启动看门狗,每10秒续期;手动指定leaseTime则禁用看门狗。释放锁前需校验持有者,防止误删他人锁。主从架构下存在锁失效风险,需结合数据库兜底。推荐使用Redisson,避免手写分布式锁。
2026-10-09 23:54:57
499
2
原创 Redis 分布式锁实战,从踩坑到 Lua 脚本最终方案
分布式锁用于在多服务实例间互斥访问共享资源。需解决四大核心问题:1)加锁与过期时间须原子操作,避免死锁;2)释放锁前校验锁归属,用Lua脚本保证get+del原子性;3)业务超时需看门狗续期,推荐使用Redisson框架;4)主从架构下锁可能失效,重要场景应结合数据库唯一约束兜底。最终确保同一时刻仅一个线程操作共享资源。
2026-10-09 23:34:27
499
1
原创 Java 27 正式发布!9 大 JEP 全解析 + AI 推理性能暴涨 + 量子安全升级,企业级升级指南
ava 27 的发布,标志着 Java 在 AI、云原生、安全三大领域的全面升级。向量 API 正式转正,让 Java 具备了和 C++ 竞争 AI 推理的能力;G1 GC 优化和启动速度提升,让 Java 更适合云原生场景;后量子密码学支持,让 Java 在安全敏感行业的地位更稳固。
2026-10-08 23:38:35
270
原创 一周涨星 17.2k!Archify:AI 写完代码自动生成可交互架构图,还能验证代码一致性
Archify是一款基于Superpowers的AI编程架构图生成工具,可自动解析代码(如SpringBoot、Vue等),生成带交互动画的HTML架构图,并验证图与代码逻辑一致性,支持导出SVG、PNG、PDF等多种格式。它彻底解决AI生成图不准确、手动绘图耗时等问题,广泛应用于技术文档、项目汇报、代码评审等场景,显著提升开发效率,成为GitHub热门新星。
2026-10-07 23:22:50
329
原创 后端必学:Redis 缓存原理,穿透、击穿、雪崩问题分析与落地实现
本文详解SpringBoot整合Redis缓存的实战应用,涵盖缓存基础、更新策略及三大经典问题(穿透、击穿、雪崩)的解决方案。通过CacheAside模式实现数据库与缓存一致性,结合缓存空对象、布隆过滤器、互斥锁、逻辑过期、过期时间随机化等手段,有效提升系统性能与稳定性,兼顾高并发场景下的数据一致性和可用性。
2026-10-05 22:43:37
723
原创 分布式登录实战:Session 会话共享改造,Redis 存储用户登录状态
本文详解SpringBoot实现短信验证码登录,从单机Session方案过渡到Redis分布式会话。单机版使用HttpSession存储验证码与用户信息,适合单体应用;集群部署时,通过Redis实现分布式会话,将用户信息以Token+Hash形式存入Redis,支持跨服务器共享登录状态。改造后,拦截器从Redis读取用户信息并刷新过期时间,保障会话续期。结合ThreadLocal优化参数传递,提升系统可扩展性。后续可拓展限流、安全Token、登录互斥等机制,构建高可用的认证体系。
2026-10-04 23:47:59
507
原创 MyBatis 原理面试别只说 “写 XML 操作数据库”!三层深度拆解 + 缓存设计,直击大厂考点
MyBatis核心原理在于“控制权”——通过动态代理实现Mapper接口无实现类调用,启动时预加载MappedStatement提升执行效率。其执行流程分五步:定位语句、参数解析、获取连接、执行SQL、结果映射。Executor执行器体系支持性能优化,缓存采用装饰器模式,一级缓存(SqlSession级)默认开启,二级缓存(Mapper级)需手动启用。设计思想上,半自动ORM保留开发者对SQL的精准控制,避免全自动框架生成低效SQL,实现复杂查询下的极致性能优化。大厂实践强调关闭一级缓存或设为语句级,二级缓
2026-10-03 22:52:52
630
1
原创 Vibe Coding 项目上线后越用越慢?手把手教你排查修复全流程
VibeCoding虽能快速生成可运行代码,但易因AI忽视性能导致项目“越用越慢”。常见问题包括:使用JSON当数据库、查询无索引、N+1查询、资源过载及大文件处理不当。解决需系统排查:明确慢的场景,检查数据存储架构,拆分耗时环节,定位瓶颈,测试验证,针对性优化(如分页、索引、任务解耦),并确保修复后功能正确。关键在于从“能跑”转向“持久高效”,避免架构缺陷放大。
2026-10-02 23:33:31
464
原创 DeepSeek 开源昇腾全栈算子组件!万亿参数模型 + 国产算力闭环,政务落地再加速
DeepSeek开源昇腾全栈基础组件,覆盖编译、计算、通信三大核心模块,对标CUDA生态,实现国产算力“模型-算力-生态”全链路闭环。此举大幅降低大模型迁移成本,推动技术自主、降本增效与生态共建。目前其2万亿参数模型已在昇腾950PR上训练,政务领域多城落地,实现数据安全与自主可控。行业竞争进入“生态落地”下半场,国产算力生态加速成熟,政务智能化迎来爆发期。
2026-10-02 23:31:10
649
原创 SpringBoot + ECharts 后台数据统计报表模块实战
本文基于B端后台管理系统,详解四大类数据可视化报表的实现:营业额、用户、订单统计及商品销量TOP10。核心思路是按ECharts要求返回完整日期序列与对应数值,确保X/Y轴长度一致,避免图表错位。通过生成起止日期列表、逐日查询并补0,结合MyBatis动态SQL与Map传参,实现高效数据聚合。重点解决空值处理、时间边界、前后端格式约定等踩坑点,适用于高并发场景的缓存优化与导出功能拓展,为面试中“区间统计无数据处理”提供标准答案。
2026-09-30 00:02:56
399
1
原创 腾讯偷偷养 AI 塞进微信?个人智能体战争爆发,Muse 爆火后 LightVela 接棒
Meta旗下个人智能体Muse上线三周狂揽340万下载,凭借云端执行、7×24小时待命等能力,实现从“聊天”到“办事”的跃迁。与此同时,腾讯悄然推出定位相似的LightVela,深度接入微信生态,支持多平台任务自动化,已具备先发优势。阿里、谷歌、字节等巨头纷纷布局,个人智能体正从“工具”进化为“数字伙伴”。这场战争的核心,不再是模型性能,而是谁能成为用户生活中不可或缺的智能助手。未来已来,谁掌控生态,谁就赢在AI新赛道。
2026-09-29 23:53:13
583
原创 DSH 新手别乱装插件!这 7 款才是真刚需,装完效率翻倍
DeepSeekHarness(DSH)生态以“万物皆插件”为核心,新手易陷“插件堆砌”误区。本文精选7款必装核心插件:dsh-market(可视化市场)、ModLens(视觉识别)、dsh-web-ui(界面升级)、BrowserSkill(本地浏览器调用)、dsh-soul-md(跨会话记忆)、archify(架构图生成)、dsh-balance(成本监控),按优先级安装,覆盖开发全场景。插件与Skill分工明确,前者扩能,后者赋能。推荐组合使用,避免冲突,提升效率。附选型清单与进阶自定义指南,助新手少
2026-09-28 23:35:21
996
原创 DeepSeek Harness (DSH) 入门必装 5 个核心 Skill|从开箱到提效的完整指南 附安装顺序与玩法拓展
新手使用DeepSeekHarness(DSH)易陷入“盲目装插件”误区。博主建议:必装5个核心Skill——archify(架构图生成)、MemOS(跨会话记忆)、PPT-Design-Skill(可编辑PPT)、BrowserSkill(复用登录态浏览器)、vox-director(自动生成讲解视频),覆盖项目理解、记忆延续、文档输出、网页操作与内容创作五大场景。安装顺序为:先archify,再MemOS,后根据需求选装输出类技能,最后考虑内容创作类。正确组合可实现从方案设计到交付的自动化工作流。掌握这
2026-09-26 23:07:34
1220
1
原创 幂等性 5 种核心方案全解析(支付防重复扣款场景)
幂等性确保重复请求结果一致,核心场景如支付防重。五种解决方案:1)数据库唯一索引,适合新增类场景;2)Token机制,通过Redis原子操作防重复提交;3)分布式锁,高并发下保障唯一执行;4)状态机校验,适用于有明确流程的业务;5)消息队列+去重表,异步场景最优解。面试重点在于结合场景选型,讲清适用性、优缺点与风险。
2026-09-26 22:49:42
694
1
原创 两个神级 AI 编码 Prompt:第一性原理 + 对抗式审查,从 “能跑” 到 “靠谱” 的完整闭环|附可复用模板
分享的两个 Prompt 技巧,刚好精准命中了这两个痛点 —— 用第一性原理击穿表层问题,找到根因;用对抗式审查穷尽边界漏洞,提前排雷。两者搭配形成 “设计 - 验证” 完整闭环,哪怕是非技术出身的产品从业者,也能靠这两招大幅提升 AI 产出的质量。
2026-09-25 17:15:36
420
1
原创 苍穹外卖项目 - 购物车模块完整实现(新增 / 查询 / 清空)
本文详细设计并实现外卖小程序C端购物车模块,涵盖添加、查看、清空购物车三大核心功能。通过冗余字段优化查询性能,利用ThreadLocal结合JWT安全获取用户ID,避免前端传参风险。基于MyBatis实现动态条件查询与批量操作,确保数据一致性。支持菜品与套餐混合管理,同一用户同口味商品仅累加数量。可扩展至Redis高并发场景,建议后续增加减量、单删及下单后自动清空功能,提升用户体验与系统稳定性。
2026-09-20 21:32:28
489
1
原创 苍穹外卖菜品缓存实战|Redis 手写缓存 + SpringCache 注解两套方案
苍穹外卖小程序因高频查询菜品导致数据库压力大,引入Redis缓存优化。通过两种方案实现:一是使用原生RedisTemplate手动控制缓存读写与清理,灵活可控;二是采用SpringCache注解,简化开发,提升效率。核心思想为“查询走缓存,更新清缓存”,保障数据最终一致性。适用于高并发场景,是面试高频考点。
2026-09-18 22:16:57
369
1
原创 Java 后端对接微信小程序登录(HttpClient+JWT 全套源码)
黑马苍穹外卖项目笔记,Apache HttpClient 工具使用、微信小程序接入、微信一键登录完整业务实现,含 Controller/Service/Mapper、JWT 拦截器全套代码,Java 后端对接微信小程序登录实战。
2026-09-13 12:16:04
309
3
原创 Redis 完整学习笔记|5 大常用数据类型 + SpringDataRedis 实战
本文系统介绍Redis基础概念、安装配置、五大数据类型及操作命令,涵盖String、Hash、List、Set、Zset的常用指令与应用场景。结合SpringBoot整合SpringDataRedis实战,演示RedisTemplate配置与五种数据类型操作。重点解析面试高频考点:单线程模型、持久化机制、过期策略、缓存问题及默认端口6379。适用于后端开发入门与面试准备,是提升系统性能、减轻数据库压力的核心技术。
2026-09-10 22:29:10
410
3
原创 AOP 公共字段自动填充 + 文件上传 + 菜品新增删除
本文围绕Java后端实战,讲解AOP自定义注解实现公共字段自动填充、阿里云OSS文件上传、新增菜品及批量删除菜品完整业务,涵盖代码示例、踩坑点与面试考点,重点涉及ThreadLocal、反射、事务管理、UUID防重及业务校验等关键技术。
2026-08-31 23:16:56
267
1
原创 SpringBoot+MyBatis 实战|员工管理模块完整开发笔记
本篇整理后台员工管理核心业务:新增员工、分页查询、启用 / 禁用员工状态、编辑员工,包含 ThreadLocal 上下文、PageHelper 分页、全局异常处理、开发踩坑总结,适合后端入门学习
2026-08-30 11:53:03
381
2
原创 Git 超全零基础教程|三区原理、全套命令、分支协作、冲突解决、IDEA 集成(面试必备)
Git 是分布式版本控制系统,用于跟踪代码修改、保存版本快照、实现多人协同开发。工作区修改 → add 暂存 → commit 本地仓库 → push 远程仓库。
2026-08-25 18:03:45
393
2
原创 Spring AOP 超全详解:面向切面编程 + 五大通知类型 + 切入点表达式 + ThreadLocal 实战
本文系统介绍了Spring AOP的核心概念与实战应用。主要内容包括:AOP基础概念及其优势(代码复用、无侵入增强);快速入门方法耗时统计案例;五大核心概念(切面、通知、切入点等);五种通知类型及执行特点;切入点表达式写法与抽取技巧;JoinPoint对象使用;ThreadLocal线程数据隔离应用;操作日志记录实战案例;以及开发中的常见注意事项。AOP通过动态代理实现功能增强,是Spring框架解耦通用逻辑的核心手段,广泛应用于日志、事务、权限等场景。掌握通知类型、切入点表达式和ThreadLocal使用
2026-08-11 22:58:57
591
1
原创 适合 CRUD 业务开发,包含回显修改、动态 SQL、全局异常处理
实际开发中修改业务,必须先查询回显原有数据,再做更新操作;本篇结合三层架构,讲解 MyBatis 结果映射、动态 SQL、全局异常处理器、统计图表业务完整开发流程。先查询回显 → 提交修改 → 更新主表、处理子表数据。路径变量,接收 json,接收 url 参数。MyBatis:resultType:字段属性匹配直接封装;resultMap用于字段不匹配 / 多表联查。<set>动态标签用于 update,自动去除末尾逗号。集合判空优先使用,避免空集合操作报错。
2026-08-08 22:31:24
331
2
原创 CSDN 博客:Maven 从入门到实战(坐标 / 依赖 / 生命周期 / JUnit 单元测试 / 踩坑大全)
摘要: Maven是Java项目核心构建工具,解决jar包管理混乱、构建流程繁琐等问题。其核心功能包括:通过GAV坐标管理依赖(支持排除冲突)、标准化项目目录结构、提供clean/default/site三套生命周期(如mvn package自动执行编译测试)。开发时需掌握IDEA创建/导入Maven项目、依赖作用域(compile/test/provided)、JUnit5单元测试(断言+多场景覆盖)等技能。常见问题如依赖下载失败可通过删除.lastUpdated文件或配置阿里云镜像解决。Maven实现了
2026-08-01 22:50:26
465
2
原创 Java反射与动态代理:Spring AOP底层原理揭秘
本文系统介绍了Java反射机制与动态代理技术。反射允许程序运行时获取类信息并操作对象,核心是通过Class对象访问构造器、成员变量和方法(包括私有成员通过setAccessible)。动态代理基于反射实现,通过Proxy.newProxyInstance生成代理对象,在InvocationHandler中增强目标方法,实现AOP功能。JDK动态代理要求目标类必须实现接口,是Spring AOP的底层基础。两种技术虽灵活但存在性能损耗,是理解主流框架原理的关键。
2026-07-31 23:01:36
525
1
原创 Vue3 快速上手教程:核心指令详解 + Axios 网络请求|前端入门必备
Vue 是一套渐进式 JavaScript 框架,用于构建用户界面。渐进式:按需使用,可以只用来替换页面局部,也可以搭建完整大型项目。优点:上手简单、双向绑定、虚拟 DOM、生态完善数据驱动视图,修改数据自动更新页面,无需手动操作 DOMAjax:异步 JavaScript 和 XML,实现页面不刷新,与服务器交换数据、局部更新页面Axios:基于 Ajax 封装的网络请求库,Vue 项目首选,用来调用后端接口{{ }}插值表达式只能写标签内部,属性上必须用 v-bind。
2026-07-28 22:13:03
467
3
原创 Java 网络编程全套教程:UDP/TCP Socket 通信、三次握手四次挥手、协议分层全梳理
本文系统介绍了Java网络编程基础知识,包括:1. 网络编程概念和C/S、B/S架构特点;2. 网络三要素(IP地址、端口号、通信协议)及其实现细节;3. UDP协议特点、通信流程和三种通信方式实现;4. TCP协议特点、通信流程及三次握手/四次挥手机制;5. UDP与TCP的核心对比和使用场景选择。文章最后提供了开发注意事项和网络编程核心要点总结,强调掌握Socket通信和协议原理的重要性。全文代码示例丰富,适合作为Java网络编程入门参考。
2026-07-26 22:39:52
654
1
原创 Java IO 流超全教程|字节流、字符流、文件拷贝、Properties 配置文件实战
按流向划分输入流(Input):从文件读取数据到程序(读)输出流(Output):程序数据写入文件(写)字节流:任何文件通用,媒体文件、压缩包拷贝必须用字节流字符流:仅纯文本文件,处理中文更友好,代码更简洁IO 流是 Java 文件操作、上传下载的底层基础,优先掌握字节流通用读写与文件拷贝;纯文本场景简化使用字符流;项目配置读取固定使用 Properties 类。IO 异常释放资源是面试高频考点,务必掌握 finally 标准关闭模板。
2026-07-20 22:30:44
406
3
原创 Java 日期时间处理全套教程:旧 Date 避坑 + JDK8 全新 LocalDateTime 实战
JDK1.0 老旧 APIDate,存在线程不安全、设计不合理、修改时间会改变原对象等缺陷,生产环境尽量少用。JDK8 全新时间 APILocalDateLocalTimeChronoUnit,不可变对象、线程安全、API 清晰,是企业开发标准推荐方案。本文完整梳理两套 API 的构造、格式化、时间增减、间隔计算,附完整可运行代码与开发避坑点。对象不可变,增减时间返回新对象,原数据不会被修改全部类线程安全,可在多线程共用格式化器API 拆分清晰:日期、时间、日期时间分离,语义明确。
2026-07-19 23:00:24
1043
1
原创 Java File 文件操作类超全教程 | 路径处理、文件创建删除、递归遍历实战
做 Java 开发时,本地文件、文件夹读写、目录遍历是高频需求。是 Java 专门用来管理文件 / 文件夹路径的核心类,它只负责文件元信息操作,不具备文件内容读写能力,文件内容读取写入需要配合 IO 流。本文整合 File 全部 API、路径规则、常用实战案例、递归遍历代码以及开发踩坑点,零基础也能看懂,可直接复制使用。路径推荐使用,避免\\转义书写繁琐;使用前必须判断是否为 null,防止空指针异常;delete()不能直接删除存有文件的文件夹,只能递归清空后删除;创建文件,mkdirs()
2026-07-18 20:13:05
369
3
原创 JDK8 Stream流操作全解析
摘要:JDK8的Stream流通过链式操作简化集合/数组处理,支持获取流(集合/数组/零散数据)、中间操作(filter/map等)和终结操作(forEach/count)。核心特性包括延迟执行、一次性使用、支持收集结果(collect)和并行处理。开发中建议简单遍历用for循环,复杂操作优先Stream,大数据量可结合并行流提升效率。注意distinct需重写hashCode/equals,基本类型数组有专用流(IntStream等)。典型应用场景为多步数据筛选转换,如过滤特定条件的字符串并收集到新集合。
2026-07-16 16:45:15
365
3
原创 Set 集合三剑客:HashSet / TreeSet / LinkedHashSet」
HashSet仅去重、追求最高查询速度 →HashSet(最常用)去重且需要保留存入顺序 →去重并自动排序 →TreeSet自定义实体存入Hash系列集合:强制重写5.TreeSet存储自定义对象:必须指定自然排序/比较器排序,否则运行报错。
2026-07-13 23:22:31
400
4
原创 Java集合核心:Iterator迭代器全解析(源码+三种遍历方式+踩坑指南)
方法等多种便捷写法。本文将从基础使用、底层源码、遍历方式对比、常见坑点四个维度,系统梳理迭代器相关全部知识点。在Java集合体系中,遍历是最常用的操作之一。2、增强for循环(foreach)3、JDK8 forEach遍历。作为通用的遍历标准,同时衍生出。1、Iterator迭代器遍历。语法糖,编译后本质就是迭代器。单列集合三种遍历方式。Lambda极简遍历。高频踩坑总结(必记)
2026-07-11 19:14:45
621
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅