- View.findViewById采用深度遍历,找到第一个匹配的控件
- Integer Cache
public static void testIntegerCache() {
Class cache = Integer.class.getDeclaredClasses()[0];
try {
Field f = cache.getDeclaredField("cache");
f.setAccessible(true);
Integer[] array = (Integer[]) f.get(cache);
array[130] = array[131];
} catch (Exception e) {
e.printStackTrace();
}
System.out.printf("1+1=%d", 1+1);
} - 上面关键在于Integer.valueOf()方法
public static Integer valueOf(int i) {
if(i >= -128 && i <= IntegerCache.high)
return IntegerCache.cache[i + 128];
else
return new Integer(i);
}
相关文章
- Guava cache源码解析
- Django缓存机制cache和token会话存储
- Dockerfile命令详解之 RUN(三):RUN --mount=type=cache
- C#中Cache用法
- 13 API-常用类(StringBuffer,数组高级以及Arrays,基本类型包装类{Integer,Character})
- 基本数据类型对象包装类_Integer
- Java中的Integer和int等包装类和基本数据类型简单比较
- Kotlin实现LeetCode算法题之String to Integer (atoi)
- 如何让SQL Server知道不在查询中使用Cache?
- 重新认识下JVM级别的本地缓存框架Guava Cache(3)——探寻实现细节与核心机制