Java 基础
简单
面试题库
Java 基础
困难
为什么 HashMap 的容量是 2 的幂?这和 hashCode 有什么关系?
Java 基础
中等
TreeMap 和 HashMap 对 key 的要求有何不同?
Java 基础
中等
如何设计一个自定义 key 类用于 HashMap?需要注意哪些点?
Java 基础
中等
equals 和 hashCode 方法中能否包含非 final 字段?有什么风险?
Java 基础
困难
ConcurrentHashMap 对 key 的 hashCode 有什么特殊要求?为什么不允许 null key?
Java 基础
中等
hashCode 相同但 equals 不同的两个对象,在 HashMap 中会怎样存储?
Java 基础
简单
Objects.equals() 相比 a.equals(b) 有什么好处?
Java 基础
中等
BigDecimal 的 equals 和 compareTo 为什么不一致?实际使用中要注意什么?
Java 基础
简单
JDK8 之后如何优雅地构建 Comparator?
Java 基础
中等
实现 compareTo 时为什么不能直接用减法?还有哪些注意事项?
Java 基础
困难