Java学习随笔:JVM 如何判断对象可以被回收(2026-09-17)
学习 Java 的过程中,很多同学会把注意力放在语法、集合和框架上,却容易忽略 JVM 内部究竟发生了什么。最近我在复习垃圾回收时,才对“对象什么时候会被回收”这个问题有了更清楚的认识。它并不像表面看起来那么简单:并不是某个变量不再使用,对象就会立刻消失,而是需要虚拟机通过一套相对严谨的机制去判断。 ...
ManimCE v0.21.0 发布:Typst 排版支持与 Cairo 渲染性能大幅提升
Manim Community Edition 发布了 v0.21.0 版本(2026 年 8 月 10 日),这是继 v0.20.1 之后的又一次功能型版本更新。 本次更新包含 2 项破坏性变更,以及多项值得关注的新特性和性能优化。 其中 Cairo 渲染器在动画密集场景下提速超过一倍,NumPy ...
定时任务上生产才会暴露的六个问题
给系统加定时任务,第一反应是找个 cron 库,写个表达式,跑起来。 能跑通。然后在某个凌晨,你会发现任务执行了两次,或者一次都没执行,或者上一次还没跑完下一次就开始了。 下面是几个跑到生产上才会暴露的问题。 一、多实例部署,任务会被执行 N 次 本地和单机上完全正常,一上负载均衡、服务扩到三个实例 ...
keycloak~通过用户ID直接置换token
Keycloak Token Exchange + Impersonation(运维配置) 门户 GET /kc/exchange-token 新流程: 用请求头里的 WSO2 应用 access_token 调 mcp-admin:POST /internal/wso2/token/authz-u ...
数据脱敏是怎么做的
详解企业全链路数据脱敏体系,对比掩码、哈希、加密等脱敏算法。基于 Spring AOP + 自定义注解 + 策略模式实现业务零侵入,结合 Spring Security 完成按角色动态脱敏;覆盖接口响应、Logback 日志、MyBatis 存储、大数据场景。附带核心源码,解决嵌套对象、Feign ... ...
如何使用 Bash 进行数据清洗
你可能经历过这样的场景:拿到一个 CSV,以为只是删几行、改几列,结果打开一看:空值、重复、负金额、Windows 换行符,全挤在一起。 别急着打开 Python,很多时候终端里的 Bash 已经能先帮你把这团乱麻冲开。 数据清洗不一定非要一开始就上重型武器(Python), 把 head、cut、 ...
2026 秋软件工程个人作业(第二次):利用 AIGC 完成"一箭又一箭"小游戏
2026 秋软件工程个人作业(第二次):利用 AIGC 完成"一箭又一箭"小游戏 项目 内容 这个作业属于哪个课程 2026-01软件工程与软件工程实践 这个作业要求在哪里 作业要求链接 这个作业的目标 使用 Python 和 AIGC 完成"一箭又一箭"小游戏 学号 102401415 GitHu ...
做临时邮箱要自己当 MX:用 go-smtp 实现一个收信服务端
做临时邮箱这类功能,第一个要想清楚的问题是:邮件怎么进来。 很多人第一反应是找个邮箱服务商,用 IMAP 定时去拉。这条路在临时邮箱场景下走不通——临时邮箱要求用户随时能开一个全新地址,你不可能给每个地址都去服务商那儿注册一个真邮箱。 所以只有一条路:自己当这个域名的 MX,自己收信。 也就是说,你 ...
Python 创建 Excel 下拉列表的两种方法
在 Excel 中设置下拉列表是规范数据录入的常用手段。手动操作虽然简单,但当需要为多个文件或大量单元格批量添加时,用 Python 自动化会更高效。Free Spire.XLS for Python 提供了两种直接的方式:一是通过 Values 属性直接指定选项列表,二是通过 DataRange ...
对加密的手机号如何进行模糊查询
手机号加密存储后如何实现模糊查询?核心矛盾是数据安全与查询性能的冲突。本文对比 5 套方案,详解大厂首选的前后缀哈希索引方案,附完整 Java 代码、表结构与 Mermaid 流程。同时包含面试模拟问答,讲解 3-gram 滑动窗口 + HMAC、布隆过滤器降噪等技术亮点,覆盖哈希碰撞、密钥轮换、分... ...
FastAPI 使用 session 认证
前言 FastAPI借助底层 Starlette 的 SessionMiddleware 可以很方便地实现基于签名 cookie 的session 认证。基本原理是将 Session 数据序列化并签名后存入客户端的 Cookie 中,服务器在后续请求中验证签名并还原数据,从而“记住”用户状态。 签名 ...
Python 常用统计图表实战指南
在日常工作和生活中,我们经常会遇到各种各样的数据:每月的外卖账单、每天的步数记录、工作时长与咖啡消耗量……如果只看一堆密密麻麻的数字表格,很容易让人眼花缭乱。 俗话说 “一图胜千言” 。 统计图表就像是数据的“显微镜”和“翻译官”,能帮我们快速发现隐藏在数据背后的规律、偏好甚至“异常”。 下面将结合 ...
如何自定义一个MyBatis插件
详解 MyBatis 自定义插件底层原理,基于 JDK 动态代理 + 责任链,可拦截四大核心对象。提供数据权限插件实战代码,亮点:@Order 控制插件执行顺序,借助 MetaObject 安全反射,使用 JSqlParser AST 语法树修改 SQL,规避字符串替换 BUG。附带慢 SQL 监控... ...
巴巴博弈——博弈论模块浅谈
巴巴博弈 本文将竭尽所能带您一步步了解博弈论,如有错误,请各位大手子在评论区慷慨指出,谢谢! 正文 博弈论是个本质困难非常有趣的学科。 无特殊说明,本文均假设博弈者聪明绝顶。 1.博弈基础 在竞赛中,我们一般面对的都是组合博弈: 两名玩家,轮流操作 信息对双方公开,无隐藏信息(如军棋,扑克就不是) ...
高并发下的抽奖系统:不只是扣库存,还要防作弊与风控
拆解生产级高并发抽奖系统核心设计!聚焦高并发超卖、黑产作弊、流量雪崩三大难题,详解Redis+Lua原子扣减库存、单次IO完成全校验的高性能方案。搭建端网云三层防作弊风控体系,结合MQ异步削峰、热点Key打散、多级降级容灾机制,解决数据一致性与资损风险,附完整可落地代码,吃透电商营销高并发核心架构。 ...
一键即用!一个基于 Kubernetes 构建的云操作系统!
casos —— 一个基于 Kubernetes 构建的云操作系统,它内嵌了 Kubernetes API Server、 Controller Manager 和 Scheduler,无需集群、控制平面、YAML, 即可拥有一个带 Web 界面和应用商店的可用集群。 ...
1_Markdown语法
Markdown语法 标题 1.语法结构:“# + 空格 + 文字 + 回车” 2.最多支持六级标题,例: 六级标题 字体 1.斜体 语法结构:“* + 文字 + *” 2.粗体 语法结构:“** + 文字 + **” 3.粗体加斜体 语法结构:“3个* + 文字 + 3个*” 4.删除 ...
异常值检测与处理方法总结
先别被“数据科学”这几个字吓到。异常值 其实天天出现在我们身边: 你平时电费300块,这个月突然变成1500块; 你每天走8000步,某天微信运动显示50000步(而你那天明明在家躺平); 班里同学考60~80分,突然冒出个100分和20分。 这些“画风突变”的数据点,就是我们今天要抓的“显眼包”— ...
Backtesting.py:9K 星的轻量 Python 回测框架,十几行代码跑通一个策略
Backtesting.py:9K 星的轻量 Python 回测框架,十几行代码跑通一个策略 做量化研究的人,大多经历过同一段"回测踩坑史":为了验证一个简单的双均线想法,先去装一个重型框架——结果环境配置花掉两天,光是搞懂它的引擎架构和数据流就又花掉一周。等你终于跑出第一份回测报告,最初那个"想看 ...
高并发下的秒杀系统架构全景:从单体到云原生的演进之路
本文拆解秒杀系统从单体、分布式、微服务到云原生的四阶段架构演进,秉持架构按需迭代理念。详解Redis Lua原子扣库存零超卖方案、RocketMQ异步削峰、Sentinel热点限流等核心技术,搭建多级缓存+全链路防护体系。依托K8s弹性扩缩容、异地多活,实现百万级QPS高可用,解决流量洪峰、缓存雪崩... ...


