-
2026-01-27 19:33:45
-
2026-01-27 19:34:02
- SQL 如何用慢查询日志 + pt-query-digest 找出 Top 慢 SQL
- MySQL慢查询日志需开启slow_query_log=ON、long_query_time=1.0、log_slow_admin_statements=ON,并指定绝对路径的slow_query_log_file;pt-query-digest解析时须用原生日志格式,配合--limit、--filter、--report-formatprofile等参数精准定位真实瓶颈。
-
803
-
2026-01-27 19:34:02
- 如何在运行时给类添加/移除属性描述符
- 描述符必须定义在类上才能生效,动态添加到实例会失效;正确方式是直接赋值给类(如A.dynamic_attr=MyDescriptor()),而非实例或类的__dict__;移除需delattr(A,‘attr’);推荐用ToggleableDescriptor等封装方案替代频繁修改类属性。
-
733
-
2026-01-27 19:34:39
- 如何实现一个支持依赖注入的 lazy 属性
- Lazy不能直接用于依赖注入场景,因其初始化仅一次且不支持运行时传参,而依赖注入需每次访问时获取最新容器实例;应使用自定义委托或Spring原生@Lazy注解。
-
170
-
2026-01-27 19:35:02
-
2026-01-27 19:35:10
- Linux 配置变更如何避免事故?
- 配置文件修改前必须备份并验证:用带日期的cp命令备份关键配置,diff确认改动,nginx-t/sshd-t等校验语法再重载,避免直接restart导致服务中断;变更需记录原因、影响及可执行的回滚步骤。
-
351
-
2026-01-27 19:35:49
-
2026-01-27 19:37:34
-
2026-01-27 19:38:56
- Python 切片操作的复杂度与优化
- Python切片时间复杂度为O(k),k为结果长度;list/str/tuple切片均创建新对象,range切片为O(1),自定义类由__getitem__决定,numpy切片通常为O(1)视图。
-
871
-
2026-01-27 19:39:10