1、a.hashCode() 有什么用?与 a.equals(b) 有什么关系? 作用:当我们向Set这样存储元素不可重复的集合中存入大量元素时,为判断元素是否相等需要大量的调用equals()方法,而.hashCode()方法存在就会大大减少equals()方法的使用频率,从而提高效率 equal ...
分类:
编程语言 时间:
2020-04-04 22:35:00
阅读次数:
87
WeakHashMap的键是弱键。在 WeakHashMap 中,当某个键不再正常使用时,会被从WeakHashMap中被自动移除。更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为可终止的,被终止,然后被回收。某个键被终止时,它对应的键值对也就从映射中有效地移... ...
分类:
其他好文 时间:
2020-04-02 10:28:34
阅读次数:
62
String 类的常用方法都有那些? 答:下面列举了20个常用方法。格式:返回类型 方法名 作用。 1、和长度有关: int length() 得到一个字符串的字符个数 2、和数组有关: byte[] getByte() ) 将一个字符串转换成字节数组 char[] toCharArray() 将一 ...
分类:
其他好文 时间:
2020-04-01 14:56:56
阅读次数:
80
(1)当所在类不使用HashSet、Hashtable、HashMap等散列集合进行存储的时候,可以不使用hashcode。 (2)当在HashSet、Hashtable、HashMap中使用该类时,hashcode和equals是有关系的,hashcode和equals需要同时重写才能保证元素的唯 ...
分类:
其他好文 时间:
2020-03-31 01:14:51
阅读次数:
108
一文看懂HashMap 总所周知HashMap是面试中经常问到的一个知识点,也是判断一个候选人基础是否扎实的标准之一,因为通过HashMap可以引出很多知识点,比如数据结构(数组、链表、红黑树)、equals和hashcode方法,除此之外还可以引出线程安全的问题,HashMap是我在初学阶段学到的 ...
分类:
其他好文 时间:
2020-03-30 11:23:05
阅读次数:
81
/* 默认初始化是10 */ private static final int DEFAULT_CAPACITY = 10; /* 空数组 */ private static final Object[] EMPTY_ELEMENTDATA = {}; /* 用于默认大小空实例的共享空数组实例 */ ...
分类:
其他好文 时间:
2020-03-30 00:25:06
阅读次数:
79
不对,俩个对象的hashCode()相同,equals()不一定为true。 代码示例: 1 String str1 = "通话"; 2 String str2 = "重地"; 3 System.out.println(String.format("str1:%d | str2:%d", str1. ...
分类:
其他好文 时间:
2020-03-28 19:52:25
阅读次数:
236
测试文件:https://www.lanzous.com/iaoj7qb 溯源 使用jadx-gui打开后,搜索包含mail的代码 很明显,这个sendMailByJavaMail函数应该是一个关键函数。找到位置 public static int sendMailByJavaMail(String ...
分类:
其他好文 时间:
2020-03-27 00:47:05
阅读次数:
221
数据脱敏 注解定义 package cn.com.sensitive.annotations; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annot ...
分类:
其他好文 时间:
2020-03-26 19:20:54
阅读次数:
69
一、Java中的hashCode和equals 1、关于hashCode hashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址的 如果两个对象相同,就是适用于equals(java.lang.Object) 方 ...
分类:
编程语言 时间:
2020-03-26 01:41:32
阅读次数:
89