常用知识

Queue

序列化

  • JavaStringBuilder是线程不安全,StringBuffer是线程安全的

  • JavaArrayList是线程不安全的,Vector是线程安全的。

equals方法和hashcode方法的区别与联系?

hashcode方法是获取对象的哈希值,用于确定该对象在哈希表中的索引位置,一般用在比如HashMap,Set等类中,是Object的native方法。

equals方法是用来判断两个对象的内容是否相等,默认的Object的实现方式为采用 = =的方式来实现。

如果两个对象相等(通过equals方法判断相等),那么调用他们的hashcode方法返回值的也一定相等,所以在重写我们的equals方法的同时也需要重写hashcode方法以保证两个方法的结果执行一致。如String类中是采用 对每个字符的ASCII码计算n - 1次方然后再进行加和来重写hashCode方法

Java集合类型

Collection类型

Java类加载过程

Java匿名内部类实现子类重写方法

如下

最后更新于

这有帮助吗?