在Java中,反射(Reflection)机制是非常重要的一部分。一直对这块理解有点模糊,花点时间理了一下反射的内容。
Enum类是java.lang包中一个类,他是Java语言中所有枚举类型的公共基类。
T-> Type(Java类)
@Autowired 和 @resource 两者都可以用来实现 bean 的注入。
在我们详细讨论这两种机制的区别之前,首先得先了解并发修改。
在 Arrays 中有一个静态方法 asList(),可以将数组转为 ArrayList。但是这个 ArrayList,和我们平常 new 出来的集合,有点不太一样,坑比较多。
hashcode() 和 equals() 是 Java 所有对象的父类 Object 的成员方法。
Java 中的集合主要分为三类:Set(集),List(列表),Map(映射)。Set 集合是比较简单的一种集合。主要实现类有 HashSet 和 TreeSet。Set 集合中的对象的时无序的,并且不会重复的。List 集合是以线性存储元素的,主要的实现类有 ArrayList 和 LinkedList。List 集合的元素,是有序的并且可重复的。
在 Java 中,Map 是一个顶级接口。常用的实现类有 HashMap,HashTable,ConcurrentHashMap 等。本文主要罗列常用的HashMap、HashSet、ConcurrentHashMap和HashTable之间的区别。在面试中,这几种Map的实现类之间的区别,也是被经常问到的一个很重要的知识点。
在Map集合框架中,除了 HashMap 以外,TreeMap 也是我们工作中常用到的集合对象之一。