分类 · 文章

后端开发

PHP / Java / Python / Go 语言实践、框架源码、微服务、数据库、性能优化

共 243 篇文章

本地已有一年历史数据,第二天更新别只拉“昨天一天”:量化 K 线增量同步实践

> 一句话结论: 本地有一年历史数据,不代表数据已经完整;次日同步不应只盯着“昨天”,而应采用带重叠窗口的增量拉取、幂等写入和周期性回查,并让复权口径与策略保持一致。 问题定义:为什么只拉“昨天”不够? 假设本地已经保存了一年日线或分钟线。…

股票池代码为什么总有问题?从常见误区到可解释的校验报告

一个量化策略连续运行了几个月,某天研究员发现,回测中实际参与计算的股票比预期少了十几只。 检查策略逻辑没有发现明显问题,再看数据获取日志,才发现部分代码使用了错误的市场后缀,另一些代码则包含不可见的空白字符。程序没有在入口处拦截这些问题,异…

高并发 BI 看板怎么撑住:隔离与加速配置速查

摘要:BI 看板做不稳,多数不是单条 SQL 不够快,而是共享资源池缺少隔离与限流:几十张卡片同时刷新,重聚合脚本与卡片请求争抢 CPU 与内存,尾延迟抬升后前端超时最先出现。本文按 Apache Doris 官方文档,把高并发看板拆成两套…

深入 OLTP 锁与并发:从行锁到分布式事务的一致性权衡

大家好,我是小耶,写功课是为了我踩过的坑,你们别再踩了! 你有没有遇到过这种情况:数据库 TPS 明明不高,但偶尔会卡死。查慢查询日志,没发现什么大 SQL。查 CPU 和 IO,都挺正常。最后发现是死锁。 更诡异的是,死锁自动回滚了,业务…

Redis的原子性竟然失效了?记一次分布式锁翻车实录

“明明用了SETNX,为什么锁还是被超卖了?!”凌晨3点,监控报警把我从床上拽起来时,订单系统的库存数据已经乱成了一锅粥。这是一次典型的分布式锁失效事故——但当我翻出Redis日志时,却发现所有SETNX命令都返回了1(成功)。 问题的诡异…

缓存同步之后,还要考虑没收到消息的节点

缓存同步之后,还要考虑没收到消息的节点 在这里插入图片描述 假设 IMBoy 部署了两个服务节点,A 和 B。 用户把昵称从“小张”改成“老张”。A 更新了数据库,也清掉了自己的旧缓存。但下一次请求落到 B,页面上显示的还是“小张”。 原因…

异构数据库DDL同步:260条链路的结构变更自动适配方案

> 十五年数据库相关经验,做过 DBA、架构师、技术顾问。不求"颠覆",只求"靠谱"。 异构数据同步,很多人以为最难的是"把数据从A搬到B"。 实际上不是。数据搬运是基本功,真正让人头疼的是源库结构一直在变——新增字段、改数据类型、加索引、…

历史行情返回顺序变了,为什么按行号计算指标很危险?

历史行情返回顺序变了,为什么按行号计算指标很危险? > \*\*一句话结论:\*\*按行号计算指标,只有在数据已按交易时间正确排序、没有重复或缺失记录时才可靠;更稳妥的做法是先明确时间字段、排序并检查数据质量,再计算指标。 问题定义 在 P…

同一交易日出现重复 K 线:去重前先确认时间、来源和粒度

> 一句话结论:同一交易日有多条 K 线,不足以证明数据重复;先核对标的、时间戳、周期、来源和复权口径,再判断是合法的分钟记录、跨源记录,还是同一逻辑键下的重复或冲突数据。 问题定义:日期相同,不等于 K 线重复 在量化数据处理中,按交易日…

写到这里,砚还要继续照着 IDE 加功能吗

写到这里,砚还要继续照着 IDE 加功能吗 Git、分栏、终端标签一轮轮补下来,功能列表长了不少。接着往下列,当然还能列出很多:语言服务、更多面板、更多快捷操作。 但我开始觉得,得停下来想想先做哪一个。 这篇沿着 10 月 15 日的方向笔…

Go 并发实战:从零实现一个高并发安全的任务调度器

JS 是单线程的(主线程只有一个),基于事件循环(Event Loop) 实现并发,让 JS 看起来能「同时做好多事」。而实际上,你写的 JS 代码永远不会被并行执行 。所谓并发只是「任务排队、轮流执行」。 事件循环(Event Loop)…