线上CPU飙到100%,排查两天揪出HashMap默认值
一个交易系统在业务高峰期突然CPU飙到100%,整个服务卡死40秒。团队排查了GC、锁竞争、数据库慢查询,全部排除。最后发现,问题藏在一个所有人都写过、从来没人在意的 HashMap 构造方法里。HashMap 的默认初始容量是 16,负载因子 0.75。
C 盘爆满?别删文件,先看 WizTree 精准定位——谁在偷你的空间
C 盘爆满?别删文件,先看 WizTree 精准定位——谁在偷你的空间"哥,我 C 盘红了。剩 2GB。我桌面弹窗'磁盘空间不足',我连微信都收不了文件。我删了桌面一堆东西,又下了个'XX 清理大师',清了 500MB 垃圾,结果第二天又红了。我是不是该重装系统?
java 集合大全
基于 JDK 8 ~ JDK 21,按使用频率排序。每个集合包含:是什么、干什么用、使用场景、异常与并发注意事项(是否线程安全、是否阻塞)、经典 Demo、遍历方式。一、集合框架总览与选型决策1.
TreeMap 的红黑树被要求手推,我只画了插入的三种情况就过了
上个月帮组里一个准备跳槽的兄弟做 mock 面试,我扮面试官,问到 TreeMap 底层,他红黑树五条性质背得滚瓜烂熟,我说行,那你在纸上插入一个节点给我看看。他笔悬在纸上十秒,没动。这就是红黑树这道题的真实分水岭。
Rust编程其实很简单十:常用集合——Vec、String 与 HashMap
第10章 常用集合——Vec、String 与 HashMap本章看点:数组的长度在编译期就固定死了,可现实里的数据常常”先存着,后面再加”。
使用Maven构建Java项目,并打包出包含所有库的jar包
0、查看mvn命令是否正常,这里就不示范怎么安装mvn了,jdk,我用(amazon-corretto-26.0.2.11.
吃透Java Set集合!核心特性及常用子类全方位详解
在Java开发中,集合框架是日常编码使用率最高的核心知识点,而Set集合更是数据去重、无序存储、唯一元素管理场景的首选。
【Mysql面试篇】索引底层实现:B + 树 & 为什么不用红黑树、B 树
〇、面试一句话答案InnoDB索引底层使用B+树,因为数据库瓶颈是磁盘IO。B+树是非叶子节点只存索引键,扇出大,树高度低,减少磁盘IO;叶子节点双向链表,范围查询友好。