0

Python 如何提取 PDF 表格数据并写入 SQLite?

处理 PDF 表格数据的场景很常见:季度报表、对账单、业务台账,业务方给一份 PDF 过来,需要结构化后进数据库做后续分析。本文分享一个完整的 Python 实现,覆盖从表格提取、字段清洗、动态建表到批量入库的全流程。代码依赖免费库 Free Spire.PDF 完成 PDF 解析,其余全部基于标准 ...

LAYONTHEGROUND 发布于 2026-09-22 09:38 评论(0) 阅读(43)
0

DTO、VO、PO 到底要不要拆?一篇讲透 Java 实体分层的底层逻辑

Java 开发常纠结 PO、DTO、VO 是否拆分。本文拆解分层实体职责与完整数据流转链路,核心亮点:采用 MapStruct 编译期对象转换,对比反射工具性能与类型安全;结合实战代码演示分层脱敏;给出落地避坑方案,用 ArchUnit 做架构校验防止 PO 外泄。附带决策树,拒绝八股式硬套,按项目... ...

Rain的Java大神实战圈 发布于 2026-09-22 09:24 评论(0) 阅读(52)
0

Java学习随笔:受检异常到底该不该用(2026-09-22)

写 Java 的时候,异常处理是绕不过去的一环,而最让人纠结的,大概就是受检异常该不该用。Exception 的子类里,除了 RuntimeException 这一支,其余都被编译器要求必须处理:要么用 try catch 捕获,要么在方法签名上抛出。这个设计的初衷很好,它是想把“可能失败”这件事写 ...

梦幻泡影Qv'Q 发布于 2026-09-22 00:46 评论(0) 阅读(6)
0

2026秋软件工程个人作业(第二次)——一箭又一箭(完善版)

使用 Python Tkinter 与 AIGC 完成飞剑主题“一箭又一箭”小游戏,记录五个可解关卡、动画反馈、提示撤销、存档、测试过程和五天开发经历。 ...

天地玄黄人 发布于 2026-09-21 17:27 评论(0) 阅读(15)
0

Java学习随笔:Spring 的依赖注入到底解决了什么问题(2026-09-21)

刚开始学 Spring 的时候,“控制反转”和“依赖注入”这两个词让我困惑了很久。字面意思都认识,但合在一起就不知道在说什么。直到我自己用普通 Java 写了一段代码,再对比 Spring 的写法,才慢慢体会到它们想解决的问题其实很朴素:对象之间的依赖关系,究竟应该由谁来负责建立。 在不用 Spri ...

梦幻泡影Qv'Q 发布于 2026-09-21 14:06 评论(0) 阅读(14)
0

百万数据Excel如何快速导入导出

还在被百万级Excel导入导出OOM、接口超时、性能卡顿问题困扰?本文摒弃传统POI UserModel模式,基于流式处理+分批操作+异步MQ+资源隔离大厂范式,采用EasyExcel+SXSSF实现读写优化。搭配多线程分片、JDBC批量入库、OSS文件存储等方案,100万数据处理仅需25秒,性能提... ...

Rain的Java大神实战圈 发布于 2026-09-21 11:21 评论(0) 阅读(328)
0

身份证核验接口 Java 版完整接入:签名工具类的三个细节与官方 Demo 的四个改进

最近在给公司的实名认证服务重写 Java 接入层,过程中把官方 Demo、网上流传的工具类挨个过了一遍,发现能跑和能上生产之间差的东西还不少:编码、超时、null 传播、密钥管理,每一项都是真实翻车点。整理成这篇,从签名工具类写到完整调用,供同样要接这类接口的朋友参考。 背景:这是个什么接口 身份证 ...

awayaz 发布于 2026-09-21 11:08 评论(0) 阅读(10)
0

CompletableFuture 复杂任务编排:超时熔断与异常兜底最佳实践

本文针对微服务聚合场景下 `CompletableFuture` 并行调用的三大痛点(allOf 异常屏蔽、超时阻塞全局、线程池相互污染),深入剖析底层机制,并提供一套基于 Java 17/Spring Boot 3 的超时熔断、异常降级与自定义隔离线程池的高可用编排方案。 ...

丨吴丨 发布于 2026-09-20 16:54 评论(0) 阅读(23)
0

Java学习随笔:线程池的核心参数到底在管什么(2026-09-20)

学习并发编程的时候,线程池是一个绕不开的话题。刚开始我以为它只是“预先创建一批线程,有任务就拿来用”这么简单,直到真正去读 ThreadPoolExecutor 的源码和文档,才发现它的核心其实是一组互相配合的参数。理解这些参数各自管什么,比记住“用线程池比直接 new Thread 好”这句话要有 ...

梦幻泡影Qv'Q 发布于 2026-09-20 15:04 评论(0) 阅读(9)
3

如何快速上传10G文件

详解 10G 大文件上传完整落地方案,采用分片并发、断点续传、秒传能力。前端 WebWorker 增量哈希 + Promise 并发池;后端基于 MinIO+Redis+RabbitMQ,搭配零拷贝合并、分布式锁。附带 Java/JS 核心代码与面试问答,覆盖性能优化、异常兜底,可直接用于生产。 ...

Rain的Java大神实战圈 发布于 2026-09-20 09:39 评论(2) 阅读(715)
0

