项目里的 ThreadLocal 高并发内存池,三级缓存是怎么做的?使用什么数据结构管理这些缓存页以及分割为大小不一的对象的?
考察说明
考察内存池三级缓存架构、页缓存数据结构与对象分级管理
回答思路
- 清晰说明线程缓存、中心缓存、页缓存三级结构及各自职责
- 描述页缓存用什么数据结构组织(如 Radix Tree)以及按页分配逻辑
- 解释线程缓存如何哈希映射到不同大小的内存对象并采用自由链表管理
- 说明对象分割为大块到小块的方式以及线程本地缓存命中与回收策略
考察内存池三级缓存架构、页缓存数据结构与对象分级管理