-
2026-01-26 18:16:02
-
2026-01-26 18:53:26
-
2026-01-26 18:56:02
- SQL 数据库连接池的设计要点
- 连接池需预热、maxLifetime须小于数据库wait_timeout、borrowTimeout是排队超时而非SQL超时。预热确保minIdle连接可用;maxLifetime应设为wait_timeout的70%~90%;borrowTimeout需按P95耗时2~3倍设置,避免线程饥饿或误失败。
-
265
-
2026-01-26 19:05:25
-
2026-01-26 19:19:02
- 如何让异常支持自定义属性但不改变异常类型
- Python中给异常对象动态添加属性基本安全,但需避开内置属性和CPython3.11+的冻结优化;推荐捕获后赋值或使用dataclass封装以兼顾类型安全与元数据完整性。
-
243
-
2026-01-26 19:23:02
- Python 类属性与实例属性的查找顺序
- Python属性查找的MRO路径是「实例→类→父类(按MRO顺序)」,即先查实例__dict__,再按__class__.__mro__元组从左到右依次查找类及其父类中的属性。
-
194
-
2026-01-26 19:25:02
-
2026-01-26 19:27:19
- Python 高性能字典与集合使用技巧
- dict和set在CPython中快是因为底层用高度优化的哈希表,平均时间复杂度O(1),但性能受哈希函数、冲突、内存布局及构造方式等影响;dict.fromkeys()批量初始化更快;成员检测优先用set;__slots__可节省内存并加速属性访问。
-
557
-
2026-01-26 19:28:55
-
2026-01-26 19:35:49
- SQL 如何实现用户分群分析?
- 基础分群用GROUPBY+聚合函数,需确保SELECT中非聚合字段全在GROUPBY中;动态分位用NTILE或PERCENT_RANK;复杂逻辑宜用CTE分步处理;避免COUNT(DISTINCT)性能瓶颈。
-
391