old wang
搜索文章
首页
= 768 && isOpen) { isOpen = false; setTimeout(() => enableScroll(document.body), 200); }" >
enableScroll(document.body), 200);" x-transition:enter="transition ease duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition ease duration-300" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" style=" position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 1001; overscroll-behavior: none; " >
enableScroll(document.body), 200)" >
首页
全部
默认分类 (4)
技术方案记录 (15)
项目记录 (2)
知识库项目记录 (1)
踩坑记录 (3)
MySQL 深分页查询优化:从 17 秒到 300ms 的一次记录
有一张财务流水表,数据量接近千万级,未做分库分表。 原始分页查询使用了 LIMIT,优化前耗时接近 17 秒: 16 s 938 ms 调整 SQL 后,耗时降到 300ms 左右: 347 ms 优化方式并不复杂: 先在子查询中只查主键 ID,再通过主键关联回原表查询完整字段。 也就是把原来的
作者:old wang
发布时间:2026-05-23
分类:
默认分类
线程池抛了异常怎么处理?
线程池抛了异常怎么处理?只写 try-catch 还不够 在 Java 项目中,线程池是很常见的异步执行工具。 但线程池里的任务一旦抛出异常,处理方式并没有很多人想得那么简单。 尤其是 execute() 和 submit() 两种提交方式,对异常的处理行为完全不同: execute() 提交的任务
作者:old wang
发布时间:2025-05-24
分类:
默认分类
线程池中如何正确传递 traceId?
为什么 InheritableThreadLocal 在线程池中不可靠? 在 Java Web 项目中,我们经常会把一些请求级上下文信息放到 ThreadLocal 中,例如: traceId userId tenantId 登录用户信息 日志 MDC 上下文 这样做的好处
作者:old wang
发布时间:2025-05-23
分类:
默认分类
Spring Boot 集成 Apache Tika 实现文档内容解析
在业务系统中,经常会遇到文档内容解析的需求。 例如: 上传 PDF 后提取正文内容; 解析 Word、Excel、PPT 文件内容; 对附件内容做全文检索; 读取用户上传文档中的文本信息; 判断文件类型; 提取文件元数据。 如果每种文件格式都单独引入解析库,代码会比较分散,维护成本也比较高。 这类场
作者:old wang
发布时间:2025-02-26
分类:
默认分类
共 4 篇文章
1
页