源码追踪系列
文章平均质量分 94
源码追踪系列文章
是2的10次方啊
职业软件开发工程师! 记录技术成长之路! 个人网站、掘金、微信公众号搜索:是2的10次方啊
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
String.format 替换踩坑记:从遇坑、读源码到手写实现
改需求时在模板里多加了一个%s、多传了一个参数,结果最后一个占位符还是用了旧值。,多出来的参数 JDK 直接不用,也不报错。所以这是典型的「对底层约定不清楚」导致的隐藏 Bug,只有在你新增占位符又新增参数、却没改顺序的时候才会踩到。这篇就按踩坑 → 把契约和源码捋一遍 → 自己写一版严格校验的替换工具,顺带给出修法和以后怎么防。原创 2026-03-14 09:48:49 · 385 阅读 · 0 评论 -
HashMap源码深度解析:从“图书馆“到“智能仓库“的进化史
问题1:为什么默认容量是16,而不是10或20?问题2:为什么负载因子是0.75,而不是0.5或1.0?💡提示:想想图书馆的实际运营,什么时候需要扩建?扩建多少合适?问题1答案:为什么是16个分区?// 16 = 2^4,这是一个"魔法数字"!// 就像图书馆喜欢用2的幂次方来分区:// - 2个分区:科技类、文学类// - 4个分区:科技、文学、历史、艺术// - 8个分区:更细致的分类// - 16个分区:最细致的分类,但不会太复杂// 为什么不用10个分区?原创 2025-09-13 19:19:46 · 1042 阅读 · 0 评论
分享