Hi there 👋
Welcome to my blog
区分可变链式与不可变链式,弄懂 Builder 模式解决对象构建的痛点,规避对象引用共享带来的隐藏 bug。
foreach循环中不能直接删除集合元素是因为迭代器的快速失败机制,删除元素会修改modCount,导致expectedModCount与modCount不一致而抛出异常。
本文主要介绍了C++的最终选择了花括号初始化的原因,主要是因为它阻止了窄化转换,消除了语法歧义,统一了初始化语法。
数据库连接池不是越大越好,需要在 CPU 利用率和任务切换开销之间找到平衡,PostgreSQL 给出了经验公式:连接数 = 核心数 × 2 + 磁盘数。
MySQL 短连接在高并发下性能差,改用长连接后又出现内存占用过高问题。可通过定期断开连接或使用 mysql_reset_connection 来解决。
时间复杂度描述算法运行时间与数据量的关系,空间复杂度描述内存占用,通常只关注最差时间复杂度。