作者小头像 Lv.3
更多个人资料
387 成长值
0 关注
0 粉丝
+ 关注 私信

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据
个人勋章
  • 活跃之星
成长雷达
240
117
0
30
0

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据

达成规则

以上满足项可达成此勋章

  • 博客
  • 关注
  • 粉丝
  • 论坛
全部时间
全部时间
最近三天
最近一周
最近一月
  • 全部
  • 暂无专栏分类
Neo4j 做关系推荐:Cypher 三度好友查询实战
社交产品要做"可能认识的人"推荐,第一版用关系库写的:好友的好友(二度)SQL套两层join还能跑,产品要三度关系加共同好友数排序,SQL变成了五层嵌套的怪物,跑了40秒。迁到Neo4j后同样的逻辑Cypher几行、200毫秒,这次实战让我理解了图数据库的适用边界。模型设计先想清楚。节点是User(带uid、city属性),关系是KNOWS(带since、weight)。图建模的原则是"关系...
图数据库
作者小头像 yd_275379215 2026-11-09 09:10:05
1
0
0
2026-11-09 09:10:05
1
0
0
迷宫最短路用BFS,为什么不能用DFS
做题时用DFS走迷宫,答案对了但超时;换成BFS立刻过。当时不服气:都是遍历,凭什么差这么多。把两者的搜索过程画在纸上比了一遍,才真正看明白层序展开的意义。核心差异BFS按层扩散:先访问距起点0步的,再1步、2步,第一次到达某点时,走过的步数一定是最短的。DFS一条道走到黑,找到的第一条路径可能绕了远路,必须搜完所有路径才能确认最短,指数级开销。fromcollectionsimportde...
算法
作者小头像 yd_275379215 2026-11-08 08:25:05
4
0
0
2026-11-08 08:25:05
4
0
0
延迟双删之外:缓存一致性的几种取舍
"先更新数据库还是先更新缓存"能吵一个下午,实际上没有零成本的一致性方案,只有按业务容忍度选的折中。把我们在不同业务上用过的四种方案和它们的坑摆出来。方案一:CacheAside,读miss回源、写时删缓存。最普及的姿势,但"写DB后删缓存"的两步不是原子的:删缓存失败的瞬间,旧数据会在缓存里躺到下次过期。我们的兜底是删除失败进重试队列(发MQ延迟重投),顺手把缓存TTL控制在分钟级,最坏不...
Redis
作者小头像 yd_275379215 2026-11-07 09:55:05
7
0
0
2026-11-07 09:55:05
7
0
0
useCallback 没拦住重渲染:闭包里的旧值才是真凶
一个轮询组件的bug让我重新理解了useCallback。现象:定时器里每5秒上报一次数据,但上报的永远是「进入页面那一刻」的旧配置,改了刷新间隔和筛选条件都不生效。最小化后的出事代码:functionPollPanel({interval,params}:Props){const[count,setCount]=useState(0)constreport=useCallback(()=&...
React
作者小头像 yd_275379215 2026-11-06 08:05:06
15
0
0
2026-11-06 08:05:06
15
0
0
load 高但 CPU 空闲?D 状态线程排查记
凌晨告警:三台机器load25但CPU利用率只有12%,业务没挂但响应变慢。这种load高CPU闲的场景,大概率是IO等待或锁。先确认load构成:vmstat15#b列是阻塞线程数,50+说明大量任务在等ps-eLostat,comm|grep^D|sort|uniq-c|sort-rn|headD状态(不可中断睡眠)进程是load的主要贡献者,逐个看内核栈:cat/proc/<pi...
Linux
作者小头像 yd_275379215 2026-11-05 09:40:05
24
0
1
2026-11-05 09:40:05
24
0
1
MySQL 8.0 索引跳跃扫描:老表不用改结构也能吃到红利
接手了一个SaaS业务的库,表上有个联合索引idx_tenant_status(tenant_id,status)。业务方经常跑只按status过滤的统计SQL,在5.7上只能全表扫,表8000万行,一条报表查询要跑十几秒。按老办法要么加个status单列索引,要么改SQL强制带上tenant_id。升级8.0之后发现第三条路:索引跳跃扫描(SkipScan),不用加索引,查询直接从12秒降...
MySQL
作者小头像 yd_275379215 2026-11-04 09:40:05
25
0
0
2026-11-04 09:40:05
25
0
0
aiohttp 和 httpx 的异步客户端,选型看这四点
两个都能写async客户端,差异藏在工程细节里,我们选型时列了四条硬指标。第一,API范围:httpx同步异步双API,requests风格上手零成本,同一份调用代码在脚本里同步跑、在服务里异步跑;aiohttp只有异步,但客户端、服务端、websocket一体。第二,HTTP/2:httpx装httpx[http2]即开,对同一域名的高频调用,多路复用收益实测降延迟15%;aiohttp至...
Python
作者小头像 yd_275379215 2026-11-03 11:55:05
28
0
0
2026-11-03 11:55:05
28
0
0
多阶段构建把服务镜像从 1.4G 压到 86M
CI机器扩了两轮还是慢,一看产物:一个Go服务镜像1.4G。打开Dockerfile,原因很直白:把整个构建镜像连同源码、工具链一起打包进了最终镜像。多阶段构建改造后86M。原始写法的问题:基础镜像用ubuntu:22.04,COPY全部源码进去,在容器里gobuild,最后也没清理任何中间产物。改造后:#----构建阶段----FROMgolang:1.22-alpineASbuilder...
Docker
作者小头像 yd_275379215 2026-11-02 10:25:04
29
0
0
2026-11-02 10:25:04
29
0
0
布隆过滤器:说没有就真没有,说有只是可能有
缓存穿透那阵子,恶意请求用不存在的ID狂刷接口,每次都回源打数据库。加了个布隆过滤器做前置判断,不存在的key直接拦下,数据库QPS立刻回落。这个结构的误判特性值得每个做缓存的人理解一遍。结构与原理一个m位的位数组加k个哈希函数。插入元素时,k个哈希各算出一个位置,置1。查询时同样算k个位置,全为1才「可能存在」,任一为0就「一定不存在」:importhashlibclassBloomFil...
数据结构 算法
作者小头像 yd_275379215 2026-11-01 09:05:06
34
0
0
2026-11-01 09:05:06
34
0
0
kube-apiserver 频繁 OOM:一次控制面内存治理记录
K8s用了两年多,控制面一直相安无事,直到某天凌晨apiserver容器重启了三次。告警里OOMKilled字样很扎眼,3.4G的内存上限被吃穿了。先看指标。Grafana里apiserver的内存曲线是一条缓慢上涨的斜线,重启后回落,几小时后再爬上去,典型的缓存膨胀问题。用metrics接口排查各资源对象数量:kubectlget--raw/metrics|grepapiserver_st...
Kubernetes
作者小头像 yd_275379215 2026-10-31 08:15:04
42
0
0
2026-10-31 08:15:04
42
0
0
总条数:24
10
10
20
50
100
  • 1
  • 2
  • 3

上滑加载中

https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
作者小头像
作者小头像
快速交付
+ 关注