2025.7 期
2025.7 期
- 做好当下,布局未来:写给每一个觉得"实习没价值"的程序员:围绕「做好当下、布局未来」八字方针,为做 CRUD 类碎片化实习工作的 Java 实习生给出可执行路径——把项目吃透到业务价值与表结构、把接口写到极致(幂等性、权限校验、并发一致性、监控告警),通过画架构图、追问五个为什么、对标开源 CRM 来建立工程意识与业务洞察,并叠加 AI 化包装(智能线索评分、Spring AI Demo)与 STAR 法面试讲法,让看似「打杂」的实习产出高密度简历素材。
7.31
打造亿级流量开放平台的架构演进与工程实战:转转技术给出开放平台亿级流量架构演进的完整工程范式——接入层 / 能力层 / 基础层三层解耦,网关做限流签名鉴权与灰度,能力层做微服务编排与熔断,基础层做分库分表与可观测,配合本地 + Redis + CDN 三级缓存挡热点、Kafka/RocketMQ 异步削峰、TCC/Saga/Seata 分布式事务、容器化弹性伸缩 + 异地多活 + 混沌工程保高可用,并按 0→1 / 1→10 / 10→N 三阶段规划千级→万级→百万级 QPS 的演进路径。
RabbitMQ 系统架构简介:以「邮局分拣中心」类比讲清 RabbitMQ 三大模块(Producer / Broker / Consumer),重点拆解 Broker 内的 Queue、Exchange(Direct/Fanout/Topic/Headers)、routing_key、Binding 关系,AMQP 协议下 Connection 与 Channel 的复用机制,元数据由 Mnesia 分布式存储、消息数据按 rabbit_queue_index + rabbit_msg_store(msg_store_persistent/transient 段文件 .rdp/.idx)落盘并采用延迟删除与合并机制,以及 Push/Pull 消费模式对比与 ACK 可靠性保证。
7.30
如何用AI Coding和Claude Code提升开发效率?看我的全流程复盘:阿里云开发者复盘 AI Coding 实战经验——Prompt 用 COSTAR 框架与伪 XML 结构化、按「能力范围内 / 略超出 / 远超出」划分 AI 任务边界、小步快跑频繁 git commit、AI 产物必须 Review 防御性使用;Claude Code 部分给出 /init 生成 CLAUDE.md 知识库、/compact 主动管理上下文、用 plan 模式(Shift+Tab)先 review 方案再编码、git worktree 并行多实例协作,并推荐 Context7 / Figma MCP / ccusage 等扩展。
两年半后,我不再"写"代码,而是"指挥"一个AI团队:腾讯工程师 900 天 AI 实战工作流复盘——按「信息处理与规划→执行与产出」两阶段串联工具链:ChatGPT/Gemini 做 Deep Research 一手信息检索,NotebookLM 关联自有资料库做溯源问答与播客生成,再用 AI 扮演产品经理/资深架构师/魔鬼代言人三角色完成需求澄清、技术选型与风险压测,最后用敏捷教练角色拆解任务清单,并以 Canvas / Stitch / CodeBuddy / Cursor / Claude Code 完成原型与全栈研发,强调 Prompt 上下文必须充分。
抖音集团基于Paimon的流式数据湖应用实践:抖音集团游戏内容业务用 Paimon 重构实时数仓——原 Flink + MQ 架构在 DWD 维表 Lookup Join 强依赖外部 KV、DWS 需手动 Last_Value 构建 Retract 导致 Keyed State 线性膨胀、测试需 MQ→Hive 比对成本高;迁移到 Paimon 湖仓一体后,主键表 + changelog-producer=lookup 让 DWS 直接消费 Changelog,状态从 TB 级降至百 GB,维表新鲜度从 50 分钟提至 2 分钟内,800 万 RPS 短视频与举报指标长周期聚合场景稳定运行。
7.29
用系统架构思维,告别"意大利面条式"系统提示词:阿里云开发者剖析 Dia 浏览器等「神级 system prompt」扁平规则清单的三大工程债(规则打架、越改越乱、响应像开盲盒),主张用系统架构思维把 prompt 视作虚拟智能系统的蓝图,按「核心定义(角色建模 + 目标定义)/ 交互接口(输入规范 + 输出规格)/ 内部处理(能力拆解 + 流程设计)/ 全局约束(硬性规则 + 求助机制)」四层架构重构,配套「Prompt System Design Canvas」模板实现高内聚低耦合可维护。
MQ 消息积压怎么办?如何实现零业务损失?五步应急方案避免业务雪崩:码哥从消息生命周期瓶颈全景图切入,按生产端 / Broker / 消费端三段归因消息积压根源,给出生产端批量发送 + Snappy/LZ4 压缩 + 异步确认 + 分区均匀、Kafka 关键参数(num.network.threads、log.segment.bytes 等)与动态扩容分区、消费端必须同步扩容分区数量并禁止「丢到内存队列即 ACK」防丢消息,并构建事前预防(容量规划/压测)、事中监控(多级阈值告警)、事后应急(动态扩容/限流降级)三层防御体系。
还用WebSocket?这才是实时消息推送的正确姿势!:对比轮询 / WebSocket / SSE 三种服务端推送方案——轮询为伪推送占用浏览器并发名额属下策;WebSocket 双向通信功能强但协议重需服务端额外支持;SSE 基于 HTTP 长连接单向推送,轻量、默认断线重连、所有 HTTP 服务端开箱可用,适合数据大屏、消息中心等只需服务端→客户端单向场景,聊天等双向场景仍选 WebSocket;附 EventSource API、Content-Type: text/event-stream 数据格式与 Node Express Demo(IE 与小程序不支持 SSE)。
MyBatis拦截器在服务内存防护场景中的应用:转转技术针对 DAO 层结果集字节过大触发 Full GC/OOM、行数过多拖慢接口的风险,基于 MyBatis 四大对象(Executor/StatementHandler/ParameterHandler/ResultSetHandler)动态代理拦截器实现内存防护——拦截 Executor.query 后用轻量级估算(类型映射 + 字段遍历)计算结果字节数,按行数 L0-L5、字节 L0-L6 分级埋点到 Prometheus Histogram,双阈值(警告 + 阻断)触发企微告警与 MemoryGuardException 熔断,无侵入接入业务。
7.28
- NL2SQL:从自然语言到SQL的智能转换技术深度解析:大淘宝技术系统拆解 NL2SQL 三大子问题(语义理解、Schema 映射、SQL 生成)与三大挑战(语法/语义/效果稳定),梳理从规则方法→神经网络→PLM→LLM 的演进,给出 Schema Linking(表选择器 + 列选择器 + LSH 值检索)、Divide-and-Conquer / Query Plan CoT、Basic/Text/OpenAI/Code 四类 prompt 表示法、自一致性 + selection agent + unit test 候选优选、RAG 检索领域知识与指标定义、NL2Semantic2SQL 语义层(度量 + 维度 + 业务/时间限定 + 衍生方式)、M-Schema 与 PolarDB 配置表等优化路径。
7.26
- 优雅实现多系统一致性补偿方案:以财务报账涉及单据系统 + BPM + SAP 三方写为例,剖析 MySQL 事务无法覆盖远程调用导致的「BPM 审核已通过但本地数据回滚」一致性裂缝,给出「拆大事务」补偿方案——每个小事务只含一次远程写且置于方法末尾,引入 transaction_job 任务表持久化 type/data/context/retry_times,定时任务扫描未完成记录按策略模式分发执行;借助 Spring TransactionSynchronizationManager.afterCommit() 在主事务提交后立即触发以消除延迟,并提示加锁/状态二次校验防止与定时任务并发重入。
7.25
京东零售重磅开源 | OxyGent:像搭乐高一样组装AI团队,实现群体智能:京东零售 Oxygen 团队开源多智能体协作框架 OxyGent,把 Tool / LLM / Function / Agent 抽象为可插拔原子算子 Oxy,纯 Python 拼装无 YAML 配置,支持 ReAct 到复杂混合规划的任意拓扑,内置全链路决策图追踪、状态冻结/回放、并行多策略分支、SFT 与 RL 样本采集等「构建-推理-进化」闭环;GAIA Benchmark 拿到 59.14 分(开源框架第一 OWL 60.8),开源地址 github.com/jd-opensource/OxyGent。
真正的缓存之王,Google Guava 只是弟弟:从 Guava Cache 的 LRU 局限谈起,介绍本地缓存 Caffeine 基于 W-TinyLFU 算法(Count-Min Sketch 频率统计 + 滑动窗口衰减)兼顾突发流量与长期热点的设计原理,并演示三种缓存填充策略(手动、同步、异步)与三类回收策略(基于大小/时间/引用)的用法及在 SpringBoot 中的集成方式。
聊聊Maven中的10个坑:围绕 Maven 坐标体系、依赖传递、生命周期与仓库四个核心原理,列举 10 个高频踩坑场景——循环依赖、依赖冲突、SNAPSHOT 滥用、scope 误用、资源过滤缺失、插件版本过时、多模块构建顺序、本地仓库污染、私服镜像配置错误、IDE 与命令行行为不一致,配合 dependency:tree、dependencyManagement、enforcer-plugin 给出企业级依赖治理最佳实践。
7.23
AI 基础知识从 0.2 到 0.3——构建你的第一个深度学习模型:以 MNIST 手写数字识别为切入点,介绍深度学习相对传统机器学习在非结构化数据上的优势,讲解神经网络节点/连线/分层结构,并基于 Keras 演示完整建模流程——归一化预处理、Flatten + 多层 Dense + ReLU 的 Sequential 模型搭建、训练验证拆分及模型评估。
Java 8 Stream 流又臭又长?组长推荐我使用 JDFrame 框架,太舒坦了!!:介绍轻量级数据处理框架 JDFrame 以 SQL 语义化链式 API 封装并增强 Stream 流的能力,通过 whereBetween/whereIn/whereLike 等过滤算子、groupBySum 分组聚合、explodeString 爆炸函数、window + overDenseRank 窗口函数四个典型场景,展示其用矩阵化思维替代手写 filter/collect 实现 SQL 风格数据处理的可读性收益。
面向互联网2C业务的分布式类Manus Java框架:阿里巴巴开源 ali-langengine-dflow 框架,针对 Manus 云虚拟机架构难破信息孤岛、本地 Agent 安全与迭代不足的痛点,提出「云端核心智能 + 异构 C 端执行工具」的分布式服务端 + 异构 C 端混合架构,基于 Java Monad 风格的 DFlow 分布式执行库与 Ali-LangEngine 复刻 OpenManus 的 ToolCallAgent、PlanningFlow、DeepCrawlerAgent 等组件,主张工程与 AI(LLM 四元组)分离的抽象设计哲学。
7.22
MySQL 自增 ID 超过 int 最大值怎么办?:从一次线上插入静默失败的排障复盘出发,定位到自增 id 触顶 int 最大值 2147483647 的根因,对比 BIGINT 改造、分布式 ID、分库分表三种方案的成本,并给出存储过程清理 id 段紧急止损 + ALTER TABLE MODIFY id BIGINT UNSIGNED 的最终修复路径,附 performance_schema 查询 DDL 进度的实战技巧及高并发自增 id 不连续与消费者数量取舍的经验教训。
AI写代码的"上下文陷阱":为什么AI总是写错?如何系统性解决?:从「完整 + 精确 + 聚焦的上下文是充分使用模型能力的关键」出发,提出 AI 协作编程的三层应用级记忆结构——应用基础记忆(架构 + 技术栈 + 规范,作为 System Prompt)、功能模块记忆(链路图 + 代码入口 + 依赖关系)、需求迭代记忆(业务需求 + 改造范围 + 边界条件),并给出借助 Cursor /Generate Cursor Rules、Claude Code /init 等工具由 AI 辅助生成、自检和渐进式维护 .md 记忆文档的工程方法论。
7.21
AI操作网页:browser-use和AI大模型互动解析:拆解开源浏览器自动化框架 browser-use 与 AI 大模型的交互机制,通过完整 prompt 样例展示其 SystemMessage(含输入格式、JSON 响应规则、动作序列、错误处理、视觉上下文等 9 条规则)+ HumanMessage 任务描述 + AIMessage Example + ToolMessage 反馈 + 当前页面 Interactive Elements 索引化的消息组合方式,提炼可迁移到其他 Agent 场景的 prompt 工程与状态记忆设计技巧。
Spring 拦截器:你的请求休想逃过我的五指山!:系统讲解 Spring 拦截器在权限、日志、监控、事务等横切场景的用法,对比 HandlerInterceptor、AsyncHandlerInterceptor、WebRequestInterceptor 三类接口,演示通过 WebMvcConfigurer.addInterceptors 配合 addPathPatterns/excludePathPatterns 与 order 注册多个拦截器,梳理 preHandle/postHandle/afterCompletion 在 DispatcherServlet 中的执行时序及与 Filter 在容器依赖、作用范围、依赖注入等维度的差异。
7.20
SpringBoot性能优化避坑指南 + 大厂最佳实践:从应用层、JVM 层、数据库层三大维度系统梳理 SpringBoot 性能优化要点——@Transactional 最小化事务范围与 readOnly、@Lazy 延迟初始化、精确 scanBasePackages、spring.main.lazy-initialization 启动加速、异步日志,G1GC/SerialGC 参数与 Java 21 虚拟线程,HikariCP 连接池关键参数与 cachePrepStmts,Hibernate JOIN FETCH 解决 N+1、关闭 open-in-view、批量 jdbc.batch_size 与二级缓存等大厂实践。
每个程序员都必须了解的AI系统设计与挑战:腾讯 AI Infra 团队从硬件演进(CPU 中心 → GPU 中心、专用网络互联的「AI 大型机」形态)、软件演进(PyTorch 事实标准、Triton GPU 编程、Python 优先)、模型训练挑战(中间激活 O(N²) 显存刺客与模型并行、通信计算重叠提升 GPU 利用率)、模型推理挑战四个维度,系统拆解传统后台工程师向 AI Infra 迁移所需的方法论与认知升级路径。
7.18
10亿QQ号如何去重?:以 10 亿 QQ 号去重为例展开六阶解决方案对比——单机位图法(偏移量优化至 1.16GB)、布隆过滤器(171MB 容忍 0.1% 误差)、外部排序 + 多路归并、Spark + RoaringBitmap 分布式去重、Lambda 架构(Spark 批 + Flink 实时 + HyperLogLog 基数估计)以及分层位图索引终极方案,配合数据倾斜动态分片与冷热分离成本优化,提炼出「分治 + 空间换时间 + 概率智慧 + 分层设计」的方法论。
带你学会Java的Supplier和Consumer接口的使用(详细版):系统讲解 Java 8 函数式接口 Supplier(无入参有返回的「生产者」,T get())与 Consumer(单入参无返回的「消费者」,void accept(T) 及 andThen 链式组合)的设计理念,分别覆盖延迟初始化、随机数据生成、策略化数据提供与数据打印、集合 forEach 批量处理、对象属性修改三类典型场景,并对比匿名内部类、Lambda、方法引用的写法及在策略模式中的应用。
7.17
狼人杀AI对决:手把手教你打造高分Agent:阿里云团队复盘 AI 狼人杀 6 人局参赛经验,给出高分 Agent 的工程化打造路径——时域请求合并缓存 + 多 prompt 异步并发集成提升思考时间与质量,jinja2 模块化 Prompt 与对比学习样例实现注入攻击的识别与反制,DeepSeek R1 做专家模型、Gemini 2.5 Pro 做集成模型,最后以「强化学习思想调 prompt」迭代狼人 / 女巫 / 预言家 / 村民四类身份的战术组件。
AI 基础知识从0.1到0.2——用"房价预测"入门机器学习全流程:以 Kaggle 房价数据集为载体,完整走通需求分析 → EDA → 训练集 / 验证集划分 → 特征工程(缺失值填充、One-Hot、StandardScaler)→ 线性回归 / 岭回归 / 随机森林选型 → GridSearchCV 超参调优 → 用 MSE/RMSE 评估并做误差分析 → 通过新特征生成与相关性筛选迭代优化的全流程,串联拟合、正则化、交叉验证等基础概念。
【AI初体验】用cursor复刻一个掘金网站:作者用 Cursor 在不手写一行代码的前提下耗时约 5 小时复刻掘金首页 react+vite 项目,按导航栏 / 左侧菜单 / 文章列表 / 右侧区域分模块迭代提示词,结合截图与 mock JSON 数据让 AI 生成组件、无限加载与 Tab 切换逻辑,总结出 AI 强于业务逻辑、弱于像素级样式复刻,多轮对话效果不佳时应新建会话。
7.16
- AI 基础知识从-1到0.1:带你走进机器学习的世界:系统梳理 AI / ML / DL / 大模型的层级关系,结合房价预测案例讲清数据 / 特征 / 标签 / 数据点、线性回归的权重与偏置、监督 / 无监督 / 半监督 / 强化学习的差异,并解释特征工程五大动作(选择、提取、清洗、转换、编码)以及 Tokenization、Vectorization、Embedding(Word2Vec、BERT)的递进关系,最后从 CUDA 角度解释大模型为何依赖 GPU。
7.15
RAG彻底爆了!一文读懂其架构演进及核心要点:按 Naive RAG → Advanced RAG → Modular RAG → Agentic RAG 四代演进梳理 RAG 架构——Naive 是 Indexing/Retrieval/Generation 三步式,Advanced 新增 Pre-Retrieval(query 改写 / HyDE / Step-Back / 分解)与 Post-Retrieval(Rerank / Prompt Compression),Modular RAG 引入 Module Type/Module/Operators 三层与 Orchestration / Memory,支持线性 / 条件 / 分支 / 循环(ITER-RETGEN、ToC)四类 RAG Flow,Agentic RAG 进一步用 Router/Multi-Agent/Hierarchical/Corrective/Adaptive/Graph-Based 等形态把检索决策交给 Agent。
MySQL中的 8 种锁!:按粒度(表 / 页 / 行)与模式(共享 S、排他 X、意向 IS/IX)划分 MySQL 锁体系,重点讲 InnoDB 行级的 Record Lock / Gap Lock / Next-Key Lock 三种实现与 RR 下解决幻读的机制,表级覆盖 LOCK TABLES 与 MDL 元数据锁,附经典死锁场景的 SHOW ENGINE INNODB STATUS 排查与 @Retryable 处理、隔离级别对照表,并给出「事务快、粒度小、避免大事务 / 全表扫描 / 长等待」的优化口诀。
Spring 自带24个工具类,让你开发效率飙升:分 Bean 相关(BeanUtils / BeanFactoryUtils / BeanFactoryAnnotationUtils / BeanDefinitionReaderUtils)、AOP 相关(AopConfigUtils / AopProxyUtils / AutoProxyUtils / ScopedProxyUtils / AopUtils / ClassFilters)、spring-core 核心工具(ReflectUtils / ResourcePatternUtils / DigestUtils / LogFormatUtils / PropertiesLoaderUtils / AnnotatedElementUtils / ClassUtils / OrderUtils / FileCopyUtils / FileSystemUtils / MimeTypeUtils / NumberUtils / StreamUtils / StringUtils)三大类共 24 个 Spring 内置工具类,列出常用方法与代码示例,避免自造重复轮子。
7.14
- 解析3种AI应用模式:核心技术拆解与工程实践:将 AI 应用按交互形态划分为 Embedding(AI 提建议,靠提示词工程 + 业务知识库即可落地)、Copilot(AI 辅助任务,基于 LangGraph / 开发平台搭建 WorkFlow 并引入 Function Calling 与 RAG)与 Agents(AI 自主规划,靠 ReAct 与 Plan 两种 Prompt 范式实现「计划-推理」能力,进而以 Function Calling 把子 Agent 当工具组合成 MoE 形态 Multi-Agent)三类,并附模型选型 / 评测、Magic Prompt、推理模型适用场景等工程经验。
7.12
- Agent 框架协议"三部曲":MCP、A2A、AG-UI:围绕 AI 应用三个角色(用户、Agent、外部工具)介绍 Agent 协议栈——Anthropic 的 MCP 用统一协议替代各家 Function Calling 差异,让 Agent 与外部工具「USB-C」式即插即用;Google 的 A2A 在 User/Client Agent/Server Agent 三角色下规范 Agent 间任务委派、能力广告与发现机制,服务多 Agent 协作;CopilotKit 的 AG-UI 基于 SSE/WebSocket 用文本消息 / 工具调用 / 状态 / 生命周期四类事件标准化 Agent 与前端的实时双向通信。
7.9
万字综述,讲一讲这两年大模型这整个领域到底发展了哪些方面:复盘 2023 GPT-4 至 2025 年 6 月大模型从「唯参数论」转向效率 / 推理 / 智能体三大支柱——效率层 MoE 稀疏激活(DeepSeek V2/R1、Qwen3、Minimax-m1)与新型注意力(MLA、Lightning Attention、GQA)破解 O(L^2) 瓶颈;推理层以 OpenAI o 系列、Claude 混合推理、Gemini 2.5、Qwen3 thinking budget 把算力转向推理时 CoT,并配合 GRPO/CISPO 等 RL 算法;智能体层让模型自主组合 Web 搜索 / 代码 / MCP 工具,预示具身智能与世界模型方向,同时 OpenAI / DeepSeek / Anthropic / Google / Qwen / Minimax 形成差异化竞争格局。
SpringBoot + 虚拟线程,鸟枪换大炮!:基于 Java 20 + SpringBoot 3.1.2,通过自定义 AsyncTaskExecutor 与 TomcatProtocolHandlerCustomizer 把异步线程池与 Tomcat 处理线程池替换为 Executors.newVirtualThreadPerTaskExecutor,实测 @Async 调用 10 万次模拟 IO 场景从约 678 秒降至 3.9 秒、JMeter 500 并发 HTTP 接口最大耗时压到 100ms 内,结论是虚拟线程在 IO 密集型 Web 场景下相比平台线程有近两个数量级的吞吐提升、CPU 密集型则收益有限。
熔断、隔离、重试、降级、超时、限流,一文帮你顺理高可用架构流量治理:以 MTBF/MTTR 定义可用性,系统讲解高可用流量治理六板斧——熔断对比传统三态熔断器与 Google SRE 自适应限流公式 p=(requests - K*accepts)/(requests+1);隔离分动静 / 读写(CQRS)/ 核心 / 热点 / 用户 / 进程 / 线程 / 集群 / 机房九种;重试覆盖同步异步、线性 / 指数 + Jitter 退避(参考 gRPC Backoff)、重试风暴防护(限单点、滑动窗口重试窗口、Google SRE 特殊 status code 限链路)与对冲策略;降级区分自动 / 手动并与限流对照;超时讲服务间 / 进程内超时传递与 EMA 动态超时。
7.7
- 两万字详解,带你彻底搞懂 Spring Security 6.0 的实现原理:基于 Spring Boot 3.1.x / Spring Security 6.1.x 解析框架架构——本质是一组前置于 DispatcherServlet 的 Security Filter,通过 DelegatingFilterProxy 把 Servlet 容器请求桥接到 Spring 容器中的 FilterChainProxy,再按 matches 规则选定 SecurityFilterChain 执行 CsrfFilter / UsernamePasswordAuthenticationFilter / AuthorizationFilter 等 15 个默认 Filter;Authentication 模块由 AuthenticationManager / Provider / UserDetailsService 协作完成身份认证,Authorization 模块在 6.x 用 AuthorizationFilter + AuthorizationManager 取代旧版 FilterSecurityInterceptor,并对比 6.0 Lambda DSL 与老版 WebSecurityConfigurerAdapter 的破坏性变更。
7.6
4 种 MySQL 同步 ES 方案:对比 MySQL 同步 ES 的 4 种方案——同步双写实时但强耦合且有丢数风险、异步双写借 MQ 解耦却引入延迟、基于 SQL 抽取(Logstash 时间戳轮询)无侵入但时效差、基于 Binlog 实时同步无侵入又高性能但系统复杂,并介绍 Canal、阿里云 DTS、Databus、Flink、CloudCanal、Maxwell 等迁移工具的原理与选型差异,指出生产环境最常用方案是模拟 MySQL Slave 订阅 Binlog 完成 CDC。
性能最高提升7倍?探究大语言模型推理之缓存优化:从 LLM 推理 Prefill 计算密集和 Decode IO 密集两阶段出发,系统梳理 KV Cache、vLLM 的 PagedAttention(借鉴操作系统虚拟内存分页,按 Block 管理 KV、用 CoW 共享前缀)、Automatic Prefix Caching(Hash RadixAttention 复用前缀降低 TTFT)、SGLang 的 RadixAttention(基数树前缀匹配,多轮对话命中率提升 3-5 倍)、LMCache(GPU/CPU/磁盘多层 KV 卸载,TTFT 最高降 7.7 倍)以及 DeepSeek Context Caching 硬盘缓存的实现原理与优化点。
7.5
- 从Alibaba-Cola到DDD,一线研发对领域驱动的思考:基于 Alibaba COLA 脚手架拆解 DDD 项目六层结构——domain 层承载实体/值对象/聚合/工厂/领域事件/仓储与服务接口且不依赖任何模块、infra 层做技术实现可替换中间件、app 层做业务编排、adapter 层只负责 Controller/拦截器/定时任务/异常处理、client 层产出对外 SDK、start 层做启动与全局配置,并以工单系统为例演示从需求抽象实体值对象、定义聚合行为到设计领域事件与服务接口的落地路径。
7.4
- LLM 在eBay广告系统中的实践:eBay 在「基于趋势的广告活动 TBC」中用一层神经网络挖掘趋势词、Ngram 扩展并多路召回相关物品,再用 LLM 做趋势主题与商品的相关性校验;在「卖家广告活动剖析」中用 system prompt + Agent 让大模型动态调用分桶数据做总结/洞察/建议并适配多语言多文化;自研可配置的 LLM 离线批量推理框架(基于 krylov + vLLM/PagedAttention),并用 llama3.1-8B 在 5w 高质量样本上做 Reason-SFT 微调,在 recall 持平基础上 precision/F1 大幅提升且 MMLU 同步上涨,日均收益 9.2K 美元。
7.3
SpringBoot + Minio 实现文件切片极速上传技术:基于 SpringBoot + MinIO 实现大文件分片/秒传/续传——前端切片并生成片段唯一 ID,通过 MinIO Java SDK 逐片上传,按基础名+片段 ID 组织 Key,全部上传完后端按 MD5/标识合并;秒传通过预检文件 MD5 命中已存对象直接返回 URL,续传通过记录已传分片序列断点续接,并配合 Docker Centos7 部署 MinIO、SpringBoot 配置 Bucket 与访问凭证的完整工程示例。
SpringBoot 如何做到无感刷新token?:用短 token 做鉴权、长 refreshToken 做静默续签,服务端 SpringCloud Gateway GlobalFilter 解析 JWT 过期时返回自定义 511 状态码,前端 axios 响应拦截器命中 511 时调用 refresh 接口换新 token 并把原 config 重发;针对异步刷新导致原请求已结束、二次请求结果无法回灌调用方的死循环与时序问题,给出定时器在 token 临期前主动刷新的最终版本,并对比客户端方案与服务端方案的优劣选型。
7.2
Java的SPI机制详解:Java SPI(Service Provider Interface)通过在 META-INF/services/ 下以接口全限定名为文件名、内容写实现类全限定名,再用 ServiceLoader.load() 扫描类路径反射实例化所有实现,要求实现类提供无参构造,从而实现接口与实现解耦,广泛应用于 JDBC 驱动加载与 SpringBoot 自动装配。
从理论到应用:AI搜索MCP的最佳实践案例解析:以「让 LLM 学会用工具」为切入,解释 MCP 协议将 Agent 与 Tools 解耦、用统一的 list_tools/call_tool 取代 FunctionCall 自定义 schema 的价值,梳理 MCP Hosts/Clients/Servers 与本地/远端数据源的架构角色,并给出 vscode + cline 接入阿里云 AI 搜索 MCP Server 的三类落地场景——文件解析与总结、OpenSearch 向量检索及排序、Elasticsearch 智能检索,含完整 mcpServers 配置示例。
AI 编程如何在团队中真正落地?:高德供给团队推广 Cursor 的全流程总结——将传统需求级研发流程拆解为单应用级研发流程,方案阶段区分系分文档(面向人/全链路)、概要设计(面向 Cursor/单应用半白盒)、详细设计(面向 Cursor/完全白盒)三层文档;开发阶段按业务逻辑+技术分层做小颗粒循环(prompt→生成→单轮 CR→git 提交),单测先由 Cursor 基于详细设计写 case 再写代码避免「打哪指哪」;强调结构化模板化 prompt、应用级特化 Rules/Docs 通过通用 prompt 自主探索生成,覆盖技术栈/分包/异常/日志/缓存/CR/上线计划全套规范。
7.1
用 AI 解锁技术调研的新姿势:介绍 STORM 工具用「预写阶段+写作阶段」自动化完成技术调研与长文撰写——视角引导提问、多角色模拟对话深挖主题,自动检索互联网资料、生成大纲、LLM 产出带引用的全文,从而绕开传统搜索引擎需要靠关键词精度反复试探的痛点,开发者只需对生成稿做甄别校对即可大幅压缩调研周期。
高并发系统的艺术:如何在流量洪峰中游刃有余:从单机、多机、垂直三个维度拆解高并发系统——单机维度澄清多线程仅缓解单请求 TP99 但不真正提升 QPS、异步才是提升并发的关键,并强调 JVM 调优与升级 JDK/SpringBoot 版本的收益;多机维度区分单体水平扩容(负载均衡集群)与垂直拆分(DDD 子域、CQRS 读写分离)并配套熔断/降级/限流/超时增强鲁棒性;垂直维度针对业务侧用缓存+异步具体场景具体设计(如秒杀库存扣减)、存储侧用 MySQL 分库分表与 MySQL+ES 异构读写分离解决数据库瓶颈。
系统整容纪:用知识来"武装"自己~认识MySQL的锁与事务:通过一次生产事故复盘 MySQL 锁与事务机制——先怀疑事务中 SELECT 持有共享锁导致冲突,验证后明确 InnoDB 在 RR 隔离级别下走一致性读 MVCC 不加锁,最终定位根因是 Spring @Transactional timeout=60s 与业务实际处理时长不匹配;过程中系统梳理行锁/间隙锁/临键锁、四种隔离级别差异、INSERT/DELETE 加锁流程与 MVCC 多版本控制原理。
