Hi there 👋

Welcome to my blog

链式调用的两种方式

区分可变链式与不可变链式,弄懂 Builder 模式解决对象构建的痛点,规避对象引用共享带来的隐藏 bug。

July 22, 2026 · 2 min · 221 words · zgh1949@outlook.com

为什么foreach循环中不能直接删除集合元素呢?

foreach循环中不能直接删除集合元素是因为迭代器的快速失败机制,删除元素会修改modCount,导致expectedModCount与modCount不一致而抛出异常。

July 15, 2026 · 1 min · 34 words · zgh1949@outlook.com

C++的最终选择了花括号初始化的原因

本文主要介绍了C++的最终选择了花括号初始化的原因,主要是因为它阻止了窄化转换,消除了语法歧义,统一了初始化语法。

October 12, 2025 · 2 min · 250 words · zgh1949@outlook.com

数据库连接池该如何配置

数据库连接池不是越大越好,需要在 CPU 利用率和任务切换开销之间找到平衡,PostgreSQL 给出了经验公式:连接数 = 核心数 × 2 + 磁盘数。

August 13, 2024 · 1 min · 12 words · zgh1949@outlook.com

MySQL长连接导致内存过高案例

MySQL 短连接在高并发下性能差,改用长连接后又出现内存占用过高问题。可通过定期断开连接或使用 mysql_reset_connection 来解决。

August 11, 2024 · 1 min · 88 words · zgh1949@outlook.com

时间复杂度与空间复杂度

时间复杂度描述算法运行时间与数据量的关系,空间复杂度描述内存占用,通常只关注最差时间复杂度。

April 26, 2024 · 1 min · 143 words · zgh1949@outlook.com