常用知识
Queue
序列化
Java的StringBuilder是线程不安全,StringBuffer是线程安全的Java的ArrayList是线程不安全的,Vector是线程安全的。
equals方法和hashcode方法的区别与联系?
hashcode方法是获取对象的哈希值,用于确定该对象在哈希表中的索引位置,一般用在比如HashMap,Set等类中,是Object的native方法。
equals方法是用来判断两个对象的内容是否相等,默认的Object的实现方式为采用 = =的方式来实现。
如果两个对象相等(通过equals方法判断相等),那么调用他们的hashcode方法返回值的也一定相等,所以在重写我们的equals方法的同时也需要重写hashcode方法以保证两个方法的结果执行一致。如String类中是采用 对每个字符的ASCII码计算n - 1次方然后再进行加和来重写hashCode方法
Java集合类型

Java类加载过程
Java匿名内部类实现子类重写方法
如下
最后更新于
这有帮助吗?