Java学习随笔:volatile 关键字到底解决了什么问题(2026-09-19)

学习 Java 并发时,volatile 是我最早遇到、也最容易理解错的关键字之一。刚看到它的时候,我以为它和 synchronized 差不多,都是用来保证线程安全的,甚至一度觉得只要给共享变量加上 volatile,多线程环境下的并发问题就都解决了。直到认真读了 Java 内存模型的相关内容,我 ...

梦幻泡影Qv'Q 发布于 2026-09-19 20:53 评论(0) 阅读(13)
1

并发编程(三):互斥锁——语言层的原子性、可见性与有序性 · ThinkerQAQ

目录 0. 从上一篇继续 1. 三种语言的锁规则分别保证什么? 2. 下一篇:互斥锁是怎么实现的? 本文首发于 ThinkerQAQ 的个人博客,由作者本人同步发布。 0. 从上一篇继续 这一篇直接从语言内存模型层的规则讨论 Mutex。 1. 三种语言的锁规则分别保证什么? 1.1 Java:sy ...

ThinkerQAQ 发布于 2026-09-19 20:08 评论(2) 阅读(156)
0

2026秋软件工程个人作业(第二次)——一箭又一箭

使用 Python Tkinter 与 AIGC 完成“一箭又一箭”飞剑主题小游戏,包含路径检测、五个可解关卡、碰撞动画、提示撤销、进度保存及完整测试记录。 ...

天地玄黄人 发布于 2026-09-19 00:28 评论(0) 阅读(42)
0

Java学习随笔:ArrayList 与 LinkedList 到底怎么选(2026-09-18)

学习集合的时候,ArrayList 和 LinkedList 是我最先接触到的两个 List 实现,也是面试里经常被拿来比较的一对“老朋友”。它们都实现了 List 接口,从使用上看差别不大,都可以按顺序存放元素、按索引访问、支持增删改查。可一旦追问底层结构,区别就非常明显:ArrayList 基于 ...

梦幻泡影Qv'Q 发布于 2026-09-18 22:15 评论(0) 阅读(21)
0

Python 并发怎么选?一篇讲清 threading、multiprocessing、asyncio 的边界

写过一些 Python 服务和脚本后我发现,很多人(包括早期的我)一遇到"要并发"就凭感觉开线程:请求慢了开线程、算得慢了也开线程,跑起来才发现,IO 任务确实快了,可 CPU 密集的任务开了一堆线程反而更慢。问题不在并发本身,而在没搞清楚三种模型各自解决什么问题。 这篇把 threading、mu ...

234123412341234 发布于 2026-09-18 12:52 评论(0) 阅读(27)
0

Python 异步与并发深度实战:事件循环、GIL 突围与性能真相

Python 异步与并发深度实战:事件循环、GIL 突围与性能真相 并发不是"用哪个库"的选择题,而是"理解机器与语言模型"后的工程判断题。 为什么 2026 年我们还在纠结并发 如果你写过几年 Python,大概率经历过这样的场景:接口一上量就卡死,加了几十行 threading 代码反而更慢,换 ...

badhope33834 发布于 2026-09-18 11:07 评论(0) 阅读(18)
0

TDengine OSS vs Doris 使用场景和功能对比

TDengine OSS 使用场景 IOT设备把时序数据(时间戳+测点值+设备标签)写入TDengine之后,主要做:时序查询、时间窗口聚合、实时告警、流式订阅、自动降采样等。核心模型是超级表Stable+子表(一个设备一张子表) 1.基础查询 -- 查询设备 d1001 在某个时间段的原始数据 S ...

技术虫 发布于 2026-09-18 10:53 评论(0) 阅读(9)
0

绿舒环保长沙除甲醛实测:5家机构综合表现对比与避坑指南

长沙夏季炎热潮湿、冬季湿冷,新装修家庭除醛需求全年分布。本文从资质核验、施工工艺、质保体系、合同条款四个维度,对5家机构做横向实测对比,结合一线施工记录整理筛选要点,帮业主避开低价陷阱和口头承诺。 ...

绿舒环保母婴除甲醛 发布于 2026-09-18 10:08 评论(0) 阅读(7)
0

高并发下的预约抢购系统:像挂号一样精准,排队机制设计全解

详解高并发预约抢购排队机制面试方案,基于 Redis ZSET+Lua 实现原子有序入队,搭配 RocketMQ 顺序消息异步处理,Redis 预扣库存 + 数据库乐观锁双层防超卖。网关令牌桶限流、WebSocket 推送排队进度,引入 AI 风控识别黄牛。剖析 ZSET 内存瓶颈、Redis 分片... ...

Rain的Java大神实战圈 发布于 2026-09-18 09:34 评论(0) 阅读(39)
0

Java学习随笔:JVM 如何判断对象可以被回收(2026-09-17)

学习 Java 的过程中,很多同学会把注意力放在语法、集合和框架上,却容易忽略 JVM 内部究竟发生了什么。最近我在复习垃圾回收时,才对“对象什么时候会被回收”这个问题有了更清楚的认识。它并不像表面看起来那么简单:并不是某个变量不再使用,对象就会立刻消失,而是需要虚拟机通过一套相对严谨的机制去判断。 ...

梦幻泡影Qv'Q 发布于 2026-09-17 22:46 评论(0) 阅读(16)