- 7DGroup性能实施项目日记3 7DGroup性能实施项目日记3
- 大家好,我是冰河~~很多小伙伴去大厂面试,几乎都会遇到一些开放式的题目,这些开放式的题目没有固定的答案,但是它能够实实在在的体现面试者较为真实的系统设计能力和技术功底。如果你回答的比较完美,那么,通过这种开放式题目,就能够让你从众多的面试者中脱颖而出。今天,我们就一起来聊聊,去大厂面试时,一个较为常见的开放式题目:如果让你设计一个高并发的消息中间件,你会怎么做? 消息中间件涉及的知识点要想设... 大家好,我是冰河~~很多小伙伴去大厂面试,几乎都会遇到一些开放式的题目,这些开放式的题目没有固定的答案,但是它能够实实在在的体现面试者较为真实的系统设计能力和技术功底。如果你回答的比较完美,那么,通过这种开放式题目,就能够让你从众多的面试者中脱颖而出。今天,我们就一起来聊聊,去大厂面试时,一个较为常见的开放式题目:如果让你设计一个高并发的消息中间件,你会怎么做? 消息中间件涉及的知识点要想设...
- 把一张图转成 Base64 嵌进网页,体积会立刻胀大约 1/3。这不是实现粗糙,而是编码本身的数学比例:Base64 只用了 64 个可打印字符,每个字符扛 6 个比特,3 个字节必须用 4 个字符表示。讲清这 4/3 是怎么来的,以及什么时候该用、什么时候用了纯亏。 把一张图转成 Base64 嵌进网页,体积会立刻胀大约 1/3。这不是实现粗糙,而是编码本身的数学比例:Base64 只用了 64 个可打印字符,每个字符扛 6 个比特,3 个字节必须用 4 个字符表示。讲清这 4/3 是怎么来的,以及什么时候该用、什么时候用了纯亏。
- 服务膨胀到200多个Bean之后,启动时间涨到90秒,发布一次等得人焦虑。这周下决心治了一下,最后稳定在25秒左右,记录下做的事。第一步是量化。打开Actuator的startup端点,配合spring-startup-analyzer生成时间线,发现耗时大头有三块:几十个@PostConstruct里的远程配置拉取、JPA实体扫描,以及一个老同事写的启动期全量表结构校验,单这一项就18秒。... 服务膨胀到200多个Bean之后,启动时间涨到90秒,发布一次等得人焦虑。这周下决心治了一下,最后稳定在25秒左右,记录下做的事。第一步是量化。打开Actuator的startup端点,配合spring-startup-analyzer生成时间线,发现耗时大头有三块:几十个@PostConstruct里的远程配置拉取、JPA实体扫描,以及一个老同事写的启动期全量表结构校验,单这一项就18秒。...
- CPython 3.13.14 64 位实测:同样长度同样建法的列表,元素再大,getsizeof 报同一个数(一千项 8056 字节),它只量壳子。字符串扁平,getsizeof 报 1000041。真实占用得自己递归统计。一万项字典壳子 294992,递归值随共享与否在 574992 到 1023882 之间。用字面量写各自独立构造,编译期折叠成同一常量,一千个元素只有一个,递归值 9897。 CPython 3.13.14 64 位实测:同样长度同样建法的列表,元素再大,getsizeof 报同一个数(一千项 8056 字节),它只量壳子。字符串扁平,getsizeof 报 1000041。真实占用得自己递归统计。一万项字典壳子 294992,递归值随共享与否在 574992 到 1023882 之间。用字面量写各自独立构造,编译期折叠成同一常量,一千个元素只有一个,递归值 9897。
- 调整 hash-max-listpack 等阈值,用编码换内存 调整 hash-max-listpack 等阈值,用编码换内存
- 解读碎片率指标,用 activedefrag 在线整理内存 解读碎片率指标,用 activedefrag 在线整理内存
- 用 Web Worker 把重计算搬出主线程:覆盖最小 Worker 写法、自增 id 的请求-响应 Promise 化、超时与错误回传、Transferable 移交 ArrayBuffer 实现零拷贝、按核数限流的线程池,以及内联/模块 Worker、terminate 收尾与常见坑。 用 Web Worker 把重计算搬出主线程:覆盖最小 Worker 写法、自增 id 的请求-响应 Promise 化、超时与错误回传、Transferable 移交 ArrayBuffer 实现零拷贝、按核数限流的线程池,以及内联/模块 Worker、terminate 收尾与常见坑。
- 本文系统剖析 Go 语言高并发微服务内存泄漏的常见诱因,结合 context 超时与取消控制、net/http/pprof 双快照 Diff 分析、火焰图定位热点分配函数,以及 sync.Pool 复用临时对象降低 GC STW 延迟的实战方案,助你构建稳定高效的服务。 本文系统剖析 Go 语言高并发微服务内存泄漏的常见诱因,结合 context 超时与取消控制、net/http/pprof 双快照 Diff 分析、火焰图定位热点分配函数,以及 sync.Pool 复用临时对象降低 GC STW 延迟的实战方案,助你构建稳定高效的服务。
- 掌握参数组合与结果解读,避开压测数字背后的陷阱 掌握参数组合与结果解读,避开压测数字背后的陷阱
- 文章标签不必拆成关联表。本文用 text[] 数组列加 GIN 索引建模标签,用包含操作符查询同时命中多个标签的文章,并用 EXPLAIN 验证索引命中,避免多表连接与重复行。 文章标签不必拆成关联表。本文用 text[] 数组列加 GIN 索引建模标签,用包含操作符查询同时命中多个标签的文章,并用 EXPLAIN 验证索引命中,避免多表连接与重复行。
- 在大多数编程语言里打印 0.1 + 0.2,得到的是 0.30000000000000004。这不是程序的 bug,也不是语言实现得差——0.1 在二进制里本来就是无限循环小数。讲清 64 位浮点怎么存数、误差为什么正好落在那个位置,以及金额计算该怎么绕开它。 在大多数编程语言里打印 0.1 + 0.2,得到的是 0.30000000000000004。这不是程序的 bug,也不是语言实现得差——0.1 在二进制里本来就是无限循环小数。讲清 64 位浮点怎么存数、误差为什么正好落在那个位置,以及金额计算该怎么绕开它。
- 针对大文件上传耗时长、网络中断后需要重传以及并发过高导致客户端或服务端压力增大的问题,本文结合华为云对象存储服务 OBS,介绍分段上传的任务规划、断点续传、并发控制和完整性校验,并给出可落地的 Python 示例与生产实践建议。 针对大文件上传耗时长、网络中断后需要重传以及并发过高导致客户端或服务端压力增大的问题,本文结合华为云对象存储服务 OBS,介绍分段上传的任务规划、断点续传、并发控制和完整性校验,并给出可落地的 Python 示例与生产实践建议。
- 开启 latency monitor,用 DOCTOR 定位卡顿根因 开启 latency monitor,用 DOCTOR 定位卡顿根因
- 用 SLOWLOG 抓慢命令,梳理 O(N) 命令元凶清单与治理手法 用 SLOWLOG 抓慢命令,梳理 O(N) 命令元凶清单与治理手法
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签