刷新
Java学习随笔:重试之前先想清楚幂等性(2026-10-22)

博主头像 学习 Java 服务开发时,遇到网络超时,很容易想到再调用一次。这个处理看起来只是多写一段重试逻辑,真正困难的地方却在于:第一次请求究竟有没有完成?调用方没有收到成功响应,只能说明它不知道结果,不能据此断定服务端什么都没做。今天想整理的,就是重试和幂等性之间这层容易被忽略的关系。 可以设想一个创建订 ...

MySQL 被高并发打爆?从定位到分库分表逐层拆解(含秒杀库存实战)

博主头像 大促MySQL高并发故障复盘:QPS突增引发CPU打满、接口超时。从瓶颈定位、SQL索引优化、锁事务治理讲起,覆盖读写分离、缓存方案,基于ShardingSphere实现分库分表,附带Redis Lua+MQ库存分桶秒杀实战,附可复用脚本与避坑经验,文末附选型思考,欢迎一起交流分库分表与冷归档落地思... ...

keycloak~revoke端点介绍

博主头像 revoke撤销令牌 支持。 尽管你看到的 revocation_endpoint_auth_methods_supported 元数据列表里没有 none,但这并不妨碍公共客户端(Public Client)调用撤销接口。公共客户端不需要(也没有)客户端密钥,它通过提供 client_id 来表明 ...

别再上来就堆 Redis!点赞系统从打挂数据库到 18w 写峰值,我把这套方案讲透了

博主头像 高并发点赞关注系统实战,从数据库行锁瓶颈演进至可支撑18w写峰值的生产方案。亮点:Lua原子幂等、计数分桶打散热点、Caffeine本地聚合、MQ批量合并削峰,Bitmap优化内存,配套对账、三级降级、防刷策略,附可落地代码与面试解题思路。适合后端工程师、面试复习。 ...

贡献一个在线JSON查看器

博主头像 贡献一个在线JSON查看器 最近我发现,用了很多年的那个 json 在线视图网站,广告越来越勤。前几次我都忍了。上周三下午,我在联调一个接口,日志平台把响应压成一行,三千多个字符,连个换行都舍不得给。我要从里面抠一段 base64 解码,眼睛先花了,还是从浏览器书签夹里翻出它。 底下顶上来一条广告, ...

使用命令行做描述性统计的技巧

博主头像 拿到一份新数据,想先摸清楚:"大概是什么水平","波动大不大","有没有离谱的异常值"等。 很多人的第一反应是打开 Python,import pandas,read_csv,然后 describe()。 这当然没错,但为了几个数字去起一次环境、读一次文件,链路有点长——尤其当数据还躺在服务器上,或 ...

「BZOJ3306」树 题解

博主头像 题意 给你一棵有 \(n\) 个节点的有根点权树,编号 \(1\) 的节点是根节点,有 \(Q\) 次询问,支持下列三种操作 将某个点的权值进行修改 修改有根树的树根 查询某棵子树的最小值 对于 \(100\%\) 的数据,\(1\le n,Q\le 10^5\),\(0\le f_i\le n\) ...

Java学习随笔:一次请求的日志该留下哪些线索(2026-10-20)

博主头像 学习 Java 服务开发时,我很容易把注意力放在接口能否返回正确结果上。可是只要把场景换成多个请求同时执行,再加上一次偶发超时,单看返回值就很难还原过程。今天整理的这个小问题是:一次请求结束以后,日志究竟应该留下哪些线索,才能让后来的排查有依据。 可以先想象一个订单查询接口。请求进来了,服务检查参数 ...

百万并发直播弹幕系统设计全解:看懂了扇出,你就看懂了高并发的八成

博主头像 拆解百万并发直播弹幕架构,核心攻克扇出爆炸难题,通过节点扇出 + 本地房间表 + 时间窗聚合,将百万次网络调用降至百次。覆盖 Netty 百万长连接、CAS 环形缓冲削峰、推拉结合下发、冷热分离降本,附带全套核心代码、四层限流与分级可靠方案。文末 14 个难点速查表,面试 / 生产可直接复用。互动讨... ...

P6390 [COCI 2007/2008 #4] POKLON

博主头像 题意 给定若干区间,选出最多数量的区间,满足任意两个区间互不包含。 求构造的区间。 思路 区间按左端点从小到大排序。 左端点相同则右端点从大到小排。 此时问题等价于求右端点的最长严格下降子序列,用 \(O(n log n)\) 求。 然后记录每个元素在序列中的编号,从后往前回溯,取出选出的区间。 空 ...

别再死磕 MySQL 了:向量数据库与 RAG 生产落地实录(Java 工程师专场)

博主头像 MySQL LIKE 仅支持字面匹配,企业知识库 RAG 场景下性能与准确率双双拉胯。本文结合生产项目实录,讲解向量数据库 + RAG 完整落地链路,拆解向量库选型决策树、分块策略、混合检索 RRF 融合、Cross-Encoder 精排、多租户权限隔离与幻觉治理。附带 Java 生产代码、索引调优... ...

GeoTools 介绍

博主头像 GeoTools 是一个为地理空间数据提供工具的开源 Java 库;本文主要介绍其基本功能,文中所使用到的软件版本:java 17.0.5、geotools 33.2。 1、简介 GeoTools 主要用于处理和分析地理空间数据。它提供了一系列用于读取、写入、处理和可视化地理空间数据的工具和 API ...

Python 潮流周刊#171(附第 121 期全文):Python 3.15 正式发布、lazy 惰性导入与 frozendict 转正为内置

本周刊由 Python猫 出品,精心筛选国内外的 400+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。 重要提示: 本期有读者福利抽奖活动,满 100 人自动开奖,奖品是一份周刊专栏的年 ...

MinMax vs Standard vs Robust:三种特征缩放怎么选

博主头像 做特征工程时很多人有一套固定动作:StandardScaler 然后 fit_transform。(也就是先标准化数据,在训练模型) 这在教科书数据集上没问题,但真实数据,比如订单金额、页面停留时长、接口耗时等,几乎天然右偏,还总混着几个离谱的值。 StandardScaler 拿均值和标准差当尺子 ...

使用LongCat2.0模型与Trae完成500MB视频文件切割

博主头像 使用LongCat2.0模型与Trae完成视频文件切割背景手头有一个 500MB 的长视频,想按每 1 小时切一段。传统思路是先去搜"视频分割软件",挑一个免费的,下载、安装、拖文件、设参数、导出——一套流程下来半小时没了。今天换个思路:不装软件,直接让 AI 编程助手帮我写代码来切。我用的工具组合 ...

Java 三层架构,90% 的人只答对一半:Controller 不是瘦,Service 不是透传,Dao 不是只写 SQL

博主头像 Java 项目三层架构面试高频题,不止背高内聚低耦合!本文从**按变化速率分层**核心原理切入,划定 Controller/Service/Dao 职责红线,结合下单实战代码演示事务、DTO/VO 对象流转。拆解事务失效、N+1 查询等真实踩坑案例,引入 ArchUnit 实现架构自动化校验。还讲解... ...

<1234···50>