刷新
如何快速上传10G文件

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

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

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

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

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

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

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

定时任务上生产才会暴露的六个问题

博主头像 给系统加定时任务,第一反应是找个 cron 库,写个表达式,跑起来。 能跑通。然后在某个凌晨,你会发现任务执行了两次,或者一次都没执行,或者上一次还没跑完下一次就开始了。 下面是几个跑到生产上才会暴露的问题。 一、多实例部署,任务会被执行 N 次 本地和单机上完全正常,一上负载均衡、服务扩到三个实例 ...

数据脱敏是怎么做的

博主头像 详解企业全链路数据脱敏体系,对比掩码、哈希、加密等脱敏算法。基于 Spring AOP + 自定义注解 + 策略模式实现业务零侵入,结合 Spring Security 完成按角色动态脱敏;覆盖接口响应、Logback 日志、MyBatis 存储、大数据场景。附带核心源码,解决嵌套对象、Feign ... ...

如何使用 Bash 进行数据清洗

博主头像 你可能经历过这样的场景:拿到一个 CSV,以为只是删几行、改几列,结果打开一看:空值、重复、负金额、Windows 换行符,全挤在一起。 别急着打开 Python,很多时候终端里的 Bash 已经能先帮你把这团乱麻冲开。 数据清洗不一定非要一开始就上重型武器(Python), 把 head、cut、 ...

做临时邮箱要自己当 MX:用 go-smtp 实现一个收信服务端

博主头像 做临时邮箱这类功能,第一个要想清楚的问题是:邮件怎么进来。 很多人第一反应是找个邮箱服务商,用 IMAP 定时去拉。这条路在临时邮箱场景下走不通——临时邮箱要求用户随时能开一个全新地址,你不可能给每个地址都去服务商那儿注册一个真邮箱。 所以只有一条路:自己当这个域名的 MX,自己收信。 也就是说,你 ...

Python 创建 Excel 下拉列表的两种方法

博主头像 在 Excel 中设置下拉列表是规范数据录入的常用手段。手动操作虽然简单,但当需要为多个文件或大量单元格批量添加时,用 Python 自动化会更高效。Free Spire.XLS for Python 提供了两种直接的方式:一是通过 Values 属性直接指定选项列表,二是通过 DataRange ...

对加密的手机号如何进行模糊查询

博主头像 手机号加密存储后如何实现模糊查询?核心矛盾是数据安全与查询性能的冲突。本文对比 5 套方案,详解大厂首选的前后缀哈希索引方案,附完整 Java 代码、表结构与 Mermaid 流程。同时包含面试模拟问答,讲解 3-gram 滑动窗口 + HMAC、布隆过滤器降噪等技术亮点,覆盖哈希碰撞、密钥轮换、分... ...

<1234···50>