冷漠man
浏览量1940    |    粉丝0    |    关注0
  • 冷漠man

    冷漠man

    2026-02-20 18:07:00
    SQL 分布式事务处理方法
    MySQLXA事务易失败因缺乏高可用协调器,导致PREPARED状态滞留;SeataAT模式需显式加锁防脏写;PostgreSQLdblink不提供真正分布式事务;DTMSaga需幂等补偿防漏。
    505
  • 冷漠man

    冷漠man

    2026-02-20 18:16:02
    Python 定时任务失败的补偿策略
    定时任务中断后需靠持久化状态+主动检查补偿,APScheduler需换SQLAlchemyJobStore并设coalesce=True和足够misfire_grace_time,Celery定时任务需显式配置autoretry_for,schedule须加循环执行run_pending(),所有补偿必须与幂等设计结合。
    537
  • 冷漠man

    冷漠man

    2026-02-20 18:26:00
    Python mashumaro 的 dataclass 序列化
    mashumaro的to_dict()只序列化带类型注解且非InitVar的字段,无注解字段(如nickname="anon")会被忽略;to_json()不支持indent参数,需先to_dict()再json.dumps(...,indent=2);datetime需显式配置metadata或SerializationStrategy才能序列化。
    270
  • 冷漠man

    冷漠man

    2026-02-20 18:38:38
    Python 参数校验失败的错误设计
    TypeError:missing1requiredpositionalargument是调用阶段错误,未进入校验逻辑;常见于缺失self、误用类名调用、装饰器签名不匹配;pydanticv2中model_validate()接收已解析对象并自动验证,validate_python()需传dict且支持context/strict控制;自定义校验统一raiseValueError;None值默认绕过校验,需显式处理。
    575
  • 冷漠man

    冷漠man

    2026-02-20 18:46:41
    Python dagster 的软件定义资产
    软件定义资产是Dagster1.3+中AssetKey与计算逻辑强绑定的一等公民,通过@asset装饰器声明,实现元数据、依赖、物化方式全代码定义,强调“定义即契约”。
    778
  • 冷漠man

    冷漠man

    2026-02-21 03:45:17
    Python 读取超大日志文件的高效方式
    Python处理大日志文件应优先用forlineinopen()流式读取,避免readlines()导致OOM;压缩日志用gzip.open(...,‘rt’)并显式指定encoding;随机seek需字节安全,轮转场景须防inode失效。
    800
  • 冷漠man

    冷漠man

    2026-02-21 05:01:08
    Python 关键字参数提升可读性的方式
    关键字参数提升可读性与维护性,明确参数意图,降低理解成本,适合多参数或易混淆场景,且性能影响可忽略。
    534
  • 冷漠man

    冷漠man

    2026-02-21 11:10:03
    Python 正则表达式编译缓存的工作机制
    re.compile()默认使用大小为512的内置缓存,仅对字面量字符串和标志组合生效,动态拼接、变量传入或标志差异均导致缓存未命中;应手动缓存关键Pattern对象以确保行为稳定。
    335
  • 冷漠man

    冷漠man

    2026-02-21 11:23:32
    Linux trivy image / fs / config 的多维度扫描 CI 集成示例
    Trivy默认不扫描基础镜像层漏洞,因仅检查最上层构建内容;需显式添加--security-checksvuln才启用完整漏洞扫描,否则仅做配置检查。
    281
  • 冷漠man

    冷漠man

    2026-02-21 12:39:09
    Python Supervisor vs tini vs dumb-init
    supervisor默认不转发SIGTERM到孙子进程,需设killasgroup=true和stopasgroup=true;tini是轻量PID1init,负责信号透传与僵尸回收;Python自行处理信号无法覆盖整个进程树,必须依赖tini或dumb-init。
    130

最新下载

更多>
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号