一、可视化代码实例,方便查看类对象的结构cache对象。
1.初始容量为4,mask = 3,缓存init方法,占用量为1。
缓存的init方法
2.初始容量为4,mask = 3,缓存init和goodStudentTest方法,占用量为2。
缓存的goodStudentTest方法
3.初始容量为4,mask = 3,缓存init、goodStudentTest和studentTest方法,占用量为3。
缓存的studentTest方法
3.容量为4时,即当达到容量最大值时,容量进行扩容,此时容量变为8,mask = 7,清空之前缓存的init、goodStudentTest和studentTest方法,只缓存当前的personTest方法,占用量为1。
缓存的personTest方法
网友评论