Java
反射是Java程序开发语言的特征之一,它允许运行中的Java程序获取自身的信息,并且可以操作类或对象的内部属性。官方解释:ReflectionenablesJavacodetodiscoverinformationaboutthefields,methodsandconstructorsofload
本次主要分析的是JDK1.7和JDK1.8的HashMap。分为两部分来做,1.7链接如下:JDK1.7HashMap源码学习1.8链接如下:JDK1.8HashMap源码学习1.7和1.8差异对比:HashMap在JDK1.7和JDK1.8的区别HashMap数据结构:原图:https://www
HashMap数据结构:原图源自:https://www.cnblogs.com/leesf456/p/5242233.html1.8引用红黑树数据结构,提高了查询效率构造函数和相关参数:这里和1.7差不多,由于引入了红黑树的数据结构,多了TREEIFY_THRESHOLD、UNTREEIFY_TH
构造函数和相关参数 /** * 默认初始容量 16,必须是2的幂次方 * 为什么必须是2的幂次方 * */ static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /*
今天主要学习一下按位操作符和移位操作符,因为看源码的时候经常会遇到,之前有点不明白,趁着这次学习一下。按位操作符按位操作符是用来操作整数基本类型中的当个“比特”,即二进制位。与操作符&如果两个输入位都是1,则会生成一个输出位1;否则会生成一个输出位0。举个例子:13:11016:011013