最新 最热

Java基础中的面试题(一),你能接几招(附答案(不带答案的面试题都是耍流氓))

Java中的数据类型有几种? Java中的数据类型分为基本数据类型和引用数据类型两大类,基本数据类型中分为八种,分别是byte,short,int ,long,float,double,boolean ,char。 引用数据类型的定义是除了基本数据类型以外的所有...

2021-12-13
1

java面试题 --- 集合

1. java 集合你了解吗?java 集合最顶层接口是 Collection 和 Map;Collection 有三个核心接口,分别是 List,Set,Queue;List 是有序可重复的,它的主要实现类有 ArrayList、LinkedList 和 Vector;ArrayList 是数组实现的,查询快.....

2021-12-10
1

为什么重写equals必须重写hashCode

如果我们不重写equals和hashcode,那么它使用的是Object方法的实现。我们先简单看一下

2021-12-10
1

java 中几种常用数据结构

java中有几种常用的数据结构,主要分为Collection和map两个主要接口(接口只提供方法,并不提供实现),而程序中最终使用的数据结构是继承自这些接口的数据结构类。其主要的关系(继承关系)有: (----详细参见java api文档!)...

2021-12-09
1

HashMap有几种遍历方法?推荐使用哪种?

HashMap 的遍历方法有很多种,不同的 JDK 版本有不同的写法,其中 JDK 8 就提供了 3 种 HashMap 的遍历方法,并且一举打破了之前遍历方法“很臃肿”的尴尬。...

2021-12-09
1

Java集合讲解

加了限制之后,我们只能传入字符串了,这样做的话我们就可以使我们的输入有更多的便捷了

2021-12-09
1

真正的缓存之王,Google Guava 只是弟弟

前面刚说到Guava Cache,他的优点是封装了get,put操作;提供线程安全的缓存操作;提供过期策略;提供回收策略;缓存监控。当缓存的数据超过最大值时,使用LRU算法替换。这一篇我们将要谈到一个新的本地缓存框架:Caffeine Cache。它...

2021-12-09
1

Java 有线程安全的 set 吗?

在多线程环境下,要使用线程安全的集合,比如,ConcurrentHashMap是线程安全的HashMap,CopyOnWriteArrayList是线程安全的ArrayList。

2021-12-08
1

HashSet原理部分解读

HashSet由HashMap支持,允许元素数据为空,没有重复元素,但元素无法保证有序, HashSet是非同步的。如果多个线程同时访问一个哈希 set,而其中至少一个线程修改了该 set, 那么它必须 保持外部同步。如果非同步,则会报错Concurre...

2021-12-07
1

你给HashMap初始化了容量,却让性能变加更糟?

项目中,看到大家已经意识到初始化HashMap时给Map指定初始容量大小,甚是欣慰。但仔细一看,发现事情好像又有一些不对头。虽然指定了大小,却让性能变得更加糟糕了。...

2021-12-07
1