泛型
泛型主要就是把类型进行参数化,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。
泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)
这位大佬写的很好:https://blog.csdn.net/s10461/article/details/53941091
Hashmap
主要形式是数组加上链表的实现方式。
通过计算hashcode获得数组中的位置,然后串在这个位置的链表上,hashmap数组的长度会根据存的元素数量调整。
相关参考资料博客:
https://www.cnblogs.com/yuanblog/p/4441017.html
反射
反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.
反射就是把java类中的各种成分映射成一个个的Java对象
例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行解剖,把个个组成部分映射成一个个对象。
参考博客链接:https://blog.csdn.net/sinat_38259539/article/details/71799078