-
2026-01-27 19:27:11
- Python GIL 对多线程的影响
- Python多线程跑CPU密集任务几乎不提速,因GIL强制同一时刻仅一个线程执行字节码,导致多线程实际串行执行,且有线程切换与GIL争抢开销。
-
373
-
2026-01-27 19:28:02
-
2026-01-27 19:29:02
- Linux 网络延迟高的根因分析
- mtr是定位网络延迟和丢包位置最实用的工具,能通过持续带时间戳测量识别问题跳点;netstat-s/ss-s比ifconfig更能揭示协议栈层瓶颈;网卡中断绑定与RPS配置不当会加剧抖动;tcpdump应在lo或any接口同步抓包以避免offload和过滤失真。
-
273
-
2026-01-27 19:30:02
-
2026-01-27 19:30:10
-
2026-01-27 19:32:03
- Python 内置类型缓存机制详解
- 小整数(-5~256)和短字符串能用is比较,因CPython预缓存这些对象,字面量赋值时指向同一内存;但该行为不跨实现/版本保证,应优先用==判断相等,is仅用于身份比较(如isNone)。
-
501
-
2026-01-27 19:32:31
- Python 带参数装饰器的实现方式
- 带参数装饰器必须是三层函数,因为@decorator(arg)先调用decorator(arg)返回真正的装饰器;第一层收装饰器参数,第二层收被装饰函数,第三层收原函数参数并执行逻辑;需用@functools.wraps(func)保留元信息。
-
933
-
2026-01-27 19:33:09
- Python 策略模式在业务逻辑中的应用
- 策略类必须实现统一接口,否则运行时抛错;应使用ABC定义抽象基类、初始化时检查方法存在性、单元测试覆盖;策略对象不可持业务状态,动态数据须通过execute()参数传入;推荐注册表模式管理策略;第三方依赖应由上下文注入而非策略内部硬编码。
-
748
-
2026-01-27 19:33:09
-
2026-01-27 19:33:31