0

Java 线程池生产环境参数调优实战与动态配置扩展

本文针对生产环境线程池静态配置导致的 OOM、CPU 飙高及无法按需扩缩容问题,推导核心参数的科学评估公式;并基于 Java 17 和 Spring Boot 3 实现支持参数动态调整、队列容量热变更及多维度告警的线程池架构。 ...

丨吴丨 发布于 2026-09-25 06:45 评论(0) 阅读(4)
1

Java标签跳转:一个鲜为人知但却很实用的小技巧

在C系风格的代码中,标签是一个容易掌握但是却很难熟练使用的特性,容易主要体现在其规则简单,配合goto很容易就能实现一些比较复杂的逻辑。很难熟练使用主要是体现在对于复杂场景下,不好对流程把控,调试,也不好维护,是典型的面向过程的特性。前两天在看jdk源码的时候,无意中看到线程池中这个方法的源码: 1 ...

王若伊_恩赐解脱 发布于 2026-09-24 19:16 评论(1) 阅读(39)
1

Git 冲突全攻略:从原理到实战,一文打通所有场景

Git 冲突全攻略来袭!拆解冲突底层原理,覆盖 pull、merge、rebase、cherry-pick 四大高频场景,梳理标准化冲突解决流程。包含冲突标记解读、实用命令速查,讲解 IDEA 三路合并、自定义 merge 驱动等提效方案。剖析二进制冲突、静默逻辑冲突等 5 大难点,配套团队避坑方案... ...

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

Go 的 http.Client 到底有几层超时:设了 Timeout 为什么请求还是会卡住

一个很常见的线上现象:调用第三方接口的 goroutine 卡了十几分钟才返回,而代码里明明给 http.Client 设了 Timeout: 10 * time.Second。 这类问题查到最后,往往是那个请求根本没走你以为的那个 client。但要讲清楚为什么,得先把 net/http 客户端的 ...

福兮说 发布于 2026-09-24 10:37 评论(0) 阅读(4)
1

并发编程(四):互斥锁的实现——从 Runtime 到 CPU

沿着 Java synchronized、Go sync.Mutex 和 CPython threading.Lock 的真实实现路径,理解互斥锁如何使用原子操作、内存顺序以及等待与唤醒。 ...

ThinkerQAQ 发布于 2026-09-23 21:12 评论(0) 阅读(179)
0

1、Go环境安装与模块初始化

1、Go 环境安装与模块初始化 安装 Go 1.21+ Go 1.21 及以上版本对 Go Modules 的支持更完善,语言服务器 gopls 也要求 Go 1.21+ 才能发挥全部功能。 先检查是否已安装: go version Windows 安装 下载安装包:访问 Go 下载页面(https ...

爱喝奶茶的CC怪 发布于 2026-09-23 14:53 评论(0) 阅读(8)
0

定时任务总在凌晨出事:时区、夏令时和 cron 的三个坑

线上定时任务的故障有个很明显的时间分布:凌晨两三点出事的概率远高于白天。原因不是那个时段负载高,是那个时段正好是几类时间问题的集中爆发区。 这篇把我踩过和见过的三类坑整理一下。都是通用问题,跟具体框架关系不大。 坑一:容器里的时区不是你以为的时区 最常见的一种:本地开发跑得好好的任务,上线之后整整晚 ...

福兮说 发布于 2026-09-23 11:16 评论(0) 阅读(8)
2

保证线程安全的方法有哪些

吃透Java线程安全!一文梳理5大类线程安全方案,覆盖无状态对象、volatile、锁机制、ThreadLocal等核心技术。详解CAS原理、读写锁、DCL单例等高频实战场景,对比各方案性能与适用场景,汇总死锁、内存泄漏等疑难坑点。附带面试真题模拟+优质源码,帮你搞定并发编程,提升面试与实战能力! ...

Rain的Java大神实战圈 发布于 2026-09-23 09:51 评论(0) 阅读(133)
0

SpringBoot 3.x 整合 Virtual Threads 虚拟线程排坑指南

本文深入剖析 Spring Boot 3.2+ 与 Java 21 虚拟线程的底层整合原理,直击高并发 I/O 场景下载体线程调度机制,重点攻克 synchronized 引发的 Pinning(线程钉死)与 ThreadLocal 滥用两大生产级暗礁,并提供全套落地配置、排查手段与性能验证方案。 ...

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

[ABC470E] Concentration

[ABC470E]Concentration 毫无疑问,这是一道期望dp。 这道题很朴素,只需要设计状态,之后记忆化搜索或递推,于是就做完了。 不过理解题意还是需要时间的,简而言之, 有 \(N\) 对( \(2N\) 张)牌,一次选 \(2\) 张: 若是同一对则将这一对的权值加入得分,并移除这两 ...

暮光落阳 发布于 2026-09-22 20:35 评论(0) 阅读(9)
0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

如何快速上传10G文件

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

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