- 博客(98)
- 收藏
- 关注
原创 Spring Boot实现微信公众号验证码登录(全流程详解+源码)
本文介绍了一种基于微信公众号的扫码验证码登录方案,特别适合个人订阅号开发者。通过分析传统登录方式的痛点,提出利用微信基础接口实现安全便捷的登录流程:用户扫码关注公众号后发送关键词获取验证码,在网页输入完成登录。文章详细讲解了业务时序图、公众号类型选择、内网穿透配置(使用Natapp)以及服务器接入流程,并提供了Maven依赖配置。该方案无需OAuth2.0授权,为个人开发者提供了一种低成本、高用户体验的登录实现路径。
2026-01-14 17:40:04
5128
1
原创 Java并发List实战:CopyOnWriteArrayList原理与ArrayList常见面试题
本文讨论了ArrayList的线程安全问题及其解决方案。通过多线程并发测试验证了ArrayList的非线程安全性,指出了可能出现的null值、索引越界和size计数错误问题。提供了三种线程安全解决方案:Collections.synchronizedList()、CopyOnWriteArrayList和使用Vector。重点分析了CopyOnWriteArrayList的实现原理,包括volatile修饰数组、写操作加锁及写时复制机制。还解析了ArrayList的扩容机制(默认容量10,扩容1.5倍)。文
2025-11-04 13:53:51
2686
原创 蓝桥杯Python算法竞赛常用的函数库
most_common(x):返回出现频率最高的 x 个元素及其出现次数,以元组列表的形式返回。使用dict时,当访问一个不存在的key,就会抛出KeyError。如果希望这个key不存在时,会使用提供的默认工厂函数创建一个默认值。在字典中获益key有两种方式,第一种是get,第二种通过[]获取。2.repeat:表示这些可迭代序列重复的次数。elements():返回一个迭代器,每个元素重复对应次数。用于计数,他可以统计列表中每个元素出现的次数。2.操作序列和集合方面的函数。clear():清空。
2024-07-20 12:23:55
11474
原创 我用Doubao-Seed-Evolving做GitHub+Gitee编码档案
使用 Doubao-Seed-Evolving 大模型,我做出开源 GitUnite:本地聚合 GitHub+Gitee,生成开发者数据看板与年度编程报告
2026-08-06 15:14:24
206
原创 Codex 接入 DeepSeek-V4-Flash:还能补上识图,提供两套方案
Codex 接入 DeepSeek-V4-Flash 怎么配?本文覆盖 CLI 与桌面端,再用 qwen3-vl-flash 补识图,两套方案可直接照做
2026-08-04 13:58:10
393
原创 JSON工具类选型:Fastjson再爆洞后,项目中该用谁
JSON工具类选型别再只看速度。梳理 Fastjson CVE-2026-16723 与历史洞,对比 Jackson、Gson、Hutool 给落地建议
2026-08-03 15:44:09
343
原创 R2DBC vs JDBC:Spring Boot 响应式项目该怎么选
Spring Boot 里纠结 R2DBC vs JDBC?从阻塞差异讲清 WebFlux 组合坑,并给出物联网高并发与普通 CRUD 的选型结论
2026-08-02 15:39:43
183
原创 DeepSeek V4 Flash正式版发布
DeepSeek V4 Flash 正式版上线公测:Agent 基准远超 V4-Pro 预览版,第三方指数反超 Pro,输出 2 元/百万token
2026-08-01 10:09:55
753
原创 字节码增强原理:Java Agent + ASM 实战,Arthas 底层揭秘
Arthas 凭什么不重启就能改代码?本文从字节码增强的三种思路讲起,拆解 Java Agent + ASM 底层原理,手写迷你版热更新
2026-07-31 15:24:35
228
原创 Arthas ognl 表达式从入门到实战:掌握在线调试最强的表达式引擎
Arthas ognl 表达式:不重启 JVM 就能访问任意对象、调用任意方法。从零讲透 OGNL 语法与 Arthas ognl 命令实战
2026-07-30 17:44:35
354
原创 Arthas classloader + sc 实战:JVM 类加载与手动加载
ClassNotFoundException 不一定是类不存在。Arthas classloader 和 sc,查 JVM 加载了哪些类、手动加载没加载的类
2026-07-29 16:07:19
401
原创 Arthas Profiler 火焰图实战:CPU 热点在哪一目了然
线上 CPU 飙高却不知道瓶颈在哪?一张 Arthas Profiler 火焰图采样定位,横宽即热点,一眼锁定最该优化的函数
2026-07-28 10:39:26
195
原创 Arthas mc + retransform 实战:线上改完代码不用重新发版
找到 bug 却等不起发版?用 Arthas mc 编译 `.java`,再配合 retransform 热更新方法逻辑,并讲清限制与 jad 验收
2026-07-26 21:56:51
291
原创 Java 项目用 Single-flight 一招终结 AI 接口重复调用
Single-flight 并发去重模式 Java 落地实践,从单体 CompletableFuture 到分布式 Redis,彻底解决 AI 接口重复调用
2026-07-26 16:00:44
487
原创 Loop Engineering 已死?Graph Engineering 是什么?我好像在哪里见过
Graph Engineering 刷屏,后端第一反应是这不工作流引擎吗?本文聊它到底是什么、Loop 真死了吗、什么场景才值得上
2026-07-25 16:18:09
868
原创 Arthas vmtool 实战:不靠请求也能摸到 JVM 里的对象
watch/trace 等不到请求?用 Arthas vmtool 直接翻堆里实例、字段和 Spring Bean,低 QPS 也能当场看清状态
2026-07-24 20:20:02
178
原创 Arthas trace 命令怎么用?一行定位最慢那行代码
Arthas trace 弥补 watch 只见结果不见过程的短板:追踪调用路径、统计耗时,快速定位慢接口与未执行分支
2026-07-22 21:39:00
187
原创 Arthas 怎么用?从安装到 watch 命令实战,线上排查不重启 JVM
Java 线上突然报错却没打日志?本文带你用 Arthas 在不重启 JVM 的前提下,用 watch 命令实时抓方法出入参,10 分钟上手线上诊断
2026-07-21 21:52:38
202
原创 Qwen3.8 突然上线:2.4T、自评仅次于 Fable 5,千问想干什么
Qwen3.8 官宣:2.4T、自评仅次于 Fable 5。Kimi、DeepSeek 这几天连发,国产模型卷疯了。参数是真、排名是自评,三件事看清再决定
2026-07-20 08:43:00
175
原创 后端视角看 EventBus:发布订阅总线的原理、场景与用法
做 Android 或 Java 想解耦组件通信的开发者,本文用后端视角讲清 EventBus 是什么、场景与用法,并对比 Spring、Guava
2026-07-18 14:54:47
210
1
原创 Kimi K3 能力确实顶,价格也确实顶:国产模型这次不卷低价了
Kimi K3 发布:2.8T 参数、1M 上下文、Agent Swarm,前端代码榜登顶全球第一,定价却创国产新高。本文拆解它强在哪、贵在哪、值不值得订阅
2026-07-17 13:21:55
256
原创 Cloudflare Tunnel 内网穿透:免费不限速
用 Cloudflare Tunnel 内网穿透,免费不限速替代花生壳,macOS 与 Windows 双系统安装,一行命令拿 HTTPS 公网地址。
2026-07-16 13:53:01
246
原创 优雅记录操作日志:从注解到 SpEL 的全链路实践与开源方案对比
操作日志和业务代码耦合太深?本文拆解注解 + SpEL 的核心原理,手把手带你接入两个开源项目,让你的日志代码从此清爽
2026-07-14 15:19:34
228
原创 JaCoCo 代码覆盖率:Spring Boot 集成与报告解读
单测写了但不知道测到没?本文用 JaCoCo 代码覆盖率工具,3 步 Maven 插件配置接入 Spring Boot,手把手教你生成并读懂覆盖率报告。
2026-07-12 16:34:00
241
1
原创 Java动态线程池:避坑原生线程池,吃透Dynamic-TP,手写一个Demo
Java线程池参数写死、改配置就得重启?本文讲透动态线程池原理,对比Dynamic-TP与Hippo4j,带你手写一个基于Nacos的动态线程池Demo
2026-07-11 20:26:57
239
1
原创 GPT-5.6 来了!三款模型、Ultra 模式、编程能力全面解析
GPT-5.6 系列正式发布,Sol/Terra/Luna 三档定位有何不同?本文从性能、价格、新功能三个维度帮你快速看懂这次最大规模的产品更新。
2026-07-10 15:31:46
272
原创 OpenCode 替代 Claude Code:传闻阿里内部全面禁用 Claude Code!
Claude Code 封号潮叠阿里禁用,opencode 成开源替代首选。本文讲透 npm 安装与 CC Switch、手动两种方式迁移 MCP、Agent。
2026-07-03 22:12:33
419
原创 Loop Engineering 实战:/goal 命令让 AI 自己写完整项目
Loop Engineering 让 AI 自己循环干活。本文用 Claude Code /goal 带你从零搭项目,跑通自动开发全流程——设定目标,循环搞定。
2026-06-29 16:25:07
333
原创 Harness Engineering 是什么?AI 编程工程化的三次进化
Harness Engineering 凭什么刷屏 AI 圈?从提示词到上下文再到 Harness,一文讲透它的来龙去脉和五大核心模块。
2026-06-28 17:25:04
217
原创 Claude Code 实战:Agent Skills
面向已用 Claude Code 写代码的开发者,讲清 Agent Skills 三层结构与实操路径,帮你把重复工作流封装成可复用、可版本管理的技能包
2026-06-25 21:37:48
291
原创 拒绝“大模型幻觉”:一文彻底搞懂 RAG(检索增强生成)技术全流程
RAG(检索增强生成)是解决大语言模型(LLM)处理私有数据时"幻觉"问题的成熟方案。其核心分为两阶段:离线数据准备(文档分块、向量化存储)和在线问答检索(问题向量化、相似度搜索、精排重排)。通过先检索相关文本片段再生成答案,RAG克服了大模型的上下文限制、高成本和响应慢的痛点,实现精准高效的问答。关键步骤包括文本分片、向量化索引、召回初筛、交叉编码器精排,最终由大模型基于精选片段生成答案。这一流程为构建企业级知识库和个人助手提供了可靠技术路径。
2026-05-31 12:45:38
180
原创 别再被误导了!一文讲透 MCP 与 Function Calling 的真实关系
本文澄清了MCP与Function Calling的关系,指出它们并非替代关系而是互补搭档。Function Calling是大模型与外部工具交互的决策能力,负责选择工具并生成调用参数;而MCP则统一了服务器与工具间的执行标准,解决了工具发现和调用问题。两者分别作用于模型-服务器、服务器-工具链路,形成完整的工作流:Function Calling决定"做什么",MCP解决"如何做"。通过类比项目经理与外包合同的关系,文章强调二者协同才能构建高效AI应用。
2026-05-30 20:08:40
336
原创 MCP 从入门到实战:让大模型真正「动手」
本文介绍了MCP(Model Context Protocol)协议的基本概念及其在大模型应用中的实践方法。文章首先解释了为什么需要MCP协议,它能够统一AI客户端与外部工具之间的交互标准。随后详细说明了MCP的三个核心角色:Host(客户端)、Server(能力提供方)和Tool(具体工具),并通过一次完整的对话流程展示了MCP的工作机制。文章还分析了AI模型如何理解用户问题并选择合适工具的关键因素,包括用户意图、工具描述和参数规范。
2026-05-29 14:50:44
399
原创 Docker 一键部署带有 TimescaleDB 插件的 PostgreSQL
时序数据库(TSDB)是专为处理带时间戳数据设计的数据库,相比传统关系型数据库(如MySQL)在写入性能、查询聚合和数据清理方面具有显著优势。本文介绍了时序数据库的核心特性,并通过Docker一键部署PostgreSQL+TimescaleDB的实战演示,展示了如何将普通表转为时序超表(Hypertable)以及使用time_bucket函数进行高效时间窗口查询。适用于物联网监控、IT基础设施、金融数据等高频写入场景,这套方案既能保留SQL便利性,又能获得时序数据库的极致性能。
2026-05-17 15:12:34
1721
原创 揭秘“千问点奶茶“背后的技术逻辑:Java 程序员视角的 AI Agent 闭环
最近,"通义千问点奶茶"在技术圈刷屏。作为一个 Java 后端开发,我的第一反应不是"好酷",而是——"这后端的链路是怎么串起来的?"
2026-02-09 15:55:08
1050
1
原创 Spring Boot 整合 x-easypdf:5 分钟搞定 PDF 生成与中文排版
在 Java 开发中,生成 PDF 文档常面临中文乱码、排版困难、依赖库收费等痛点。本文推荐一款基于 PDFBox 深度封装的国产开源神器 —— x-easypdf。它内置中文字体,API 简洁易用,支持组件化开发。本文将通过一个“企业录用通知书生成器”的实战 Demo,带你体验 5 分钟快速实现 PDF 生成的全过程。
2026-01-12 18:19:27
861
原创 为什么 Elasticsearch 搜索这么快?深入理解倒排索引与分词器原理
Elasticsearch实现毫秒级搜索的核心在于倒排索引和分词器。倒排索引通过存储"关键词→文档ID列表"的映射关系,避免了传统数据库的全表扫描,极大提升搜索效率。文章详细解析了倒排索引的构建过程,包括分词、归一化等关键步骤,并介绍了Elasticsearch内置的各种分词器(Standard、Simple、Keyword等)的特点和使用场景。通过实际案例和图解,帮助读者深入理解这两个核心概念及其在搜索过程中的应用原理。
2026-01-11 14:58:20
922
原创 拒绝服务雪崩!4种经典限流算法图文详解(附Java实战代码)
在高并发系统中,如何防止流量洪峰击垮服务器?本文深入浅出地讲解了固定窗口、滑动窗口、漏桶、令牌桶4种经典限流算法,配合生动的图解和Java代码示例,助你轻松掌握高并发“保命”技能。
2026-01-10 01:32:52
1048
原创 互联网大厂“黑话”完全破译指南
刚入职大厂听不懂“对齐”、“抓手”?开会被WLB、TP99、灰度发布绕晕?本文为你准备了一份保姆级黑话词典,从职场通识到技术硬核,用最接地气的大白话拆解20+个高频词汇,助你从小白秒变资深“互联网人”,建议收藏防身!
2026-01-07 03:31:22
1404
原创 拒绝频繁写库!SpringBoot 整合 BufferTrigger 实现高性能“流量聚合”
摘要:BufferTrigger是快手开源的一款轻量级数据缓冲触发器,用于解决高并发场景下的数据库写入压力问题。通过"攒够N条或等待T秒"的聚合策略,将高频小数据批量处理,显著提升I/O效率。文章以视频播放量统计为例,展示了如何在SpringBoot中整合BufferTrigger,通过配置批量大小(1000条)和时间窗口(3秒)实现自动聚合入库,同时处理了线程安全和优雅停机问题。该方案适用于播放量统计、埋点上报等高并发低价值密度的业务场景,相比直接写入数据库可提升千倍性能。
2025-12-28 23:25:14
578
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